Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Id estrapolato!

  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Id estrapolato!

    Salve a tutti, ho una lista di Prodotti e tramite un ciclo mi separo i prodotti per aziende in questo modo:

    Codice PHP:
    $query "SELECT * FROM prodotti WHERE categoria = 'Enogastronomia' ORDER By Id";
    $res mysql_query($query) or die (mysql_error());
    $n_img mysql_num_rows($res);

    while (
    $f=mysql_fetch_array($res)){
        
        
    $id $f['id'];
        
    $az[$f['azienda']][$f['id']] = $f['nome']; 
    }

        
            
    //stampiamo
       
    foreach($az as $azienda => $data
    {  
        
        echo 
    "<dl id=\"accordion\">";
        echo 
    "<dt>"$azienda ."</dt>"
        echo 
    "<dd>"
        foreach (
    $data as $item => $value)  
        { 
             
            echo 
    "<a href=\"?prodotto.php?id=".$id."\">- "$value "</a>
    "
    ;
            
            
        } 
        echo 
    "</dd>";
        echo 
    "</dl>";
        
    }  


      
    mysql_close($cn);

    ?> 
    Nella parte dove vi è il prodotto:

    Codice PHP:
    foreach ($data as $item => $value)  
        { 
             
            echo 
    "<a href=\"?prodotto.php?id=".$id."\">- "$value "</a>
    "
    ;
            
            
        } 
    Come id mi restituisce sempre il 33 che sarebbe l'ultimo prodotto inserito anche se i prodotti sono molti e me li visualizza pure, ma assegna a tutti lo stesso id, come mai?

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    estrapolazione dei dati
    Codice PHP:
    while ($f=mysql_fetch_array($res)){
        
    $az[$f['azienda']]['prodotti'][] = array('id' => $f['id'], 'nome' => $f['nome']);

    scrittura dei dati estratti
    Codice PHP:
    foreach($az as $azienda => $prodotti){  
        echo 
    "<dl id=\"accordion\">";
        echo 
    "<dt>"$azienda ."</dt>"
        echo 
    "<dd>";
        foreach(
    $prodotti as $chiave => $prodotto){
            foreach(
    $prodotto as $specifiche){
            echo 
    "<a href=\"?prodotto.php?id=".$specifiche['id']."\">- ".$specifiche['nome']. "</a>
    "
    ;
            }
        }
        echo 
    "</dd>";
        echo 
    "</dl>"


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.