70 likes | 206 Vues
Dag 5: php. Status Intro til php Include af menu til alle sider på site Besøgstæller Afstemning. 19/09-2011 helf KEA. Intro til php :. PHP: " P ersonal H ome P age Tools" Scriptsprog til server-sided scripts Dynamiske statiske websider
E N D
Dag 5: php • Status • Intro til php • Include af menu til alle sider på site • Besøgstæller • Afstemning 19/09-2011 helfKEA
Intro til php: PHP: "Personal Home Page Tools" Scriptsprogtilserver-sided scripts Dynamiskestatiskewebsider Scripts i phplæggesind i html-koden. Filenskifterefternavntil.php Førfilensendestilbruger, udføresphpaf server Phplæggerny html-kodeind i filen Phpkanmanipulere med filer ogdatabaser 19/09-2011 helfKEA
Client-server: 6. Browser viser html-koden 5. Serveren sender retur: • Fil med færdig html-kode • filer, der bruges af filen http-protokol zzzzzzzzz http-protokol (browser: Safari, Crom, Firefox, IE..) (webserver-program :Apache Server, IIS) 1. Serveren venter…… 4. Server udfører php- Scripts, som generer nyhtml-kode og evt. henter/gemmer info fra filer og databaser 2. Client beder om enbestemt php-side ved at angive dens URL 3. Serveren finder: • php-filen plus • filer, der bruges af websiden(f.eks. billeder, css-filer..) 19/09-2011 helf KEA
Include Opskrift på include: Html-kode, som skal gentages mange steder, klippes ud og lægges i en html-fil (ingen w3c-skabelon - kun de html-linjer, som skal gentages). (css-kode gemmes i den generelle css-fil) Dér, hvor html-koden skulle stå, indføjes scriptet: <?phpinclude("menu.html") ?> Demo: Vi tager udgangspunkt i skabelonen http://helf.monline.dk/wp/forsideskabelon.htmlog menuen og menuen: http://helf.monline.dk/menu3.html Hent koden for de to filer, og læg dem i samme mappe
Besøgstæller <?php $antal=file_get_contents("taeller.txt"); $antal=$antal+1; file_put_contents("taeller.txt",$antal); ?> ……. <p>Antal besøg: <?phpecho $antal; ?> </p> Demo: skabelonen fra før – nu med besøgstæller Smartere tæller (med sessions): <?php session_start(); $antal=file_get_contents('taeller.txt'); if (!$_SESSION['talt']) { $antal=$antal+1; file_put_contents('taeller.txt',$antal); $_SESSION['talt']=true; } ?>
Afstemning Php-kode, øverst i filen stem.php: <?php $ja=file_get_contents("ja.txt"); $nej=file_get_contents("nej.txt"); if (isset($_GET["stemme"])) { if($_GET["stemme"]=="ja"){ $ja=$ja+1; file_put_contents('ja.txt',$ja); } elseif($_GET["stemme"]=="nej"){ $nej=$nej+1; file_put_contents("nej.txt",$nej); } } ?> Html-kode til filen stem.php: <p>Er det interessant at kode php? </p> <p> <a href="stem.php?stemme=ja">Ja</a><br /> <a href="stem.php?stemme=nej">Nej</a> </p Php-kode til output – i html-koden, hvor den giver output <p>Ja-stemmer: <?phpecho $ja ?></p> <p> Nej-stemmer: <?phpecho $ja ?></p>
Opgave for dag5/dag6 Forsynjereswebside med php-scripts efteregetvalg – mindstet. I dag: • Include af menu • Besøgstæller • Afstemning I morgen: • Survey • Sidekommentarer Php-script efteregetvalgerogså ok