Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    numerazione ciclica in una query al database!

    Ho un problemuccio, ho questo codice:

    mysql_query('set names utf8');
    $query_menu=mysql_query("SELECT* FROM cat_prodotti WHERE categoria='$categoria'");
    $risultati=mysql_num_rows($query_menu);
    $num=2;
    while($temp=mysql_fetch_array($query_menu)){
    $categoria=$temp['categoria'];
    $prodotto=$temp['prodotto'];
    $immagine=$temp['immagine'];
    $ingredienti=$temp['ingredienti'];
    $prep=$temp['preparazione'];
    $energie=$temp['energie'];
    $proteine=$temp['proteine'];
    $grassi=$temp['grassi'];
    $carboidrati=$temp['carboidrati'];
    $zuccheri=$temp['zuccheri'];
    $testo=str_replace(' ','_',$prodotto);

    echo"[*]<a href=\"#lista-numero generato\" onClick=\"cambia_colori(this);document.getElementB yId('container_box').innerHTML = $testo\">$prodotto</a>
    ";}

    Dovrei cercare di infilare un ciclo di numerazione a partire da due fino al numero che risulta dal controllo dei risultati della query oppure cmq un numero a partire da due fino alla fine del ciclo while!

    Avete suggerimenti?

    Grazie in anticipo!

  2. #2
    codice:
    $num = 2;
    while ........ { 
    
    ....
    ....
    
    $num++;
    
    } //fine while
    
    echo $num;
    Ma in questo modo non avrai una lista ma sovrasciverai tutti i risultati ed otterrai solo l'ultimo record estratto...... se vuoi salvare i risultati devi stamparli subito od infilarli dentro un array.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    C'ho provato, ma pure se metto tutto in un array mi trovo punto e a capo, cioè, come associo ad ogni risultato del ciclo foreach che vado a fare sull'array un numero in incremento?

    es maccheronico:

    foreach($array_prodotto as $prodotti){
    $testo=str_replace('_',' ',$prodotti);
    echo"1 primo risultato
    2 secondo risultato
    3 risultato";
    }
    e così via!

    Grazie in anticipo!

  4. #4
    si capisce sempre meno. Nel primo post valorizzi una variabile con $num=2 e poi non la utilizzi mai. Se la vuoi vedere la devi stampare, dove? ... se non lo sai tu...

    codice:
    $num=2;
    echo "<pre>";
    while($temp=mysql_fetch_assoc($query_menu)){
    
    $temp['num'] =  $num;
    print_r($temp);
    
    $num++;
    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    in effetti avevi ragione, non mi ero accorto della cosa, grazie infinite!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.