 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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">» <?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\">»". $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 |
|
| |
|