Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

meniu in mysql [rezolvat]
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
danielsen



Data înscrierii: 14/Feb/2004
Mesaje: 100
Locație: Cluj-Napoca

Trimis: Vin Mai 09, 2008 7:51 pm    Titlul subiectului: meniu in mysql [rezolvat]  

Am 2 tabele:
`meniuri` (id, meniu, ordine, sectiune); si
`categorii` (id, categorie, sectiunea, meniul);
WHERE categorii.meniul = meniuri.id (au valori integer)

Categoriile sunt subordonate meniurilor si vreau sa le afisez asa incat sa iasa o forma de genul:

meniu
- categorie
- categorie
- categorie
meniu
- categorie
- categorie
- categorie

Am incercat ceva in felul urmator, dar nu-i complet:

Cod:
<!--meniul principal-->

<?php
$interogare = "SELECT * FROM meniuri JOIN categorii ON categorii.meniul = meniuri.id ORDER BY ABS(ordine) ASC";
   if ($rezultat = mysql_query ($interogare)) {
      while ($rand = mysql_fetch_array ($rezultat)) {
?>

<h3 class="menuheader expandable"><span class="headeritem"><?php echo $rand['meniu']; ?></span></h3>
<ul class="categoryitems">
  <li><a href="#" class="item">&raquo; <?php echo $rand['categorie']; ?></a></li>
</ul>

<?php
}}
?>

<!--sfarsit meniul principal-->

Problema e ca in loc sa apara:

meniu1
- categorie1.1
- categorie1.2
- categorie1.3

meniu2
- categorie2.1
- categorie2.2
- categorie2.3

meniu3
- categorie3.1
- categorie3.2
- categorie3.3


apar ca:

meniu1
- categorie1.1
meniu1
- categorie1.2
meniu1
- categorie1.3

meniu2
- categorie2.1
meniu2
- categorie2.2
meniu2
- categorie2.3

Vreo solutie?
Sus  
elrukn



Data înscrierii: 28/Iul/2007
Mesaje: 72
Locație: Bucuresti

Trimis: Vin Mai 09, 2008 10:33 pm    Titlul subiectului:  

bine ca ai deschis alt topic...

tine intr-o variabila $rand['meniu']
daca pe randul urmator nu este la fel, nu il mai afisezi.
Sus  
danielsen



Data înscrierii: 14/Feb/2004
Mesaje: 100
Locație: Cluj-Napoca

Trimis: Sâm Mai 10, 2008 12:27 am    Titlul subiectului:  

Nu-mi dau seama cum zici...

$meniu = $rand['meniu'];
if ($meniu == 1) {

...

} else {
...

sau cum aflu ca-i identic?
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 535
Locație: Drobeta Turnu Severin

Trimis: Sâm Mai 10, 2008 12:55 am    Titlul subiectului:  

Cod:
<?php
$interogare = "SELECT * FROM meniuri JOIN categorii ON categorii.meniul = meniuri.id ORDER BY ABS(ordine) ASC";
$meniu = '';
if ($rezultat = mysql_query ($interogare))
{
   while ($rand = mysql_fetch_array ($rezultat))
   {
      if ($meniu!=$rand['meniu'])
      {
         if (!empty($meniu)) echo "</ul>\n";
          $meniu = $rand['meniu'];
         echo "<h3 class=\"menuheader expandable\"><span class=\"headeritem\">". $rand['meniu'] ."</span></h3>\n";
         echo "<ul class=\"categoryitems\">";
      }
        echo "<li><a href=\"#\" class=\"item\">&raquo;". $rand['categorie']."</a></li>\n";
   }    
   echo "</ul>\n";
}         

?>
Sus  
danielsen



Data înscrierii: 14/Feb/2004
Mesaje: 100
Locație: Cluj-Napoca

Trimis: Sâm Mai 10, 2008 1:41 am    Titlul subiectului:  

Mersi, merge!!
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community