kode skal blandes sammen ( php menu)
HejJeg har en menu, som jeg skal have rettet lidt i, den oprinlige koder er lavet så man kan se en menu til venstre og når man trykker på et link i menu'en kommer der undermenuer frem til højre for menu'en ( i en anden fil end index.php) Nu vil jeg gerne have at underpunkterne kommer frem under deres rigtige hovdelink.
sådan ca her
Solceller <- er hovedlink
PH moduler <- er undermenu.
Her kommer menuen som den er i dag.
<?
// Henter hovedgrupper
include("connect.php");
$q_hg = mysql_query("SELECT * FROM grupper WHERE aktiv = '1' AND level = '0' ORDER BY gruppenavn ASC");
while($vis_hg = mysql_fetch_assoc($q_hg)) {
echo '<tr>';
$nyt_level_h = '1';
echo '<td class="menu"><a href="index.php?menu=main&hid='.$vis_hg[id].'&level=0">'.$vis_hg[gruppenavn].'</a></td>';
echo '</tr>';
}
mysql_close($connection);
?>
Her kommer koden hvor undermenuerne gemmer sig, der er også "vis produkt" i denne kode, men jeg kan ikke selv få det gjort rigtigt.
<-----------maincategories.php---------------->
<?
if(isset($_GET[hid])) {
echo '<table width="100%" border="0" cellspacing="0" cellpadding="10" >';
include("connect.php");
$flag=1;
// Henter indhold for valgte gruppe
$q = mysql_query("SELECT id, level, gruppenavn FROM grupper WHERE parent_id = '$_GET[hid]' AND aktiv = '1'");
$chk_q = mysql_num_rows($q);
if($chk_q < '1') {
$q2 = mysql_query("SELECT * FROM billeder WHERE gruppeid = '$_GET[hid]' AND aktiv = '1'");
$chk_q2 = mysql_num_rows($q2);
if($chk_q2 < '1') {
echo '<tr><td class="body_l"><h2>Intet indhold!</h2><p>Der er desværre ikke registreret billeder i denne kategori.</p></td></tr>';
} else {
while($vis = mysql_fetch_assoc($q2)) {
/*
$antal=$flag%1;
if($antal==1) {
echo '<tr>';
echo '<td valign="top" class="underline">';
echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink">'.$vis[tekst].'<br><img src="billeder/lav/'.$vis[billede_l].'" alt="'.$vis[produkt].'" class="imglink"><p>'.$vis[tekst].'</p></a>';
echo '</td>';
echo '</td>';
echo '<td valign="top" width="400" class="underline">';
echo ''.$vis[tekst].'';
echo '</td>';
echo '<td valign="top" width="100" class="underline">';
echo ''.$vis[pris].'';
echo '</td>';
echo '</tr>';
echo '<td valign="top" width="20" class="underline">';
echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink"><img src="../pic/buy.gif" alt="'.$vis[produkt].'" class="imglink">';
echo '</td>';
echo '</tr>';
}
elseif($antal==2) {
echo '<td valign="top" class="body_l">';
echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink">'.$vis[tekst].'<br><img src="billeder/lav/'.$vis[billede_l].'" alt="'.$vis[produkt].'" class="imglink"></a>';
echo '</td>';
echo '</td>';
echo '<td valign="top" width="400">';
echo ''.$vis[tekst].'';
echo '</td>';
echo '<td valign="top" width="100">';
echo ''.$vis[pris].'';
echo '</td>';
echo '</tr>';
}
else {
*/
echo '<td valign="top" width="100" class="underline">';
echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink"><img src="billeder/lav/'.$vis[billede_l].'" alt="'.$vis[produkt].'" class="imglink"></a>';
echo '</td>';
echo '<td valign="top" width="400" class="underline">';
echo '<b>'.$vis[produkt].'</b><br>'.$vis[tekst].'';
echo '</td>';
echo '<td valign="top" width="100" class="underline">';
echo '<b> Kr. '.$vis[pris].'</b>';
echo '</td>';
echo '<td valign="top" width="20" class="underline">';
echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink"><img src="../pic/buy.gif" alt="Læg '.$vis[produkt].' i indkøbskurven" class="imglink">';
echo '</td>';
echo '</tr>';
/*
}
$flag++;
*/
}
}
} else {
while($vis = mysql_fetch_assoc($q)) {
$antal=$flag%1;
// Definerer næste level
$next_level = $vis[level]+1;
if($antal==1) {
echo '<tr>';
echo '<td valign="top" class="body_l">';
// Tjekker om der findes underliggende levels for hvert id. Når der ikke gør det, ændres linket.
$q_levels = mysql_query("SELECT id FROM grupper WHERE level = '$next_level' AND parent_id = '$vis[id]'");
$num_rows = mysql_num_rows($q_levels);
// Hvis der er flere rækker udskrives fortsat:
if($num_rows > '0') {
echo '<a href="index.php?menu=main&hid='.$vis[id].'&level='.$vis[level].'" class="varelink">'.$vis[gruppenavn].'</a>';
} else {
echo '<a href="index.php?menu=pics&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
}
echo '</td>';
}
elseif($antal==2) {
echo '<td valign="top" class="body_l">';
// Tjekker om der findes underliggende levels for hvert id. Når der ikke gør det, ændres linket.
$q_levels = mysql_query("SELECT id FROM grupper WHERE level = '$next_level' AND parent_id = '$vis[id]'");
$num_rows = mysql_num_rows($q_levels);
// Hvis der er flere rækker udskrives fortsat:
if($num_rows > '0') {
echo '<a href="index.php?menu=main&hid='.$vis[id].'&level='.$vis[level].'" class="varelink">'.$vis[gruppenavn].'</a>';
} else {
echo '<a href="index.php?menu=pics&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
}
echo '</td>';
}
else {
echo '<td valign="top" class="body_l">';
// Tjekker om der findes underliggende levels for hvert id. Når der ikke gør det, ændres linket.
$q_levels = mysql_query("SELECT id FROM grupper WHERE level = '$next_level' AND parent_id = '$vis[id]'");
$num_rows = mysql_num_rows($q_levels);
// Hvis der er flere rækker udskrives fortsat:
if($num_rows > '0') {
echo '<a href="index.php?menu=main&hid='.$vis[id].'&level='.$vis[level].'" class="varelink">'.$vis[gruppenavn].'</a>';
} else {
echo '<a href="index.php?menu=pics&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
}
echo '</td>';
echo '</tr>';
}
$flag++;
}
echo '</table>';
}
}
// Hvis intet valgt (forside)
else {
echo '<table width="100%" cellpadding="10">';
include("connect.php");
$flag=1;
$q = mysql_query("SELECT * FROM grupper WHERE level = '0' AND aktiv = '1'");
while($vis = mysql_fetch_assoc($q)) {
$antal=$flag%1;
if($antal==1) {
echo '<tr>';
echo '<td valign="top" class="body_l">';
echo '<a href="index.php?menu=main&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
echo '</td>';
echo '</td>';
echo '<td valign="top" width="400">';
echo ''.$vis[tekst].'';
echo '</td>';
echo '<td valign="top" width="100">';
echo ''.$vis[pris].'';
echo '</td>';
echo '</tr>';
}
elseif($antal==2) {
echo '<td valign="top" class="body_l">';
echo '<a href="index.php?menu=main&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
echo '</td>';
echo '</td>';
echo '<td valign="top" width="400">';
echo ''.$vis[tekst].'';
echo '</td>';
echo '<td valign="top" width="100">';
echo ''.$vis[pris].'';
echo '</td>';
echo '</tr>';
}
else {
echo '<td valign="top" class="body_l">';
echo '<a href="index.php?menu=main&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
echo '</td>';
echo '</tr>';
echo '</td>';
echo '<td valign="top" width="400">';
echo ''.$vis[tekst].'';
echo '</td>';
echo '<td valign="top" width="100">';
echo ''.$vis[pris].'';
echo '</td>';
echo '</tr>';
}
$flag++;
}
echo '</table>';
}
?>
</table>
p.s jeg regner ikke med det tager mere end 1 time for en prof php'er så vi kan godt gøre det over regning?