90 likes | 165 Views
HTmL és PHP. ( Nagyon ) rövid áttekintés. Adatbázisrendszerek működési sémája. Felh . interakció. DB Connector. ?. A gyakorlaton :. MySQL. HTML. Az Internet legfontosabb szolgáltatása a WWW
E N D
HTmLés PHP (Nagyon) rövidáttekintés
Adatbázisrendszerekműködésisémája Felh. interakció DB Connector ? A gyakorlaton: MySQL
HTML • Az Internet legfontosabbszolgáltatása a WWW • A weboldalakmegjelenésétésszerkezetétegyspeciálisjelölőnyelv, a HTML határozza meg • A fentiinformációkat a szövegbeágyazottHTML tag-eksegítségéveladjuk meg • A fájlokkiterjesztése .html <!--komment--> <html> <body> A dokumentumtörzse </body> </html>
Alapvető HTML formázásilehetőségek • A szövegformázása: <b> .. </b>, <i> .. </i> • A szövegtagolása: <br>, <p> .. </p> • Táblázatok • Képek • Speciáliskarakterek <table> <tr> <!-- egysor --> <td> Cella 1</td> <td> Cella 2</td> </tr> </table> Szövegelőtte <br> <imgsrc="elérésiút”> <br> Szövegutána Többszóköz is kitehető
Statikus vs. dinamikus web • Eddigarraláttunkpéldát, hogyankészítsünk HTML jelölésekkelformázottweblapokat • EzekpublikálhatókazInterneten (egyszerveren), ésazérdeklődőkelolvashatjákőket • Egy (web)alkalmazásnálszükséges a felhasználóiinterakciókkezelése, a tartalomdinamikuselőállítása (például: vásárló online kosarábanlévőtermékeklistájaváltozik a vásárlásfolyamán) • Ehhezönmagában a HTML nemelég • Request-response (kérés-válasz) modell
PHP alapok • Objektumorientált (vagyinkábbtöbbparadigmájú) programozásinyelv • Lényegiműködése: a kliensoldalrólbejövőadatokatfogad, ésazokismeretében a szervervégrehajtja a programunkat, “legyárt” egyweblapot, ami a felhasználónakmegjelenik • .phpkiterjesztésselmentsük el a programjainkat • ezenfájlokbantetszőlegesmennyiségű HTML kódothelyezhetünk el, valamintspeciálishatárolók (<?phpés ?>) közt a programot (sőtezektöbbszörváltakozhatnak is) <!DOCTYPE html> <meta charset=utf-8> <title>PHP Test</title> <?php echo 'HelloWorld'; ?> ezitt a PHP-kód, az echo parancskiíregyszöveget
PHP / Adatszerkezetek, vezérlés asszociatívtömb: kulcs-értékpárok megadásával • a változóktípusaivalnemnagyonkelltörődnünk $valtozo = ‘Egyszoveg’; $masik = 421; $tomb = array(‘Suzuki’, ‘Fiat’, ‘Volvo’); $atomb = array(‘zero’ => ‘nulla’, ‘one’ => ‘egy’, ‘two’ => ‘kettő’); echo ‘Two is called ’ . $atomb[‘two’] . ‘ in Hungarian’; • Feltételesvezérlésiszerkezet: if (feltétel1) { … } [elseif (feltétel2) {…} else { …}] • Diszkrétismétlés (“mindenelemrehajtsdvégre”): foreach ($tomb as $auto) { echo $auto; } sztring konkatenáció
PHP / függvények, osztályok • Függvény: function osszeado($a, $b) { return $a+$b; } • Osztály: class MintaOsztaly { public $var = ’kezdőérték’; public function ertekKiir() { echo $this->var; } } A class kulcsszóvaldefiniáljukazosztályt. A tagváltozóknakadunkláthatóságot, pl. itt a $varváltozópublikus. Ha egytagváltozórahivatkozunkmetódusokban, kiírjukazaktuálisobjektumpéldánytjelentő$this-t a változóneveelé.
Beépítettfüggvények PHP-ban • A PHP számosbeépítettfüggvénycsomaggaltelepíthető a szerverre • Ezekszámosprogramozóiproblémáramegoldástszolgáltatnak • Példák: • str_replace($mit, $mire, $miben) - Megkeresiéslecseréli $mitösszeselőfordulását $mire értékével • $eredmeny = array_merge($tomb1, $tomb2 [, …]) - Összefésülkét v. többtömböt • Egykomplexebbnektűnőproblémaegyénimegoldásahelyettelőszörérdemesátolvasni a dokumentációt