• User Attivo

    Richiamo variabile con GET

    Ciao a tutti!
    io vorrei caricare un testo in uno spazio a seconda di cosa viene selezionato.

    Quindi ho impostato le mie variabili
    [PHP]$zona_riferimenti_1="Venezia";
    $zona_riferimenti_2="Padova";[/PHP]

    Le richiamo in questo punto
    [PHP]<div id="int_zona_riferimenti" class="zona_riferimenti">
    <? echo ("$zona_riferimenti_".$_GET['id'].""); ?>
    </div>[/PHP]

    perchè vorrei passare come valore index.php?id=2 e quindi richiamare la variabile $zona_riferimenti_2

    ma non funziona... cosa sbaglio ?
    Grazie!


  • User Attivo

    Ciao,
    ti consiglio di utilizzare un array per la gestione dei dati del tuo esempio.
    In questo modo:
    [php]
    <?php
    $zona_riferimenti=array();
    $zona_riferimenti[1]="Venezia";
    $zona_riferimenti[2]="Padova";
    ?>
    <div id="int_zona_riferimenti" class="zona_riferimenti">
    <?php echo $zona_riferimenti[ $_GET['id'] ]; ?>
    </div>
    [/php]

    Alessandro


  • User Attivo

    Perfetto!
    Ora il problema è passare la variabile anche alla paginazione dei dati...
    ovvero...

    index.php richiama index.php?id=1&page=1

    il mio file paginazione.php
    [PHP]<?php

    if($current_page == 1) { // se siamo nella prima pagina
    $precedente = "< Precedente";
    } else { // altrimenti
    $previous_page = ($current_page - 1);
    $precedente = "<a href="?page=$previous_page" title="Vai alla pagina precedente">< Precedente</a>";
    }

    if($current_page == $tot_pages) { // se siamo nell'ultima pagina
    $successiva = "Successivo >";
    } else { // altrimenti
    $next_page = ($current_page + 1);
    $successiva = "<a href="?page=$next_page" title="Vai alla pagina successiva">Successivo ></a>";
    }
    $paginazione = "$precedente"."  "."$successiva";

    for($i = 1; $i <= $tot_pages; $i++) {
    if($i == $current_page) {
    $paginazione2 .= $i . "    ";
    } else {
    $paginazione2 .= "<a href="?page=$i" title="Vai alla pagina $i">$i</a>    ";
    }
    }
    $paginazione2 .= "";

    ?>[/PHP]

    mi crea il link page=1

    Se io voglio che mi passi anche il parametro id oltre ad aggiungerlo al file paginazione.php devo dichiararlo all'interno della pagina ?

    quindi lo dichiaro all'inizio
    $id=1

    e lo passo con un $_GET alla paginazione ?

    Spero di essermi spiegato 🙂


  • User Attivo

    Io potrei aggiungere la variabile
    $parametro="id=".[ $_GET['id'] ] ;

    e poi aggiungere dove mi crea il link

    [PHP]$precedente = "<a href="?page=$previous_page&$parametro" title="Vai alla pagina precedente">< Precedente</a>";[/PHP]

    ?


  • User Attivo

    [PHP]
    $parametro = "id=". $_GET['id'];
    [/PHP]


  • User Attivo

    Ti ringrazio funziona tutto pero' ho un piccolo-grande dubbio:

    dove mi consigli di dichiararlo il parametro "id" ?
    Ovvero: come faccio a passarlo?
    Da qualche parte lo dovro' dichiarare, perchè se lo metto come link alla pagina tutto funziona e nessun problema, se devo andare su un'altra pagina generata automaticamente da dove lo prende il $_GET ?

    Grazie!