1 / 40

Webprogramozó tanfolyam

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ó, jelszó mégegyszer Férfi vagy nő? Kér-e hírlevelet? Milyen nemzetiségű? /legördülő menü/ Milyen témák érdeklik?

nadda
Download Presentation

Webprogramozó tanfolyam

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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) • E-mail 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ő. • Elsősorban dinamikus weboldalak létrehozásánál használatos. • 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? • <?php phpinfo(); ?>

  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 • Továbbfejlesztve • 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: • <html>,<head>,<body> 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 • Egy kicsit szebb (meg talán használhatóbb): • 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

  20. Tipp • Ismerd a függvényket! • És használd a www.php.net keresőjét! • Akkor nem fogod ezt elkövetni: • http://hu.php.net/manual/hu/function.time.php#80868

  21. Elágazás, mégegyszer • if (<feltétel_1>) • { • <utasítások_1> • } • elseif (<feltétel_2>) • { • <utasítások_2> • } • . • . • elseif (<feltétel_n>) • { • <utasítások_n> • } • else • { • <utasítások_n+1> • }

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

  23. Elágazás máshogy • switch (<változó>){case <érték_1>: <utasítás_1> break;...case <érték_n>: <utasítás_n> break;default: <utasítás_n+1>}

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

  25. Ciklus mégegyszer • for (<kezdeti értékadás>; <kilépési feltétel>; <léptetés>){ <utasítások>}

  26. Példa • For ($i=1;$i<9;$i++){ print ”<a href=‘./main.php?oldal=”.$i.”’ >”.$i.”. oldal</a>”;}

  27. While ciklus (elöltesztelő ciklus) • while (<bennmaradási feltétel>){ <utasítások>}

  28. While példa • $i=1;While ($i<9){ print ”<a href=‘./main.php?oldal=”.$i.”’ >”.$i.”. oldal</a>”; $i++;}

  29. Do..while (hátultesztelő ciklus) • do{ <utasítások>}while (<bennmaradási feltétel>);

  30. Hátultesztelő példa • $i=1;do{ print ”<a href=‘./main.php?oldal=”.$i.”’ >”.$i.”. oldal</a>”; $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 <függvény_név> (<paraméterek>){ <kód> return <érték>;}

  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(<név>,<érték>,<lejárati_idő>); • $_COOKIE[<név>]=<érték>;

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

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

  37. Levélküldés • Mail() függvénnyel lehetséges • mail(<hová>,<téma>,<üzenet>,<további paraméterek>) • 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ípus Példa Leírás • Integer 5 Egész szám • Double 3.14 Lebegőpontos szám • String "Helló„ Karakterlánc • Boolean True Logikai változó • Array Tömb • Object Objektum

More Related