Enhancing Your Website with PHP: Include Menus, Visitor Counters, and Polls
Explore the capabilities of PHP to improve your website in this comprehensive guide. Learn how to include menus across all pages, implement a visitor counter, and create interactive polls for user engagement. This resource covers essential PHP scripts that allow dynamic content generation, file manipulation, and database interaction, while providing examples of code implementation. Discover practical demonstrations of visitor counters and voting systems, equipping you with the skills necessary for effective web development. Elevate your web project with dynamic features today!
Enhancing Your Website with PHP: Include Menus, Visitor Counters, and Polls
E N D
Presentation Transcript
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