Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Aiuto per pagina con molte tabelle

    Ciao a tutti, sto facendo il sito per una squadra di calcio ed ho utilizzato 15 tabelle per creare le 15 giornate del calendario stagionale.
    Nella pagina attuale sono disposte una sotto l'altra e la pagina diventa molto lunga.
    E' possibile fare in modo che il browser visualizzi solo una tabella alla volta in base a quanto viene richiamato dal link in cima alla pagina (questo link ora lo uso per portarmi all'altezza della pagina dove si trova la giornata desiderata)?
    La pagina attuale la trovate su http://www.fcvillanova.it/calendario2009.php
    Tutte le tabelle sono scritte a mano, non ho fatto uso di php e database per crearle.
    Ciao e grazie per l'aiuto.
    Marcello

  2. #2
    Puoi passare la giornata tramite il link:
    http://www.fcvillanova.it/calendario...hp?giornata=xx

    poi nella pagina recuperare la variabile della giornata tramite $_GET['giornata'] e gestire il tutto con:
    codice:
    <?php
    switch ($giornata)
    {
            case 1:   echo ("<table...>");
            break;
            case 2:   echo ("<table...>");
            break;
            case 3:   echo ("<table...>");
            break;
            default:
            break;
    } 
    ?>
    Nella fretta spero di non aver dimenticato qualcosa o scritto castronerie....

  3. #3
    Non riesco a seguirti..

  4. #4
    Dalla guida PHP di HTML.it:
    Switch

    Switch permette di sostituire una serie di if sulla stessa espressione e, ovviamente, di agire dipendentemente dal valore di questa:

    codice:
    switch ($i) {
    case 0:
    echo "\$i vale 0";
    break;
    case 1:
    echo "\$i vale 1";
    break;
    }
    Abbiamo qui introdotto l'istruzione break che permette di uscire da un blocco nel caso si avveri una determinata condizione. Il costrutto switch è spiegato ampiamente nella guida base, quindi rimando al paragrafo relativo per ulteriori spiegazioni.
    Ora, se vuoi visualizzare una tabella per volta puoi far capire alla pagina di quale giornata ti stai occupando.
    Per questo puoi passare parametri tramite l'URL. E l'indirizzo http://www.fcvillanova.it/calendari...php?giornata=xx che dovrai generare (dove xx rappresenta il numero della giornata), ti permette di ottenere la variabile della giornata che andrai a visualizzare.

    Ora, per recuperare la variabile puoi semplicemente inserire nella pagina calendario.php il seguente codice:
    codice:
    <?php
    $giornata = $_GET['giornata'];
    ?>
    Successivamente andrai a strutturare lo switch che, a seconda del valore della variabile $giornata, andrà a visualizzare un determinato codice. Questo codice sarà appunto la tabella del calendario della giornata desiderata.

    Quindi nella pagina calendario.php aggiungerai:
    codice:
    <?php
    switch ($giornata) {
    case 1:
    echo "<table><tr><td>Giornata 1...";
    break;
    case 2:
    echo "<table><tr><td>Giornata 2...";
    break;
    case xx: //dove xx indica il numero della giornata 
    echo "<table><tr><td>Giornata xx...";
    break;
    }
    ?>
    PS: comunque questa discussione è più inerente alla sezione PHP se qualche mod ritiene di spostarla

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da Pepo06
    PS: comunque questa discussione è più inerente alla sezione PHP se qualche mod ritiene di spostarla
    nonostante il tuo forte intervento in php
    aspetto l'evoluzione del tread


    @lucidafollia, occhio ai titoli dei post

  6. #6
    Scusa ma non riesco a capire cosa non andava nel titolo.

    Comunque il concetto espresso da Pepo06 credo di averlo capito, solo non mi è chiaro come identificare ogni tabelle in maniera univoca, le tabelle sono tutte identiche, come faccio a dire a php quale tabella è la numero 1, quale la numero 2 e così via '
    ciao e grazie.

  7. #7
    Originariamente inviato da lucidafollia
    ...solo non mi è chiaro come identificare ogni tabelle in maniera univoca, le tabelle sono tutte identiche, come faccio a dire a php quale tabella è la numero 1, quale la numero 2 e così via '
    ciao e grazie.
    codice:
    <?php
    switch ($giornata) {
    case 1:
    echo "<table><tr><td>Giornata 1...";
    break;
    case 2:
    echo "<table><tr><td>Giornata 2...";
    break;
    case xx: //dove xx indica il numero della giornata 
    echo "<table><tr><td>Giornata xx...";
    break;
    }
    ?>
    Come puoi vedere, per ogni caso (case) è associata la giornata. "case 1" rappresenta la giornata 1, "case 2" la giornata 2 e così via. Ad ogni case è associato un echo che ti andrà a "stampare" a schermo il codice racchiuso in esso e cioè, come nell'esempio, la tabella della singola giornata.

    Questo cosa vuol dire praticamente: la pagina ricava il numero della giornata -> lo switch verifica che valore è stato passato -> viene "stampato" a schermo solo il caso che rappresenta la variabile passata.

  8. #8
    Ho provato ma non funziona nulla.
    Per caso devo modificare la sintassi delle tabelle?

  9. #9
    Mmm...prova a descrivere meglio cosa succede, se ti vengono restituiti degli errori ecc ecc..."non funziona nulla" vuol dire tutto o niente per poterti aiutare...

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    ok, la piega è abbastanza php


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.