Podstawy języka PHP Umieszczanie skryptu na stronie 1. <? (tresc skryptu) 2. <?php (tresc skryptu) 3. <script language="php"> (tresc skryptu) </script> 4.<% (tresc skryptu) %> (od wersji 3.0.4) Pierwszy skrypt <body> <?php echo("ten tekst wywołuje skrypt PHP"); </body> Zmienne Zmienne to elementy programu, za które możemy w dowolnym miejscu podstawiać różne wartości. Przed zmienną stawiamy znak $ (dolar), piszemy jej nazwę, znak równości oraz przypisywaną wartość, na końcu średnik. Jeżeli zmienna jest tekstem to musimy ująć ją w cudzysłów. $a=10; $b="jakiś tekst"; przykład <? $a=10; $b="jakiś tekst"; $c="$a, $b"; echo("$c"); PHP rozróżnia wielkość. Nazwa zmiennej nie może rozpoczynać się od cyfry. Tekst może być umieszczony w cudzysłowie "" lub pomiędzy apostrofami. Zmienna umieszczona w cudzysłowie zostaje zamieniona na jej wartość, a zmienna pomiędzy apostrofami nie jest zastępowana. 1. Funkcja print <TITLE>Moje imię i nazwisko</title> <? // Wypisujemy imię i nazwisko, używaj±c funkcji "print" print ("Nazywam się Teresa Ryba"); imię i nazwisko
<TITLE>Moje imię i nazwisko</title> <? // Imię i nazwisko, zapamiętujemy w zmiennych // a następnie wypisujemy funkcję print. $imie = 'Teresa'; $nazwisko = "Ryba"; print ("Nazywam się ". $imie. " ". $nazwisko); obwód i pole prostokąta <TITLE>Pole i obwód prostokąta</title> <? // W zmiennych zapamiętamy boki prostokąta, a // następnie obliczymy pole i obwód kwadratu. $boka = 5; $bokb = 7; print ("Pole prostokąta o bokach $boka i $bokb wynosi: ".$boka*$bokb. " a obwód: ". 2*($bokA+$bokB) ); zbieranie danych przez operator = <TITLE>Moje dane</title> <? // Kolejne informacje zostają zbierane przy użyciu operatora.= // (przypisującego połączenie wyniku z argumentem). $tekst = 'Teresa'; $tekst.= ' Ryba'; $tekst.= '<BR>'; $tekst.= 'ul. Rzeczna 13/7'; $tekst.= '<BR>'; $tekst.= '99-900 Akwarium'; print ($tekst); Z1-Napisz program wyświetlający pole i obwód trapezu
Instrukcje Pętla for for( zmienna1 ; warunek ; modyfikacja zmiennej1) { wyrażenia; zmienna1 - początkowa wartość dla zmiennej sterującej pętlą, warunek - warunek, dopóki jest on spełniony, wykonuje się pętla, modyfikacja zmiennej1 - działanie np. zwiększające wartość zmiennej "zmienna1". przykład: <? for($a=0;$a<=6;$a++) { echo("$a "); "zmienna1" ma wartość $a=0, oznacza, że licznik ilości wykonywania się pętli rozpoczyna się od wartości zero. "warunek" - pętla będzie eis dotąd wykonywać, dopóki wartość $a będzie mniejsza lub równa 6. "modyfikacja zmiennej1" - wartość $a jest po każdym wykonaniu pętli zwiększana o 1 (zapis ++ oznacza zwiększ wartość zmiennej o 1). <? // dwie pętle - "w górę" i "w dół". for ($i=1; $i<=10; $i++) { print ("$i<br>"); print ('<BR>'); for ($i=10; $i>=1; $i--) { print ("$i<br>"); <? // Obliczamy silnię liczby n w pętli. $n = 10; $silnia = 1; for ($i=1; $i<=$n; $i++) { $silnia *= $i; print ("$n! = $silnia"); Wyświetlanie liczb od 1 do 10 i odwrotnie <TITLE>Odliczamy</TITLE> <? // Wykorzystujemy dwie pętle - "w górę" i "w dół". for ($i=1; $i<=10; $i++) { print ("$i<br>");
print ('<BR>'); for ($i=10; $i>=1; $i--) { print ("$i<br>"); Z3-obliczanie i wyświetlanie silni <TITLE>Silnia</TITLE> <? // Obliczamy silnię liczby n w pętli. $n = 10; $silnia = 1; for ($i=1; $i<=$n; $i++) { $silnia *= $i; print ("$n! = $silnia"); <? // Sprawdza, czy liczba $n jest pierwsza, czy złożona. $n = 5; if ($n < 1) { print ("To pojęcie nie ma zastosowania dla $n."); elseif ($n == 1) { print ('Liczba 1 nie jest ani pierwsza, ani złożona.'); else { $pierwsza = True; for ($i = 2; $i < $n; $i++) { if ($pierwsza) { if ($n % $i == 0) { $pierwsza = False; if ($pierwsza) { print ("Liczba $n jest pierwsza."); else { print ("Liczba $n nie jest pierwsza."); Funkcje Funkcje muszą być zadeklarowane przed ich wywołaniem.
<?php //zadeklarowanie funkcji: function napis(){ echo("kłaniam się"); ; //wywołanie funkcji napis(); <?php function pole_prostokata($a, $b)( $pole=$a*$b; return $pole; echo pole_prostokata(3,5); 6.Funkcje obliczanie silni <TITLE>Silnia</TITLE> <? function silnia ($n) { $silnia = 1; for ($i=1; $i<=$n; $i++) { $silnia *= $i; return $silnia; print ("10! = ".silnia(10)); zmienne Łączenie htmla i php <html> <head> <TITLE>Pole i obwód prostokąta</title> </head> <body> <? // W zmiennych zapamiętamy boki prostokąta, a // następnie obliczymy pole i obwód // wyświetlane wyniki są pogrubione. $boka = 5;
$bokb = 7; print ("Pole prostokąta o bokach $boka i $bokb wynosi: <b>".$boka*$bokb. "</b> a obwód: <b>". 2*($bokA+$bokB). "</b>" ); </body> </html> Instrukcje warunkowe, operatory Składnia instrukcji warunkowej if... else... if(badany warunek){ operacje wykonywane jeśli warunek został spełniony; else{ operacje wykonywane jeśli warunek nie został spełniony; ; <body> <? // W instrukcji warunkowej sprawdzamy, czy większe jest $a czy $b. $a = 2; $b = 3; print ("<B>a</B> ma warto ć $a<br>"); print ("<B>b</B> ma warto ć $b<br>"); if ($a>$b) { print ("Większą liczbą jest a, ma wartość $a"); elseif ($a==$b) { print ("Liczby a i b są sobie równe, obie mają wartość $a"); else { print ("Większą liczbą jest b, ma wartość $b"); </body> Z2-ustalanie porządku trzech liczb <TITLE>Kolejność trzech liczb</title> <? // W instrukcjach warunkowych ustalamy kolejność trzech liczb. $a = 2; $b = 5; $c = 3; print ("<B>a</B> ma wartość $a<br>"); print ("<B>b</B> ma wartość $b<br>"); print ("<B>c</B> ma wartość $c<br>"); if ($a>$b) { if ($b>$c) { print "Porządek: $a, $b, $c";
elseif ($a>$c) { print "Porządek: $a, $c, $b"; else { print "Porządek: $c, $a, $b"; elseif ($a>$c) { print "Porządek: $b, $a, $c"; else { if ($b>$c) { print "Porządek: $b, $c, $a"; else { print "Porządek: $c, $b, $a"; 5.Instrukcja wyboru switch Wypisanie bieżącej daty z nazwą miesiąca <TITLE>Data</TITLE> <? // Polska nazwa miesiąca określana w funkcji switch // do uzyskania dnia, miesiąca i roku używamy funkcji date. $dzien = date("d"); $miesiac = date("m"); $rok = date("y"); switch ($miesiac) { case '01': $miesiac = 'stycznia'; break; case '02': $miesiac = 'lutego'; break; case '03': $miesiac = 'marca'; break; case '04': $miesiac = 'kwietnia'; break; case '05': $miesiac = 'maja'; break; case '06': $miesiac = 'czerwca'; break; case '07': $miesiac = 'lipca'; break; case '08': $miesiac = 'sierpnia'; break; case '09': $miesiac = 'września'; break; case '10': $miesiac = 'października'; break; case '11': $miesiac = 'listopada'; break; case '12': $miesiac = 'grudnia'; break; default: $miesiac = 'niezidentyfikowany'; break; print "$dzien $miesiac $rok"; Instrukcja switch- wykorzystanie do nawigacji stroną <div id="menupoziom"> <a href="index.php?go=1">strona główna </a> <a href="index.php?go=2"> Moje zainteresowania</a> <a href="index.php?go=3"> O mnie</a> <a href="ogloszenia.php" target="_blank"> Zobacz ogłoszenia </a> </div>
<div id="tresc"> lub <td> <?php switch ($_GET['go']) { case 2: break; include("hobby.php"); case 3: break; include("ja.html"); case 4: include("ogloszenia.php"); break; case 1: default: include("glowna.html"); </div> Operator Działanie Przykład = Podstawienie $a = 5; + Suma $c = $a + $b; - Różnica $c = $a - $b; * Iloczyn $c = $a * $b; / Iloraz $c = $a / $b; % Reszta z dzielenia $a = $b % $c; < Porównanie $a < $b > Porównanie $a > $b <= Porównanie $a <= $b >= Porównanie $a >= $b == Równość $a == $b!= Różność $a!= $b === Identyczność $a === $b!=== Nie identyczność $a!== $b && Koniunkcja logiczna $a && $b Alternatywa logiczna $a $b & Koniunkcja bitowa $a & $b Alternatywa bitowa $a $b ^ Różnica symetryczna $a ^ $b.= Konkatenacja napisów $a.= 'uff'; += Zwiększenie wartości zmiennej $a += 5; -= Zmniejszenie wartości zmiennej $a -= 10; *= Pomnożenie wartości zmiennej $a *= 2; /= Podzielenie wartości zmiennej $a /= 100; Formularze, przekazywanie zmiennych Formularze służą do odbierania informacji od użytkownika. Formularz nie musi być plikiem php. Może to być zwykły plik html. <? echo(" <form method=\"post\" action=\"odbiorca.php\">
Podaj swoje imie <input type=\"text\" name=\"nazwisko\"><br> <input type=\"submit\" value=\"wyślij formularz\"> </form> "); Formularz w tym przykładzie wysyła wartość zmiennej "nazwisko" do pliku o nazwie "odbiorca.php". Zmienna "nazwisko" jest odebrana przez ten plik. Formularz umieszczamy pomiędzy znacznikami: <FORM METHOD="POST" ACTION="adres url">... </FORM>, gdzie: "adres url" oznacza adres pliku php, który po stronie serwera analizować będzie dane przekazane przez formularz. Może to być adres bezwzględny (http://...) lub względny (nazwa pliku jeśli znajduje się w tym samym folderze), "method=post" - jest to określenie metody, jaką będą przekazywane zmienne do pliku php. Każde pole formularza musi być nazwane. Rodzaje pól Przycisk radio: <input type="radio" name="grupa" value="wartosc_przekazana"> Wartość "value" określa wartość przekazana przez formularz dla zmiennej o nazwie grupy (name="grupa"). Pole checkbox <input type="checkbox" name="nazwa_zmiennej" value="wartosc"> Pole select służy do tworzenia rozwijanych menu, zawierających kilka opcji. < select name="nazwa_listy"> < option value="wartosc1"> Opcja pierwsza</option> < option value="wartosc2"> Opcja druga</option> < option value="wartosc3"> Opcja trzecia...</option> </select> Wartość przekazywana to "wartosc1" lub "wartosc2" itd. Pole textarea służy do wprowadzania większej ilości tekstu. <textarea name="nazwa" ROWS="liczba" cols="liczba" wrap="zawijaj"></textarea> ROWS - liczba wierszy widocznych w obszarze tekstowym, czyli wysokość COLS - liczba kolumn, czyli szerokość obszaru tekstowego WRAP - zawijanie tekstu, atrybut ten może przyjmować wartości: off - brak zawijania tekstu, virtual - tekst jest zawijany, jednak znaki zawijania nie as przekazywane, stad wklejenie tego tekstu do edytora (np. Notatnika) będzie bez zawinięcia, physical - tekst jest zawijany. Przykłady Strona z hasłem <?php if($t1= ="proba"){ echo("<center><font size=5>hasło jest poprawne; else { echo("<center><font size=5>niepoprawne hasło; exit();
else{ echo(" <form method=\"post\" action=\"przyklad.php\"><center> <table border=\"0\" width=\"80%\"> <tr><td width=\"975\" colspan=\"2\"> <p align=\"center\"><b><font size=\"4\">podaj hasło</font></b></p> <p> </td></tr><tr><td> <p align=\"right\">hasło? </td> <td width=\"477\"><input type=\"password\" name=\"t1\" size=\"15\"></td> </tr></table> <p align=\"center\"><input type=\"submit\" value=\"wejdź na stronę\" name=\"b1\"></p> </form> ");