_ 3.1 Kodseparation med konstant informationsmängd Uppgiften belyser hur man separerar HTML- och programkod på serversidan när man ska visa en konstant mängd information från webbserversidan. Informationen kan vara olika från tid till tid, tex en temperatur eller ett börsvärde, men mängden information är i denna uppgift konstant. Att separera kod är bra eftersom: - Författare och designers kan arbeta isolerat med HTML-dokumenten - Programmerare kan arbeta isolerat med programmet på webbserversidan Man kan även validera HTML-koden när den inte är blandad med annan kod. __ Uppgift Gör om uppgiften [1.1 Säker filhantering, 05_ass/ip2/1.1.txt] så att den svarar med HTML istället för text. Gör detta utan att blanda HTML- och webbserversideskod. __ Exempel [Ett exempel, 05_ass/ip2/3/3.1/php/example.php]. __ Tips Använd ett separat HTML-dokument som innehåller en markör för det som ska ersättas av webbserversidesprogrammet, exempelvis markören §---$hits---§ så här (i en del av HTML-koden): §

Denna sida har besökts ---$hits--- gånger.

§ Webbserversidesprogrammet kan sedan: - Läsa in detta HTML-dokument (från fil) - Ersätta markören med ett värde - Skriva ut det resulterande HTML-dokumentet som svar Använde metoden §str_replace§ för att göra ersättningen: § $html = file_get_contents("example.html"); $html = str_replace('---$hits---', $hits, $html); echo $html; § En annan lösning är att använda en §iFrame§: § § Programmet §counter.php§ returnerar här räknarens värde. __ Hjälp ~ 05_ass/help/01.txt > [Klicka här för hjälp, helper.dsv@gmail.com, Webbutv II: 3.1 Kodseparation med konstant informationsmängd: http://people.dsv.su.se/~pierre/i/i.cgi?href=05_ass/ip2/3.1.txt] ½===system_tutoring_message===½ < ~ 05_ass/help/02.txt