PHP/Inne/Wytyczne: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Zyx (dyskusja | edycje)
wytyczne dla następnych rozdziałów
Zyx (dyskusja | edycje)
nowe wytyczne
Linia 15:
** ''wyrażenie'' - to, co się kończy średnikiem oraz umieszcza jako parametr w instrukcjach ''if'', ''while'', w parametrach funkcji itd.
** ''OOP'' - skrót od ''programowanie obiektowe'', żeby się nie rozpisywać.
* Preferowane słownictwo w bazach danych:
** ''serwer DB'' - inaczej "serwer baz danych", aplikacja udostępniająca usługi bazodanowe
** ''baza danych'' - grupa tabel. Raczej unikać terminu "baza danych MySQL", by nie wprowadzać zbędnej dwuznaczności.
** ''tabela'' - tak jest podane w pierwszym rozdziale.
** ''rekord'' - w pierwszym rozdziale podana jest nazwa alternatywna "wiersz", ale trzymajmy się tej.
** ''pole'' - w pierwszym rozdziale podana jest nazwa alternatywna "kolumna", ale trzymajmy się tej.
 
=== Instalacje programów ===
Linia 26 ⟶ 32:
* PHP ma mieć następujące moduły: gd2, mysql, mysqli, pdo (z mysql).
 
=== FunkcjeBazy danych ===
Tu zostało tylko omówienie szybkości funkcji: liczenie 10 tys. razy np. sinusa jakiejś głupiej wartości; raz - obliczenie zawarte bezpośrednio w pętli; dwa - obliczenie zawarte w funkcji, którą odpalamy w pętli. Drugie rozwiązanie działa wolniej i wyjaśniamy na tym przykładzie, dlaczego często trzeba iść na kompromisy itd.
 
# Zarządzane rekordami: omówienie zapytań INSERT, UPDATE, DELETE, REPLACE. Podstawy klauzuli WHERE. Pokazanie paru sztuczek, np. ''pole = (pole + 1)''.
=== Inne elementy składni ===
# Pobieranie rekordów: składnia zapytania SELECT (na razie na jednej tabeli), sortowanie, bardziej szczegółowy opis WHERE. Nieco o funkcjach MySQL'a, w tym o COUNT().
* Powiązać stałe z używaniem include'ów
# Relacje i indeksy: najpierw opis indeksów - czym są, po co są, jak je wykorzystać, zapytanie EXPLAIN. Później omówienie tworzenia relacji jeden do wielu i wiele do wielu, zapytania SELECT, UPDATE, DELETE na kilku tabelach naraz, aliasy.
* Omówić zagadnienie referencji
# Wstęp do programowania obiektowego - krótkie omówienie OOP. Najprostsze możliwe klasy, skoncentrować się głównie na użyciu. Pokrótce opisać wyższość OOP nad zwykłym programowaniem. Zarezerwowane przez użytkownika [[Wikipedysta:Zyx|Zyx]].
* Pokazać, jak za pomocą referencji przekazywać wartości do funkcji.
# Biblioteka PDO - na wzór analogicznego artykułu na WebCity. Zarezerwowane przez użytkownika [[Wikipedysta:Zyx|Zyx]]. Koniecznie wspomnieć o SQL Injection i magic quotes!
* Wspomnieć przy tej okazji o tym, że nie powinno się robić wywołań a'la ''funkcja(&$zmienna)'', gdyż jest to nieaktualna składnia.
# Jak to się robiło kiedyś? - krótki opis starych funkcji do komunikacji z MySQL'em, bez rozpisywania się.
* Wyjaśnić działanie instrukcji EVAL
# phpMyAdmin - krótki kurs obsługi PMA.
* Jeszcze raz przy tej okazji zwrócić uwagę na to, by nigdy nie ufać internaucie i nie robić np. ''eval($_POST['costam']);''
# Studium przypadku: System newsów - wykorzystanie dotychczasowej wiedzy: PDO, baza MySQL, proste logowanie i administracja. Zarezerwowane przez użytkownika [[Wikipedysta:Zyx|Zyx]].
 
# Bazy danych i co dalej? - tutaj trzeba uświadomić czytelnika, że to, co poznał o bazach danych, to absolutne podstawy i wskazać mu kierunki oraz miejsca, gdzie może uczyć się dalej. Jedną z sekcji poświęcić WYDAJNOŚCI.
=== Każdy popełnia błędy ===
Rozdział ten ma omówić wszystkie najważniejsze rzeczy związane z odpluskwianiem skryptów:
* Najpopularniejsze techniki
* Operator @ (tu wyraźna uwaga, aby go nie nadużywać!)
* Omówienie komunikatów błędów PHP
 
=== Studium przypadku: księga gości ===
Studium ma korzystać z wiedzy dotychczas poznanej i nie wprowadzać zbyt dużej ilości nowych elementów (np. baz danych!). Rozdział zarezerwowany przez użytkownika: [[Wikipedysta:Zyx|Zyx]]
 
[[Kategoria:PHP]]