Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: variabili url

  1. #1

    variabili url

    allora in pratica io ora da una pagina chiamata itinerari.php mando un valore get come nomeitinerario e il campo nascosto giornoX valorizzato in automatico a 1 (dove gli dico praticamente di visualizzare in itinerari_dettagli.php il giorno 1 dell'itinerario x

    quindi se scelgo l'itineraio 3 si apre la pagina
    http://itinerarimondo.netsons.org/it...bmit&giornoX=1

    le due variabili url (nomeitinerario e giornoX) vengono estratte ed utilizzate da:

    <?php
    $prec = '0';
    $cercag = isset($_GET['giornoX']) ? $_GET['giornoX'] : '';
    do {
    $oggicardinale = $row_rs_itinerarioanalitico_filtrato['giornocardinale'];
    $oggi = $row_rs_itinerarioanalitico_filtrato['giornoX'];
    if (($oggi != $cercag) && ($cercag != ''))
    continue;
    if ($prec != $oggi)
    {
    $prec = $oggi;
    print <<<GIORNOCARD
    <h5 align="center" class="bodyText Stile61">$oggicardinale</h5>
    GIORNOCARD;
    }
    ?>

    poi vorrei creare una barra dove vengono visualizzati giorno 1 2 3 4 ecc con i vari collegamenti alla pagina con variabile url relativa al giorno scelto
    probabilmente sbaglio qualcosa ma non so cosa....

    <?php
    $giorni = array('1','2','3','4','5','6','7','8','9','10','11 ','12');
    $barra = '';
    foreach($giorni as $giorno)
    {
    if ($giorno == $cercag)
    $barra .= <<<SENZAURL
    SENZAURL;
    else
    {
    $barra .= <<<CONURL
    $giorno
    CONURL;
    }
    print $barra;
    }
    ?>

    PRIMO PROBLEMA
    non riesco a compilare il codice <a href.... come faccio a richiamare nomeitinerario inviato con GET? come si scrive il codice? grazie

    SECONDO PROBLEMA
    la barra ripete parecchie volte i numeri 1, 2, 3, ecc come mai?

    vi prego aiutatemi

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    prima domanda: i giorni sono sempre 12 per qualsiasi itinerario? Oppure variano e scrivi su db il totale giornate per ogni viaggio?

  3. #3
    non dimenticare che esiste anche date("U") http://php.net/date utilissimo a calcolare le date
    + grande o piccolo di X ... anche http://php.net/mktime per rigiarare.... su data umana..

    con date U si risparmiano tante rige e da una assoluta precisione di mezzanotte ....

    UNIXTIME NULL dove 0 è il 1.1.1970 , e 1176972166 è adesso vale a dire quanti secondi sono trascorsi da quella data
    I search one translator Italian/[2]/Englisch for my QT4 Projekt:
    http://sourceforge.net/projects/qt-webdav/
    http://sourceforge.net/projects/visual-xsltproc/
    http://sourceforge.net/projects/qtexcel-xslt/

  4. #4
    ogni tour ha durata differente quindi ci saranno tour di 3 giorni, tour di 10 giorni, ecc...
    infatti era mia intenzione aggiungere una variabile $ultimogiorno collegata ad una query che calcolasse il valore massimo della colonna giornoX per un certo itinerario.
    la funzione date("U") non posso utilizzarla perchè il campo giornoX della tabella dei tour non è una data ma un valore numerico dove 1 sta per primo giorno, 2 per secondo giorno, ....

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    La cosa migliore è utilizzare la paginazione dei risultati. Per ogni tour estrai i record totali e li pagini uno per volta.

    Fai una ricerca sul forum, ne è stato discusso mille volte.

  6. #6
    Originariamente inviato da thenax
    ogni tour ha durata differente quindi ci saranno tour di 3 giorni, tour di 10 giorni, ecc...
    infatti era mia intenzione aggiungere una variabile $ultimogiorno collegata ad una query che calcolasse il valore massimo della colonna giornoX per un certo itinerario.
    la funzione date("U") non posso utilizzarla perchè il campo giornoX della tabella dei tour non è una data ma un valore numerico dove 1 sta per primo giorno, 2 per secondo giorno, ....

    con i tuoi numeri data componi la data con mktime ... per avere la data U precisa ...
    la quale puoi anche validare se giusta....

    certo dovrai fare

    select CONCAT( giorno,'.', mese,'.',anno ) as datax
    I search one translator Italian/[2]/Englisch for my QT4 Projekt:
    http://sourceforge.net/projects/qt-webdav/
    http://sourceforge.net/projects/visual-xsltproc/
    http://sourceforge.net/projects/qtexcel-xslt/

  7. #7
    Originariamente inviato da franz79
    La cosa migliore è utilizzare la paginazione dei risultati. Per ogni tour estrai i record totali e li pagini uno per volta.

    Fai una ricerca sul forum, ne è stato discusso mille volte.
    non è possibile farlo perchè ogni record corrisponde a una citta visitata e in un gionche piu citta. quindi io vorrei che per ogni pagina risulti l'elenco di tutte le citta visitate in quel preciso giorno.

  8. #8
    ma se ho una tabella dove ci sono il giornoX pari a 1, 2, 3, ecc e il nomeitinerario pari a 1, 2, 3 ecc.
    Volendo richiamare un indirizzo tipo questo:
    itinerari_dettagli.php?nomeitinerario=2&giornoX=2
    oppure
    itinerari_dettagli.php?nomeitinerario=3&giornoX=1
    come devo impostare la scrittura in php sapendo che le variabili adottate sono $giorno per giornoX e $itin per nomeitinerario?

    Se fosse solo itinerari_dettagli.php?&giornoX=2 sarebbe cosi
    $giorno
    Ma se voglio che l’indirizzo diventi itinerari_dettagli.php?nomeitinerario=3&giornoX=1 come diventa il tag ?
    Ho provato con
    $giorno
    ma non funge…
    grazie

  9. #9
    ora ho impostato un codice cosi

    <?php
    $prec = '0';
    $cercag = isset($_REQUEST['giornoX']) ? $_REQUEST['giornoX'] : '';
    do {
    $oggi = $row_rs_itinerarioanalitico_filtrato['giornoX'];
    $oggicard = $row_rs_itinerarioanalitico_filtrato['giornocardinale'];
    if (($oggi != $cercag) && ($cercag != ''))
    continue;
    if ($prec != $oggi)
    {
    $prec = $oggi;
    print <<<GIORNOCARD
    <h5 align="center" class="bodyText Stile61">$oggicard</h5>
    GIORNOCARD;
    }
    ?>

    che va benissimo in quanto essendoci piu citta assegnate al giorno 1 non mi va a ripetere piu volte "primo giorno" per ogni citta ma solo una volta in un'unica pagina.

    poi per la barra ho fatto cosi implementando una variabile = a una query che trova il massimo giorno per ogni tour. Ma perchè non funziona bene e, per esempio, per un tour di 4 giorni mi va a ripetere piu volte i numeri con questa sequenza ? in pratica ripete il ciclo 12 volte prima con un numero, poi con due numeri, poi con 3 numeri, infine con 4 numeri per i cicli restanti di foreach cioè sino al dodicesimo!!

    1

    1
    2

    1
    2
    3

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    1
    2
    3
    4

    il codice è questo

    <h6 align="left" class="bodyText Stile59"><?php echo $row_rs_itinerarioanalitico_filtrato['cittaX']; ?>

    [img]<?php echo $row_rs_itinerarioanalitico_filtrato['fotocittaX']; ?>[/img]</h6>
    <div align="justify"><?php echo $row_rs_itinerarioanalitico_filtrato['profilocittaX']; ?> </div>
    <h5 align="left" class="bodyText Stile58 Stile60">

    Cosa vedere </h5>
    <div align="justify"><?php echo $row_rs_itinerarioanalitico_filtrato['cosavederecittaX']; ?> </div>
    <p align="left" class="bodyText Stile58">

    <span class="bodyText Stile58 Stile60">Curiosit&agrave;</span></p>
    <div align="justify"><?php echo $row_rs_itinerarioanalitico_filtrato['curiositacittaX']; ?>





    </div>

    <?php } while ($row_rs_itinerarioanalitico_filtrato = mysql_fetch_assoc($rs_itinerarioanalitico_filtrato )); ?>
    <p align="justify"></p>
    <?php
    $giorni = array('1','2','3','4','5','6','7','8','9','10','11 ','12');
    $barra = '';
    $ultimog = $row_maxgiorno['MAX(giornoX)'];
    $itin = $_GET['nomeitinerario'];
    foreach($giorni as $giorno)
    {
    if ($giorno == $cercag)
    $barra .= <<<SENZAURL
    SENZAURL;
    if ($giorno <= $ultimog)
    {
    $barra .= <<<CONURL
    $giorno
    CONURL;
    }
    print $barra;
    }
    ?>

    grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    posta struttura db... è molto più semplice di quanto pensi...

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.