Post skierowany dla programistów, którzy wiedzą coś na temat pisania skryptów, nie polecam tym, którzy nie wiedzą jak utworzyć plik dla serwera z kodem php.....
Sporo programistów popada w ten sam problem. Poruszam ten temat ponieważ druga część programistów może powiedzieć co i jak.
Pomyślmy logicznie
Jeśli skrypt ma być szybko to ma być mało kodu?
Nie koniecznie, ale zależy gdzie...
Zapytania MySQL vs PHP.
MySQL jest do przetrzymywania danych a nie do stosowania skomplikowanych operacji, ale jeśli stawiamy w danym momencie na obciążenie serwera MySQL bo PHP bardziej było by na to podatne lub nie chce się pisać skomplikowanych algorytmów to nie pozostaje nam nic innego ja polecenie MySQL.
Przykładowym wykorzystaniem większego obciążenia serwera MySQL może być polecenie (kod sql forum - mój kodzik)
/* Pobieranie danych ostatniego posta z kategorii */ SELECT forums_posty.id_user AS POSTY_id_user, forums_tematy.id AS TEMATY_id, forums_tematy.tytul AS TEMATY_tytul, forums_posty.DATA AS POSTY_data, forums_posty.* , forums_tematy.* FROM forums_posty LEFT JOIN forums_tematy ON forums_tematy.id = forums_posty.temat WHERE forums_tematy.kategoria = '".$kategoria->id."' AND forums_tematy.`Delete`='0' GROUP BY TEMATY_tytul, forums_posty.temat ORDER BY POSTY_data DESC LIMIT 1
Wskazane jest wybierać takie polecenia jeśli PHP miało by się wykonywać o wiele dłużej.
Cache - nawet te najkrótsze stringi.
Wykorzystanie pamięci podręcznej po stronie użytkownika lub po stronie serwera.
Proste logowanie, być może po wielu ulepszeniach może być bardzo przesadne, nie zabijaj serwera, możesz wykorzystać proste rozwiązania.
I - $_SESSION
II - $_COOKIE
III - Zapis pliku na serwerze
$_SESSION stosowane jest wszędzie tam gdzie nie chcesz zasysać danych setki razy!
Przykładem może być prosty kodzik
<? $cache = $_SESSION['JAKIES_COS']; $get_sql = ['zapytanie mysql z pobraniem danych']; $_SESSION['JAKIES_COS'] = $get_sql['JAKIES_POLE']; } ?>
$_COOKIE jest zapisywane na twoim komputerze, działa to w dwie strony. Przeglądarka wysyła do serwera dane z ciastek/ciastka, i na odwrót jeśli skrypt otwiera sesje COOKIE - setcookie()
Zapis pliku na serwerze stosowane jest głównie do zapisu sparsowanego szablonu w innym miejscu. Najlepszym przykładem jest system szablonów Smarty. Różne typy zapisu cache, zapis sparsowanego szablonu jak i zapis szablonu z całymi danymi, które są wysyłane do wyświetlenia.
Najwięcej informacji na temat Smarty jest w google.pl
Konkretnie polecam http://funkcje.net/view/4/5768/index.html
Jak pisać by napisać dobrze?
Problem dotyczy programistów którzy piszą ciurkiem.
PHP nie jest stworzone do sklejania HTML z PHP, jednak w wielu znanych systemach nie jest wykorzystywany HTML w kodzie źródłowym aplikacji jeśli nie jest potrzebny

Tworzenie pliku index.php, w którym jest "bajzel" - na początku otwarcie sesji, później tagi HTML>HEAD>BODY, następnie PHP do pobrania podstrony i na zakończenie utworzenie stopki to paranoja
Jak wiadomo system Smarty includuje ze soba PHP z HTML ale nie w taki sposób, że miesza ze sobą oba języki.
Przemielenie najpierw PHP, a później wyświetlenie tego w szablonie, w którym są zmienne, które zostały wcześniej utworzone wraz z zapisaniem w nich danych to POPRAWNY KOD
Skrypty - Własny vs darmowy/kupiony
if(Jeśli znasz dobrze PHP to przeczytaj == TRUE){
Z własnego skryptu masz satysfakcję, że to Ty lub Ty i twoja ekipa go napisała.
Korzystanie z darmowych skryptów takich jak darmowy CMS typu PHP-Fusion może trochę razić po oczach, jeśli pokazujesz TAKIE WIELKIE projekty a twoja strona portfolio jest oparta na PHP-Fusion lub Wordpress to jest coś nie tak...
Jeśli otwierasz jakiś projekt/strone www to:
- zrób zwykły index.html z informacją, że serwer jest w budowie
- postaw jakiś skrypt i ciesz się tym co masz przez jakiś czas jako stronę informacyjną
- jeśli masz wstępny projekt aplikacji wersji BETA na tyle zabezpieczony, żeby mogło się trochę z niego skorzystać postaw i nie udostępniaj podstron, których nie przetestowałeś
- darmowe CMS'y nie jest łatwo ogarnąć jeśli nie przysiądziesz do nich
- frameworki z większą dokumentacją daje więcej funkcjonalności ale wiąże ręce, ponieważ i tak drogi są kręte.
- frameworki z mniejszą dokumentacją daje mniej funkcjonalności ale masz większe pole do powiększenia swojej biblioteki klas
}else{
Nie czytaj
}