Php små skridt
url?variabelnavn=værdi
Link til test1.php
skrevet med et link der ser sådan ud i html:
<a href="http://curlingthebrackets.com/php/0-tests/test1.php">test1.php</a>
Dette står der i test1.php:
<?php echo $_GET["navn"]; ?>
Næste link ser sådan ud:
<a href="http://curlingthebrackets.com/php/0-tests/test1.php?navn=kamilla">her </a>
Du kan klikke på linket her og ændre på adressen direkte selv.
Her er en lille udvikling, som tager højde for flere variabler og tomme variabler. Desuden viser versionen mere indhold og formaterer det som html (om browseren vil – for html-strukturen mangler, så kodevisningen kan ikke validere.)
<?php if(isset($_GET['navn']) && isset($_GET['efternavn'])) { $navn=$_GET['navn']; $efternavn=$_GET['efternavn']; echo "<h2> HEEJJJ ".$navn." </h2> \n" ."<p> Lad mig lige gætte efternavnet ... Øhm...</p> \n" ."<h3>".$efternavn." ! </h3>"; } ?>
Denne gang ser link og url-variabler således ud:
<a href="http://curlingthebrackets.com/php/0-tests/test2.php?navn=kamilla & efternavn=viktor">klik her </a>
Afstemning A
Overblik
Filer: stemmetaeller.php, jastemmer.txt, nejstemmer.txt, visning.gif
Dette er en variation over Helmer Hansens version (Fronter – Noter), hvor han bruger sin egen skabelon og benytter sit funktionsbibliotek.
Med Kendskabet, du har, til hvordan du laver links til en php-fil og medf ølgende variabler i adresse linien, er det muligt for dig, at lave en afstemning fra en af dine sider.
Links
Der skal minimum være et godt sørgsmål – og et par links med de to svar-muligheder.
- ja eller nej
- Reference-filen for begge links er:
stemmetaeller.php. - URL-parametret i ja-linket er:
?stemme=ja - URL-parametret i nej-linket er:
?stemme=nej
Stemmetællerens php
<?php // vis alle eventuelle fejl! - Kan udkommenteres ERROR_REPORTING(E_ALL); ini_set("display_errors", "1"); if(isset($_GET['stemme'])) { $stemme=$_GET['stemme']; $antalja = file_get_contents("jastemmer.txt"); $antalnej = file_get_contents("nejstemmer.txt"); if($stemme == "ja") { $antalja += 1; file_put_contents("jastemmer.txt", $antalja); } if($stemme == "nej") { $antalnej += 1; file_put_contents("nejstemmer.txt", $antalnej); } } ?>
Stemmetællerens html visning
En sammenkædet “string”, (tekststreng), hvor hvert punktum er bindeled mellem:
- html-indhold: i gåseøjne
- php variabel-værdier: uden gåseøjne
<?php echo "<p> Antal JA: ".$antalja."</p>"; ?> <?php echo "<p> Antal NEJ: ".$antalnej."</p>"; ?>
Hvad så, hvis man med php, skal skrive gåseøjne – inde i en html-sætning – og det skal man tit, da alle attribut-værdier står i gåseøjne. Php kan ikke se forskel på tekststrenge og værdier, og vil forvente sammenkædninger i stedet for at skrive de gåseøjne html skal bruge.
Med backslash \ foran ” : \" , bliver også gåseøjne læst bogstaveligt.
Hvordan transkriberer man fx. en img-tag til phpP?
<?php echo "</p> <img src=\"visning.gif\" alt=\"ja stemmer\" height=\"10\" width=\"{$antalja}\" /> </p>" ?>
Se i slutkoden ved ja eller nej links’ene, for at få et forslag på hvordan du kan bruge det lille billede til en grafisk visning af stemmetællingen.
Afstemning B
Links til samme dokument
Php- scriptet
Visningen af resultatet sættes ind i sciptets betingelse
Include i et eksisterende script
http://curlingthebrackets.com/php/1-stemme/boks-skabelon1.php
