Visualizzazione dei risultati da 1 a 6 su 6

Discussione: menu dinamico con sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    271

    menu dinamico con sql

    devo estrarre delle voci da un database e fare un menų con tante righe quante sono le righe restituite dalla query, usando css + javascript ho risolto perō ho ancora un piccolo problema... ho risolto facendo cosė:

    codice:
    <ul id="menu">
    <?php foreach ($records1 as $rec){
    	echo ("[*]".$rec['country'].""); }
    ?>[/list]
    perō se ad ogni voce del menų voglio assegnare anche un link come devo fare? perchč se faccio cosė:

    codice:
    echo ("[*]".$rec['country']."");
    non funziona per via degli apici...

  2. #2
    Utente di HTML.it L'avatar di Boji
    Registrato dal
    Jan 2009
    Messaggi
    21
    credo che dovresti mettere una / o \ prima degli apici, cosė risolveresti il problema

  3. #3

    Re: menu dinamico con sql

    ...
    codice:
    echo ("[*]".$rec['country']."");
    ....
    Puoi fare in 2 modi:

    utilizzi ' al posto di " nell'echo oppure utilizzi il carattere \ davanti alle " interne alla stringa:

    soluzione 1:
    codice:
    echo ('[*]'.$rec['country'].'');
    soluzione 2:
    codice:
    echo ("[*]<a href=\"#\">".$rec['country']."</a>");
    l'uso di ' come identificatori di stringhe č di norma pių performante dell'utilizzo di ".

    Se nella stringa non hai variabili da far valorizzare č meglio utilizzare ' come delimitatore.
    Se invece hai variabili da far valorizzare sei costretto ad utilizzare " ed in tal caso devi utilizzare lo \.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    271
    perfetto! grazie mille....

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    271
    ho un'altro problema... questa č la parte relativa al css e javascript per la gestione del menų:

    codice:
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    <!-- 
    $(document).ready(function(){
    
    	$(".submenuguide").click(function(){
    
    		$("#submenu").slideToggle("slow");
    
    	});
     
    
    });
    // -->
    </script>
    <style type="text/css">
    body{
    font-family:"Trebuchet MS";
    font-size:12px;
    }
    a{outline:none;}
    ul#menu{
     list-style:none;
      padding:0;
      border:1px solid #ccc;
      width:170px;
      background:#f4f4f4;
     text-indent:10px
    }
    #menu li a{
    display:block;
    text-decoration:none;
    height:20px;
    padding:5px 0;
    color:#434343;
    border-bottom:1px dotted #333;
    }
    #menu li a:hover{
    background:#CCCCCC;
    color:#333333;
    }
    ul#submenu{
    display:none;
    margin:0;padding:0;
    list-style:none;
    }
    </style>
    ora dovrei fare una cosa tipo questa:
    codice:
    <ul id="menu">[*]Menų 1
    <ul id="submenu">[*]Sottomenų 1[/list][/list]
    e devo estrarre da un database le informazioni relative ai paesi (per ogni paese ci sarā una voce di menų) e dei canali (parlo di canali televisivi) di ogni paese (per ogni canale ci sarā una voce di sottomenų sotto al relativo paese).

    Il database č fatto cosė:

    tvchannels (nome del db):
    ID, COUNTRY, CHANNEL

    per recuperare i paesi faccio cosė:
    codice:
    $query1 = "SELECT DISTINCT country FROM tvchannels WHERE country <> '' ORDER BY country";
    $result1 = mysql_query($query1) or die (mysql_error());
    while ($record1 = mysql_fetch_array($result1) ) { $records1[] = $record1; }
    e poi lo uso cosė:
    codice:
    <?php foreach ($records1 as $rec){ ?>[*]<?php echo($rec['country']); ?>
    <ul id="submenu">[*]Sottomenų[/list]
    <?php } ?>
    quindi per le voci dei menų ho risolto, ora quale query devo fare e come devo inserirla nel codice qui sopra per far comparire in ogni sottomenų tutti i canali relativi a quel paese?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    271
    up!

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.