Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105

    [querystring]generare nuova pagina con querystring

    Salve a tutti.

    Sto costruendo una pagina per un torneo di calcio dove sia possibile visualizzare tutte le giornate del torneo. All'interno della pagina calendario.php ho messo un piccolo sotto-menu con un link ad ogni giornata.
    Ciò che vorrei fare è poter visualizzare gli incontri della giornata restando nella pagina calendario.php e passando il numero della giornata con una querystring come ?giornata=n.
    Io per ora ho solo creato il link alle diverse giornate in questo modo

    Codice PHP:
    <table><tr>
    <?php
        
    for($c=1;$c <9;$c++){
        echo
    "<td><a href=\"?giornata=$c\">$c</a></td>\n\t";
        }
    ?>
    </tr></table>
    Come faccio a visualizzare solo gli incontri della giornata indicata nella querystring? Mi sono un po' perso

  2. #2
    salvi tutte le le informazioni in un database, magari mysql.
    Poi, nella pagina calendario.php recuperi il valore di giornata (passato tramite GET) e recuperi nel database tutte le informazioni necessarie per quel giorno. Ad esempio :
    Codice PHP:
    $giornata $_GET['giornata'];
    $result mysql_query("SELECT giocatori, punteggi, commenti FROM giornate WHERE giornata = $giornata"); 
    Come creare e pubblicare ebook : Creare ebook

  3. #3
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105
    Ok, ci sono.
    Il mio problema è che non so come passare la variabile giornata tramite GET. Riprendendo quel sottomenu che ho postato prima, dovrei fare qualcosa come (correggimi se sbaglio)

    Codice PHP:
    <?php
    for($c=1;$c <9;$c++){
        echo
    "<td><a href=\"?giornata=$c\">$c</a></td>\n\t";
        }
    $_GET['giornata']=$c;
    $giornata=$_GET['giornata'];
    ?>
    Grazie tante, ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    in alto gli scrivi un
    Codice PHP:
    if (isset($_GET['giornata'])){
    $giornata=$_GET['giornata'];
    $result mysql_query("SELECT giocatori, punteggi, commenti FROM giornate WHERE giornata = '$giornata' ");


    sotto scrivi

    Codice PHP:
    <?php 
    for($c=1;$c <9;$c++){ 
        echo
    "<td><a href=\"?giornata=".$c."\">";
        if (
    $c==$_GET['giornata']){echo "[b]".$c."[/b]";}
             else { echo 
    $c;}
        echo 
    "</a></td>\n\t"
        } 
    ?>
    se non ho scritto troppe cavolate se qualcuno preme sul link e quindi setta giornata fa la ricerca della giornata e il link della giornata presente viene evidenziato.

    se invece accedi semplicemente alla pagina $giornata non è settato e quindi non visualizza ne evidenzia nulla.

    al posto di isset se non ricordo male puoi usare anche is_numeric in questo caso eviti che qualcuno giocando con l'url in alto ti vada a far danno

  5. #5
    Utente di HTML.it L'avatar di tziggie
    Registrato dal
    Mar 2007
    Messaggi
    105
    Sì funziona, grazie mille.
    Ma non ho ancora capito in quale punto dello script setto $_GET['giornata']

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    nella url

    $_GET[giornata] è una variabile che recuperi e che vengono passate temite url

    scrivendo www.miosito.it\pagina.php?giornata=4
    indichi che $_GET[giornata] deve essere 4

    se scrivi www.miosito.it\pagina.php?campionato=2
    la variabile che puoi recuperare con il $_get si chiamerà campionato e il suo valore sarà 2

    se però uno guarda il tuo url e ti scrive altro dopo il valore numerico potreati incorrere in alcuni problemi di sicurezza per questo ti consigliavo di mettere un is_numeric piuttosto che isset.

    ma quesa è un altra discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.