PHP


28
mar 10

Podstawy PHP krótki kurs dla początkujących

Jako, że sam stawiam pierwsze kroki w programowaniu w języku PHP, chciałbym napisać kilka krótkich kursów oraz omówić to czego zdołałem się nauczyć. Na początek zajmiemy się zmiennymi, tablicami oraz prostymi wyrażeniami. W dzisiejszym kursie chciałbym jeszcze opisać podstawową obsługę formularzy w php. Zacznijmy więc od początku.

1.Pierwszy skrypt
Poniżej znajduje się najprostszy skrypt napisany w php który ma za zadanie wyświetlić nam na ekranie napis Hello World!.

1
2
3
4
5
6
7
8
9
10
11
12
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </meta></head>
    <body>
        <?php
       echo 'Hello world!';
       ?>
    </body>
</html>

Jak widać poza jedną linijką kodu mamy czysty HTML. Cały nasz kod który wyświetli nam napis to echo ‘Hello world!’; zawarty obowiązkowo w znacznikach < ?php oraz zamykającym ?>. Większej filozofii tutaj nie ma, użycie funkcji wypisującej napis na ekran. Przejdźmy zatem dalej.
Continue reading →


23
mar 10

Wprowadzenie do Smarty – prosty system szablonów w PHP

Na początek odpowiedzmy sobie na pytanie czym jest system szablonów? Aktualnie głośno jest na temat oddzielania kodu HTML od skryptów PHP czy inaczej mówiąc warstwy prezentacji od logiki. To właśnie umożliwia system szablonów. Chciałbym się skupić na jednym konkretnym systemie który według mnie jest najlepszy z obecnie dostępnych w sieci. Oczywiście każdy sam może stworzyć swój własny system co umożliwia PHP, lecz korzystanie z gotowych rozwiązań jest o wiele wygodniejsze.

Zalety systemów szablonów:

  • Porządek w kodzie – HTML oddzielony od PHP.
  • Automatyzacja – wiele systemów szablonów udostępnia specjalne znaczniki, które w prosty sposób pozwalają zrealizować skomplikowane zadania.
  • Inna filozofia pracy – niektóre rzeczy łatwiej jest zrobić za pomocą systemu szablonów (np. obsługa formularzy).
  • System cache – zaawansowane systemy szablonów potrafią przechowywać w plikach cache generowane wyniki, co zmniejsza obciążenie serwera i umożliwia obsłużenie większego ruchu.
  • Inna organizacja pracy aplikacji WWW – dzięki systemom szablonów, nietrudno jest zbudować skrypt, który najpierw przetworzy wszystkie niezbędne dane, a dopiero na samym końcu zajmie się generowaniem wyniku HTML. Przy okazji umożliwia to większą dynamiczność aplikacji. Zauważmy bowiem, że przy wymieszanym kodzie HTML i PHP to, co już wysłaliśmy, jest wysłane i w razie jakichś problemów musimy zaakceptować ten smutny fakt. W przypadku systemu szablonów wystarczy jedynie zmienić szablon.
  • Webmaster nie musi znać PHP – w wielu firmach grafik oraz programista to dwaj zupełnie różni ludzie i nie jest wcale powiedziane, iż muszą oni znać nawzajem swoje profesje. Dla webmastera tworzącego kod HTML zawiłości PHP mogą być trudne do przeskoczenia. Warstwa abstrakcji w postaci systemu szablonów separuje go od tego, oddając w jego ręce łatwy do zrozumienia zestaw narzędzi( źródło wikibooks).
  • Continue reading →