Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Webprogramozó tanfolyam PHP alapjai. Ismétlő feladat Készítsünk egy html űrlapot (form) Egy felhasználó regsztrációja legyen: – Felhasználói név, jelszó,

Hasonló előadás


Az előadások a következő témára: "Webprogramozó tanfolyam PHP alapjai. Ismétlő feladat Készítsünk egy html űrlapot (form) Egy felhasználó regsztrációja legyen: – Felhasználói név, jelszó,"— Előadás másolata:

1 Webprogramozó tanfolyam PHP alapjai

2 Ismétlő feladat Készítsünk egy html űrlapot (form) Egy felhasználó regsztrációja legyen: – Felhasználói név, jelszó, jelszó mégegyszer – Férfi vagy nő? – Kér-e hírlevelet? – Milyen nemzetiségű? /legördülő menü/ – Milyen témák érdeklik? – Leírás (szövegterület, textarea) – címe – Elküldés, törlés gomb A kötelező mezők mellé rakjunk piros * -ot Maga az űrlap legyen viszonlag szépen formázva.

3 PHP – PHP : Hypertext preprocessor

4 Mi is az a PHP? A PHP a web programozásánál felmerülő problémák megoldására született. Kb. a C és Perl nyelvek egyszerűsített keverékének tekinthető.CPerl Elsősorban dinamikus weboldalak létrehozásánál használatos.dinamikus weboldalak Beépített SQL adatbáziskönyvtárat kínál, és több más adatbázisfajtát támogat.

5 A Php működése Server oldali kód Php interpreter (fordító) – Rajz Mi kell ahhoz hogy működjön? –

6 Mivel fogunk foglalkozni? Kommunikáció a serverrel: – $_GET tömb – $_POST tömb Tömbök – array(), print_r() Függvények – time(), mail() Cookie ( sütik ) – setcookie(), $_COOKIE tömb

7 Használata Üdvözlő szöveg elhelyezése – Példa Példa Továbbfejlesztve – Példa 2 Példa 2

8 I. Feladat Regisztrációs „rendszer” továbbfejlesztése Html: – Ezzel már megvagyunk (előző óra) Php (az eddigiek alapján): – Jelszó és jelszó mégegyszer ellenőrzése (különben hiba) – A kötelező mezőket töltse ki (különben küldjük vissza) – Ne engedje hogy névnek ‘Admin’-t adjunk meg

9 Portál! Ahhoz hogy együttműködjön a keretünkel, egy kis átalakítás kell. El kell távolítani: –,, tag-eket A keretbe pedig be kell ágyazni: – include(), include_once() – require(), require_once()

10 Menü Elkészítjük a portálunk menüjét (legalábbis az első változatot). Külön file-ba szintúgy mint a regisztrációt.

11 Konstrukciók Értékadás – $a = ‘Hello’; Elágazás – If ($a == ‘mas’) { print „valami”; } Ciklus – For ($i=0; $i<5; $i++) { print $i; } – While ($i<5) { print $i; $i=$i+1; }

12 Galéria Egy egyszerű megoldás: – Példa Példa Egy kicsit szebb (meg talán használhatóbb): – Példa 2 Példa 2

13 II. Feladat Fejlesszük tovább a galériát! A kis képekre kattintva jelenjen meg az eredeti kép (segítség: link)! Megoldás

14 Egy általános megoldás Itt bármi lehet a képek neve. Direktory megnyitása: – $dir=Opendir(); Olvasás: – $file=Readdir($dir); Példa

15 A probléma kiküszöbölése A mappákat nem akarjuk kirakni ugyebár... Is_dir($file_azon) – Megmondja nekünk hogy egy direktoryval van-e dolgunk. Ez alapján javítsuk ki a galériát! Megoldás

16 Portál Ezt is integráljuk a portálunkba! A menüben is tüntessük fel!

17 III. Feladat Az előbb megismert módon készítsük el a menünket is! Tehát a megtalált file-ok alapján építse fel magát.

18 Idő A time() függvénnyel lekérdezhetjük az aktuális időt (persze ez a server szerinti idő lesz). Ez valami mágikus számot ad nekünk válaszul, ez a timestamp (időbélyeg). – Ami nem más mint 1970 január 1. 00:00 óta eltelt másodpercek száma.

19 IV. Feladat Készítsünk egy egyszerű (de nem túl szép) órát! – Megoldás Megoldás

20 Tipp Ismerd a függvényket! És használd a keresőjét!www.php.net Akkor nem fogod ezt elkövetni: –

21 Elágazás, mégegyszer if ( ) { } elseif ( ) { }. elseif ( ) { } else { }

22 Példa If (isset($_GET[‘oldal’])) { } Elseif (isset($_GET[‘picture’])) { } Else { }

23 Elágazás máshogy switch ( ) { case : break;... case : break; default: }

24 Switch példa Switch ($_GET[‘nem’]) { case ‘f’: Ferfi(); break; case ‘n’: No(); break; default: Hiba(); }

25 Ciklus mégegyszer for ( ; ; ) { }

26 Példa For ($i=1;$i ”.$i.”. oldal ”; }

27 While ciklus (elöltesztelő ciklus) while ( ) { }

28 While példa $i=1; While ($i ”.$i.”. oldal ”; $i++; }

29 Do..while (hátultesztelő ciklus) do { } while ( );

30 Hátultesztelő példa $i=1; do { print ” ”.$i.”. oldal ”; $i++; } while ($i<10);

31 Megjelenés, testreszabhatóság Készítsünk legalább két CSS file-t az oldalhoz! Készítsünk egy kis menüt ahol választhat közüllük a felhasználó!

32 Függvények Ha már ennyit használtuk őket, talán írhatnák mi is néhányat. De hogy is? function ( ) { return ; }

33 V. Feladat Alakítsuk át az oldalainkat, használjuk függvényeket az egyszerűsítéshez! – Jelszó ellenőrzés – Űrlap feldolgozás

34 Egy jobb megoldás Valahogyan tárolnunk kell a választás eredményét, a GET tömb nem az igazi... Sütik! (cookie) setcookie(,, ); $_COOKIE[ ]= ;

35 String kezelő függvények strlen( ) -> a string hossza is_string( ) -> string-e a változó substr(,, ) -> string egy darabja substr(, ) -> string a honnantól strtoupper( ) -> csupa nagybetűssé alakítja strtolower( ) -> csupa kisbetűssé alakítja

36 Tömbök $ =array(); []= ; count( ) -> tömb elemszáma end( ) -> a tömb utolsó eleme print_r( ) -> kiírja a tömb tartalmát in_array(, ) -> megkeresi az értéket a tömbben, vagy false

37 Levélküldés Mail() függvénnyel lehetséges mail(,,, ) Az üzenet egy sora legfeljebb 70 karakter lehet! – \n új sor – $uzenet=wordwrap($uzenet,70); //feldarabolja megfelelő méretű sorokra

38 IV. Feladat A regisztrációs űrlap küldje el a felhasználónak hogy milyen adatokkal regisztrált. Megoldás

39 Házi feladat Készítsünk levélküldő rendszert! Egy űrlap amiben megadható: – Kinek küldünk – Mi az üzenet – Mi a levél témája – Kitől kapja az üzenetet PHP kóddal pedig küldjük is ezt el a címzetthez, de előtt ellenőrizzük hogy megfelelően lett-e kitöltve az űrlap.

40 PHP típusai TípusPéldaLeírás Integer 5Egész szám Double 3.14 Lebegőpontos szám String "Helló„ Karakterlánc Boolean True Logikai változó Array Tömb Object Objektum


Letölteni ppt "Webprogramozó tanfolyam PHP alapjai. Ismétlő feladat Készítsünk egy html űrlapot (form) Egy felhasználó regsztrációja legyen: – Felhasználói név, jelszó,"

Hasonló előadás


Google Hirdetések