venerdì 15 marzo 2013

Navigazione condizionata dall'URI

vai all' indice generale

Navigazione condizionata dall'URI

Riprendiamo l' esempio precedente . Vediamo come è possibile instradare le nostra navigazione a seconda di cosa ci arriva dalla vista. Scriviamo due viste, chiamate link1 e link2 :

link1.php

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>dati</title>
</head>
<body>
<h1>LINK 1</h1>
<table>
<tr>
<td>Premi il bottone e torna alla Home</td>
</tr>
<tr>
<td>
<form name="myform"
             action=http://localhost:8080/CI8/index.php/controllo
             method="POST">
             <input type="submit" value="Premi il bottone"><br>
             </form>
             </td>
             </tr>
             </table>
             </body>
             </html>

link2.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>dati</title>
</head>
<body>
<h1>LINK 2</h1>
<table>
<tr>
<td>Premi il bottone e torna alla Home</td>
</tr>
<tr>
<td>
<form name="myform"
             action=http://localhost:8080/CI8/index.php/controllo
             method="POST">
             <input type="submit" value="Premi il bottone"><br>
             </form>
             </td>
             </tr>
             </table>
             </body>
             </html>
Le viste non hanno niente di particolare, sono solo un bottone che torna alla home e si differenziano solo per il nome del titolo. Il modello lo lasciamo invariato e agiamo sul controllo, riscrivendo la funzione function link() :

public function link()
       {
             $id=$this->uri->segment(3);
             echo "ID=".$id;
             if ($id==1) {
                    $this->load->view('link1');
             }
             elseif ($id==2) {
                    $this->load->view('link2');
             }           
       }
La funzione recupera dall'indirizzo il parametro dell'ID e lo usa per indirizzare la navigazione.

Note :
IF in PHP.
Operatore di uguaglianza.
Operatori di minore e maggiore.
if ($a > $b) {
       echo "a è più grande di b";
} elseif ($a == $b) {
       echo "a è uguale a b";
} else {
       echo "a è più piccolo di b";
}

vai all' indice generale

Nessun commento:

Posta un commento