Da WIKI CoderDojo Firenze.
(Creata pagina con "= <span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;"></span>Gioco a bivi PHP = <span style="color: rgb(0, 0, 0); font-family: sans-serif; line-h...")
 
 
Riga 1: Riga 1:
= <span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;"></span>Gioco a bivi PHP =
+
= Gioco a bivi PHP =
  
 
<span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;">Il gioco a bivi descritto nella sezione&nbsp;</span>[http://kata.coderdojo.it/wiki/index.php?title=Gioco_a_bivi_html html]<span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;">&nbsp;rivisto in PHP.</span>
 
<span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;">Il gioco a bivi descritto nella sezione&nbsp;</span>[http://kata.coderdojo.it/wiki/index.php?title=Gioco_a_bivi_html html]<span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;">&nbsp;rivisto in PHP.</span>
  
<span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;"></span>E' necessario disporre di un server WEB con l'interprete PHP e una modalità di pubblicazione (FTP, cartella condivisa....) sul server.
+
E' necessario disporre di un server WEB con l'interprete PHP e una modalità di pubblicazione (FTP, cartella condivisa....) sul server.
  
 
<span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;">Si parte dal gioco a bivi minimale, semplicemente rinominando i file da .html a .php, modificando i link interni in modo che tutto continui a funzionare. Pertanto i file index.html, entra.html e salta.html diventano index.php, entra.php, salta.php.</span>
 
<span style="color: rgb(0, 0, 0); font-family: sans-serif; line-height: 19.5px;">Si parte dal gioco a bivi minimale, semplicemente rinominando i file da .html a .php, modificando i link interni in modo che tutto continui a funzionare. Pertanto i file index.html, entra.html e salta.html diventano index.php, entra.php, salta.php.</span>
Riga 10: Riga 10:
  
 
<font color="#000000" face="sans-serif"><span style="line-height: 19.5px;">Il passo successivo è il seguente codice php:</span></font>
 
<font color="#000000" face="sans-serif"><span style="line-height: 19.5px;">Il passo successivo è il seguente codice php:</span></font>
<font color="#000000" face="sans-serif"><span style="line-height: 19.5px;"></span></font><div style="background:#eee;border:1px solid #ccc;padding:5px 10px;"><span style="font-family:courier new,courier,monospace;"></span><span style="font-family:courier new,courier,monospace;"><?php<br/><span style="background-color:#FFFF00;">$v_scelta=$_GET["scelta"];</span><br/><span style="background-color:#FFFF00;">switch ($v_scelta){</span><br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;case "entra":</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$stanza='<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;html&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sei dentro al castello&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Complimenti&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="sala.jpg" /&gt;&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a href ="index.php"&gt;Torna Fuori&lt;/a&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/html&gt;';<br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;break;</span><br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;case "salta":</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$stanza='<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;html&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sei stato un ottimo pasto per il coccodrillo, che ti ringrazia con affetto&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="coccodrillo.jpg" /&gt;&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a href ="index.php"&gt;Ricomincia&lt;/a&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/html&gt;';<br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;break;</span><br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;default:</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$stanza='<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;html&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sei davanti a un castello circondato da un fossato pieno di coccodrilli.&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Puoi &lt;i&gt;entrare&lt;/i&gt; nel castello o &lt;i&gt;saltare&lt;/i&gt; nel fossato&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="castello.jpg" /&gt;&lt;/p&gt;<br/>&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="background-color:#FFFF00;">&nbsp;&lt;a href ="index.php?scelta=entra"&gt;Entra&lt;/a&gt; o &lt;a href="index.php?scelta=salta"&gt;Salta&lt;/a&gt;</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/html&gt;';<br/>}<br/><span style="background-color:#FFFF00;">echo $stanza;</span><br/>?></span><br/></div>
+
<div style="background:#eee;border:1px solid #ccc;padding:5px 10px;"><span style="font-family:courier new,courier,monospace;"><?php<br/><span style="background-color:#FFFF00;">$v_scelta=$_GET["scelta"];</span><br/><span style="background-color:#FFFF00;">switch ($v_scelta){</span><br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;case "entra":</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$stanza='<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;html&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sei dentro al castello&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Complimenti&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="sala.jpg" /&gt;&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a href ="index.php"&gt;Torna Fuori&lt;/a&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/html&gt;';<br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;break;</span><br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;case "salta":</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$stanza='<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;html&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sei stato un ottimo pasto per il coccodrillo, che ti ringrazia con affetto&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="coccodrillo.jpg" /&gt;&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a href ="index.php"&gt;Ricomincia&lt;/a&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/html&gt;';<br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;break;</span><br/><span style="background-color:#FFFF00;">&nbsp;&nbsp; &nbsp;default:</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$stanza='<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;html&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sei davanti a un castello circondato da un fossato pieno di coccodrilli.&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Puoi &lt;i&gt;entrare&lt;/i&gt; nel castello o &lt;i&gt;saltare&lt;/i&gt; nel fossato&lt;br/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="castello.jpg" /&gt;&lt;/p&gt;<br/>&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="background-color:#FFFF00;">&nbsp;&lt;a href ="index.php?scelta=entra"&gt;Entra&lt;/a&gt; o &lt;a href="index.php?scelta=salta"&gt;Salta&lt;/a&gt;</span><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/html&gt;';<br/>}<br/><span style="background-color:#FFFF00;">echo $stanza;</span><br/>?></span><br/></div>
 
In pratica si legge il parametro passato in GET, si usa un costrutto '''switch''' per selezionare la destinazione, e si valorizza la variabile $stanza con il codice html che rappresenta la destinazione.
 
In pratica si legge il parametro passato in GET, si usa un costrutto '''switch''' per selezionare la destinazione, e si valorizza la variabile $stanza con il codice html che rappresenta la destinazione.
  
Va fatto notare come si definesce un parametro in GET.
+
Va fatto notare come si definesce un parametro in GET.[[Category:PHP]]

Versione attuale delle 18:32, 29 ago 2014

Gioco a bivi PHP

Il gioco a bivi descritto nella sezione html rivisto in PHP.

E' necessario disporre di un server WEB con l'interprete PHP e una modalità di pubblicazione (FTP, cartella condivisa....) sul server.

Si parte dal gioco a bivi minimale, semplicemente rinominando i file da .html a .php, modificando i link interni in modo che tutto continui a funzionare. Pertanto i file index.html, entra.html e salta.html diventano index.php, entra.php, salta.php.

Facciamo notare ai ragazzi che non è cambiato sostanzialmente nulla rispetto a prima.

Il passo successivo è il seguente codice php:

<?php
$v_scelta=$_GET["scelta"];
switch ($v_scelta){
    case "entra":
        $stanza='
            <html>
            <body>
            <p>Sei dentro al castello<br/>
            Complimenti</p>
            <img src="sala.jpg" /><br/>
            <a href ="index.php">Torna Fuori</a>
            </body>
            </html>';
    break;
    case "salta":
        $stanza='
            <html>
            <body>
            <p>Sei stato un ottimo pasto per il coccodrillo, che ti ringrazia con affetto</p>
            <img src="coccodrillo.jpg" /><br/>
            <a href ="index.php">Ricomincia</a>
            </body>
            </html>';
    break;
    default:
        $stanza='
            <html>
            <body>
            <p>Sei davanti a un castello circondato da un fossato pieno di coccodrilli.<br/>
            Puoi <i>entrare</i> nel castello o <i>saltare</i> nel fossato<br/>
            <img src="castello.jpg" /></p>
                <a href ="index.php?scelta=entra">Entra</a> o <a href="index.php?scelta=salta">Salta</a>
            </body>
            </html>';
}
echo $stanza;
?>

In pratica si legge il parametro passato in GET, si usa un costrutto switch per selezionare la destinazione, e si valorizza la variabile $stanza con il codice html che rappresenta la destinazione.

Va fatto notare come si definesce un parametro in GET.