Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [SQL] Menu

  1. #1
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650

    [SQL] Menu

    In un database ho dei campi nel seguente modo

    codice:
    Campo1 Campo2
    
    menu1  link1
    menu1  link2
    menu1  link3
    menu2  link1
    menu2  link2
    menu2  link3
    Dovrei creare una menu, dove menu* è una cella, e dentro questa ci sono tutti i link* correlati

    Ma non so da dove partire, chi mi aiuta?

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    ho fatto una cosa del genere, ma menu* si ripete

    Codice PHP:
    <?
    $tabella 
    "index";
    $sql 'SELECT menu,nome FROM `index` WHERE lato = "sinistro"';
    $result mysql_query($sql,$conn) or die("Impossibile eseguire il comando SQL."); 
    while (
    $campo mysql_fetch_array($result)) 
    {  
    $menu $campo['menu'] ."
    --"
    $campo['nome'] ."
    "

    echo 
    $menu;
    }
    ?>

  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    All'interno del while metti un if che controlla se il menu è diverso dal precedente in questo caso lo scrive altrimenti scrive solo il link poi inposti oldmenu con il nuovo valore

    codice:
     
    
    while($riga=mysql_fetch_array($esegui)){
    
    if($riga['menu']!=$oldmenu){
    $menu .= $riga['menu'] ."
    --". $riga['link'] ."
    ";
    }else {
    $menu .= "--".$riga['link'] ."
    ";
    }
    
    $oldmenu=$riga['menu'];
    }
    echo $menu;

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Il risultato col codice sopra postato è:

    codice:
    menu1
    --link1
    menu1
    --link2
    menu1
    --link3
    menu2
    --link1
    menu2
    --link2
    menu2
    --link3
    mentre dovrebbe essere

    codice:
    menu1
    --link1
    --link2
    --link3
    menu2
    --link1
    --link2
    --link3
    spero di aver chiarito eventuali dubbi su cosa devo fare...

    qualcuno sa come procedere?

  5. #5
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da las
    All'interno del while metti un if che controlla se il menu è diverso dal precedente in questo caso lo scrive altrimenti scrive solo il link poi inposti oldmenu con il nuovo valore

    codice:
     
    
    while($riga=mysql_fetch_array($esegui)){
    
    if($riga['menu']!=$oldmenu){
    $menu .= $riga['menu'] ."
    --". $riga['link'] ."
    ";
    }else {
    $menu .= "--".$riga['link'] ."
    ";
    }
    
    $oldmenu=$riga['menu'];
    }
    echo $menu;
    ora provo, pensavo servissero gli array

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.