Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    impostare una query....problema irrisolvibile

    Riespongo in maniera più chiara il problema che avevo presentato due giorni fa qui sopra e che non ha avuto risposte forse perchè non mi sono spiegato bene:
    ho 2 tabelle

    Prima tabella: tbl_giornicardinali

    giornoID giornocardinale
    1 PRIMO GIORNO
    2 SECONDO GIORNO
    3 TERZO GIORNO


    Seconda tabella: tbl_itinerarianalitici

    analiticoID itinerario giornoX cittaX descrizione
    1 1 1 Assisi molto bella
    2 1 1 Perugia grande
    3 1 2 Assisi molto bella
    4 1 2 Gubbio piccola
    5 1 3 Terni simpatica
    6 2 1 Bruxelles enorme

    Le voci dinamiche dovrebbero comparire cosi nella pagina del Tour
    dell'umbria (itinerario 1) (tra parentesi il testo statico):


    PRIMO GIORNO
    (citta di) ASSISI
    (descrizione) MOLTO BELLA

    (citta di)PERUGIA
    (descrizione) GRANDE

    SECONDO GIORNO
    (citta di) ASSISI
    (descrizione) MOLTO BELLA
    (citta di) GUBBIO
    (descrizione) PICCOLA

    TERZO GIORNO
    (citta di) TERNI
    (descrizione) SIMPATICA

    La query e il filtro attuali sono cosi ma ovviamente non mi richiamano il
    giorno cardinale corrispondente perchè non so come impostarlo. Io vorrei impostarlo in maniera tale che per un singolo itinerario (dato da itinerario = %s) possa visualizzare gruppi di singole giornate su ogni pagina con una barra di navigazione dinamica che creerò in un secondo momento:

    $colname_rs_itinerarioanalitico_filtrato = "-1";
    if (isset($_POST['nomeitinerario'])) {
    $colname_rs_itinerarioanalitico_filtrato = (get_magic_quotes_gpc()) ?
    $_POST['nomeitinerario'] : addslashes($_POST['nomeitinerario']);
    }

    mysql_select_db($database_server, $server);
    $query_rs_itinerarioanalitico_filtrato = sprintf("SELECT
    itinerarioanaliticoID, itinerario, giornoX, cittaX, descrizione FROM
    tbl_itinerarianalitici WHERE itinerario = %s",
    GetSQLValueString($colname_rs_itinerarioanalitico_ filtrato, "int"));
    $rs_itinerarioanalitico_filtrato =
    mysql_query($query_rs_itinerarioanalitico_filtrato , $server) or
    die(mysql_error());
    $row_rs_itinerarioanalitico_filtrato =
    mysql_fetch_assoc($rs_itinerarioanalitico_filtrato );
    $totalRows_rs_itinerarioanalitico_filtrato =
    mysql_num_rows($rs_itinerarioanalitico_filtrato);

    grazie infinite

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    SELECT
    i.itinerarioanaliticoID, i.itinerario, i.giornoX, i.cittaX, i.descrizione, g.giornocardinale FROM
    tbl_itinerarianalitici i LEFT JOIN tbl_giornicardinali g on i.giornoX = g.giornoID
    WHERE itinerario = %s ORDER BY giornoX

  3. #3
    Originariamente inviato da luca200
    LEFT JOIN tbl_giornicardinali g on i.giornoX = g.giornoID
    intendi LEFT JOIN tbl_giornicardinali AS giorno on tbl_itinerarianalitici.giornoX = tbl_giornicardinali.giornoID?

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    No. Intendo quello che ho scritto

  5. #5
    ah ok scusa avevo visto male
    funziona ma non proprio come volevo io perchè non spunta cosi:


    PRIMO GIORNO
    (citta di) ASSISI
    (descrizione) MOLTO BELLA

    (citta di)PERUGIA
    (descrizione) GRANDE

    SECONDO GIORNO
    (citta di) ASSISI
    (descrizione) MOLTO BELLA
    (citta di) GUBBIO
    (descrizione) PICCOLA

    TERZO GIORNO
    (citta di) TERNI
    (descrizione) SIMPATICA


    ma cosi

    PRIMO GIORNO
    (citta di) ASSISI
    (descrizione) MOLTO BELLA

    PRIMO GIORNO
    (citta di)PERUGIA
    (descrizione) GRANDE

    SECONDO GIORNO
    (citta di) ASSISI
    (descrizione) MOLTO BELLA

    SECONDO GIORNO
    (citta di) GUBBIO
    (descrizione) PICCOLA

    TERZO GIORNO
    (citta di) TERNI
    (descrizione) SIMPATICA

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Ad una query puoi chiedere di fare la query, non i miracoli.
    Quello che "spunta" dipende dal tuo codice php col quale elabori i risultati. Se vuoi togliere l'indicazione del giorno dopo la prima volta è sufficiente salvarla in una variabile e ogni volta controllare se è uguale alla precedente.

  7. #7
    Originariamente inviato da luca200
    Se vuoi togliere l'indicazione del giorno dopo la prima volta è sufficiente salvarla in una variabile e ogni volta controllare se è uguale alla precedente.
    è proprio quello che non so fare! mi potresti aiutare? grazie

    il codice php è questo

    <?php do { ?>
    <h5 align="center" class="bodyText Stile61"><?php echo $row_rs_itinerarioanalitico_filtrato['giornocardinale']; ?></h5>
    <ul>[*]
    <h6 align="left" class="bodyText Stile59"><?php echo $row_rs_itinerarioanalitico_filtrato['cittaX']; ?></h6>
    [/list]
    <div align="justify"><?php echo $row_rs_itinerarioanalitico_filtrato['descrizione']; ?> </div>


    <?php } while ($row_rs_itinerarioanalitico_filtrato = mysql_fetch_assoc($rs_itinerarioanalitico_filtrato )); ?>

  8. #8
    risolto grazie

    <div class="bodyText" id="itinerario">
    <?php
    $curGiorno = 'ZERO';
    do {
    if ($curGiorno !=
    $row_rs_itinerarioanalitico_filtrato['giornocardinale'])
    {
    $curGiorno = $row_rs_eccetera['giornocardinale'];
    print <<<GIORNOCARD
    <h5 align="center" class="bodyText Stile61">
    $row_rs_itinerarioanalitico_filtrato[giornocardinale]</h5>
    GIORNOCARD;
    }
    ?>

    <ul>[*]
    <h6 align="left" class="bodyText Stile59"><?php echo $row_rs_itinerarioanalitico_filtrato['cittaX']; ?></h6>
    [/list]
    <div align="justify"><?php echo $row_rs_itinerarioanalitico_filtrato['profilocittaX']; ?> </div>
    <h5 align="left" class="bodyText Stile58 Stile60"></h5>
    <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"></p>
    <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>
    <p align="justify"><span class="subHeader">Contact Us | 2007 Marco &amp; Gabriella </span></p>
    </div>

    ma ora come faccio ad inserire una barra di navigazione dinamica con i tasti avanti indietro inizio fine?

  9. #9
    Originariamente inviato da luca200
    Ad una query puoi chiedere di fare la query, non i miracoli.
    Quello che "spunta" dipende dal tuo codice php col quale elabori i risultati. Se vuoi togliere l'indicazione del giorno dopo la prima volta è sufficiente salvarla in una variabile e ogni volta controllare se è uguale alla precedente.
    io ho sostituito il testo dinamico

    <h5 align="center" class="bodyText Stile61"><?php echo
    $row_rs_itinerarioanalitico_filtrato['giornocardinale']; ?></h5>

    cosi come dicevi tu con

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

    ma dove e come faccio ad inserire ora la barra di navigazione?


    mi hanno detto di fare piu o meno cosi ma non capisco dove e come inserire tutto sto codice

    In pratica, aggiungendo all'URL: "...&giorno=PRIMO...", mi dovrebbe comparire il
    primo giorno. Per fare una barra potrei elencare i giorni dentro a un
    vettore ed enumerarli con foreach(), mettendo un URL per tutti i giorni
    diversi da $cercag e magari il nome in grassetto quando il giorno e' il
    valore di $cercag.

    $giorni = array('PRIMO','SECONDO',...,'VENTISETTESIMO');
    $barra = '';
    foreach($giorni as $giorno)
    {
    if ($giorno == $cercag)
    $barra .= <<<SENZAURL
    SENZAURL;
    else
    $barra .= <<<CONURL
    ...?...giorno=$giorno
    CONURL;
    }
    print $barra;

    chi mi dà la dritta? grazie

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.