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

    Non visualizzo il primo record

    Con questo codice visualizzo un elenco di argomenti raggruppato per categorie:

    <?php
    $categoria = 'fittizia';
    ?>
    <?php
    while ($row_rsArgomenti = mysql_fetch_assoc($rsArgomenti))
    {
    if ($row_rsArgomenti['categoria'] != $categoria )
    {
    echo "<tr><td colspan=\"2\" class=titolo_menu_arg>$row_rsArgomenti[categoria]</td></tr>";
    echo "<tr><td></td>";
    echo "<td class=testo_menu_arg>$row_rsArgomenti[argomento]</td></tr>";
    $categoria = $row_rsArgomenti['categoria'];
    }
    else
    {
    echo "<tr><td></td>";
    echo "<td class=testo_menu_arg>$row_rsArgomenti[argomento]</td></tr>";
    $categoria = $row_rsArgomenti['categoria'];
    }
    }
    ?>

    Non riesco a capire percè il primo record della prima categoria non me lo visualizza.
    Se ci sono più di un record, visualizza tutti tranne il primo, se c'è solo un record, non mi visualizza niente.

    Questa è la query che prende i dati da due tabelle collegate:

    mysql_select_db($database_matematika, $matematika);
    $query_rsArgomenti = "SELECT categorie.*, argomenti.*
    FROM categorie
    LEFT JOIN argomenti
    ON categorie.id_cat = argomenti.id_cat
    WHERE argomenti.id_sez = $colname_rsArgomenti
    ORDER BY categorie.categoria ASC, argomenti.argomento";

    Non riesco a capire.
    Luciano

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Hai provato la query direttamente sa mysql?
    Non e' che prima di questa ne fai un altra e il puntatore sta dopo il primo record?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    il mysql_fetch_assoc($rsArgomenti)
    lo fai solo nella condizione del while ??

    Non e' che lo hai messo anche prima e quindi ti fa avanzare il puntatore fino al secondo record ?

    No pvt per sollecitare risposte, grazie.

  4. #4
    Hai ragione, avevo scritto due volte "mysql_fetch_assoc($rsArgomenti)" e il puntatore partiva dal secondo record.

    Scusa se approfitto nel chiedere un'altra cosa.

    Vorrei fare in modo che l'elenco delle categorie fosse una specie di menu espandibile.
    Nel senso che vorrei all'inizio visualizzare i nomi delle categorie e solo dopo, cliccandoci sopra vorrei che si espandesse la selezione ai nomi degli argomenti della categoria cliccata.
    Mi puoi suggerire qualcosa?

    Grazie cmq
    Luciano

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Per farlo senza il reload della pagina devi usare Javascript


  6. #6
    La pagina può essere anche ricaricata, non ha importanza.
    Luciano

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Col ricaricamento e' semplice, basta utilizzare il dato selezionato e fare una select per estrarre i datti corrispondenti voluti. Allo stesso tempo, se il dato selezionato risulta vero, mostri l'altro menu con tutti i suoi dati.

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.