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

    creare un menu dinamico

    Salve devo riuscire a creare una lista di prodotti e disporli in tre colonne . Lo scenario è questo: dentro il db c'è un campo per la categoria e i valori sono disposti cosi categoria/sottocategoria/sottosottocategoria/......... a me interessa solo categoria e sottocategoria . Detto cio vi dico a che punto sono arrivato cioe estrarre i dati e incolonnarli uno su l' altro cone questo codice :
    Codice PHP:

    function sottocat($paramCat){


    $result_sottocat mysql_query("SELECT DISTINCT Category FROM prodotti where Category LIKE '".$paramCat."/%'  ORDER by Category ASC");
    while(
    $row_sottocat mysql_fetch_array($result_sottocat)){

    $stringa_sottocat=$row_sottocat['Category'];
    $stringa_sottocat=str_replace("'","",$stringa_sottocat);
    $catArrey_sottocat=explode("/",$stringa_sottocat);


    if(
    $cValore_s != $catArrey_sottocat[1]){

    $menu_sottocat.="[url='prodotti.php?categoria=$paramCat&sottocategoria=$catArrey_sottocat[1]']".$catArrey_sottocat[1]."[/url]
    "
    ;
    $cValore_s $catArrey_sottocat[1];
    }

    }

    return 
    $menu_sottocat;

    }



    function 
    menuDinamico(){
    $result mysql_query("SELECT DISTINCT Category FROM prodotti ORDER by Category ASC");
    while(
    $row mysql_fetch_array($result))
    {
     
    $conta+=1;

    $stringa=$row['Category'];
    $stringa=str_replace("'","",$stringa);
    $catArrey=explode("/",$stringa);
    $cValore0=$catArrey[0];
    if(
    $cValore0!=$cValore){

    $menu.= "[b]".$catArrey[0]."[/b]
    <span style='font-size:9px;'>"
    .sottocat($catArrey[0])."</span>
    "
    ;
    $cValore=$catArrey[0];

    }
    }
    return 
    $menu;

    come fare per disporli in tre colonne e dare un layout omogeneo ?
    Vuoi creare un sito? Contatta
    marco@abibex.com

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, semplicemente creandoti una tabella...

    Codice PHP:

    function menuDinamico(){
    $result mysql_query("SELECT DISTINCT Category FROM prodotti ORDER by Category ASC");
    echo 
    "<table>";
    while(
    $row mysql_fetch_array($result))
    {
    echo 
    "<tr>"
    $conta+=1;

    $stringa=$row['Category'];
    $stringa=str_replace("'","",$stringa);
    $catArrey=explode("/",$stringa);
    $cValore0=$catArrey[0];
    if(
    $cValore0!=$cValore){

    //$menu.= "[b]".$catArrey[0]."[/b]
    <span style='font-size:9px;'>".sottocat($catArrey[0])."</span>
    ";

    echo "
    <td>[b]".$catArrey[0]."[/b]</td><td><span style='font-size:9px;'>".sottocat($catArrey[0])."</span></td>";

    $cValore=$catArrey[0];
    echo "
    </tr>";
    }
    echo "
    </table>";
    }
    return 
    $menu;


  3. #3
    ti ringrazio ma non funziona, mette il risultato sempre in un unica colonna
    e a me serve un risultato in tre colonne e queste devono essere riempite in maniera omogenea cioe dove è possibile ci devono essere 20 gighe nella prima 20 nella seconda e 20 nella terza dico dove è possibile perche poi io non so per ogni categoria quante sottocategorie ho mi pare tropo incasinato comunque prima di dire che non si puo fare preferisco chiedere a chi sa.
    Vuoi creare un sito? Contatta
    marco@abibex.com

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, probabilmente c'è stata un'incomprensione...la routine menuDinamico() non tornerebbe più nessun parametro, non vorrei che continuassi a fare un return $menu; e utilizzare questa variabile nel tuo "main" quando non ha più nessun valore.

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.