PDA

View Full Version : ایراد کد فراخوانی منو



lili.lrp
یک شنبه 26 مرداد 1393, 20:06 عصر
سلام به همه
من یه منوی توی یه سایت دارم که نیمه داینامیکه یعنی فقط یکی از این منوها از دیتابیس خونده میشه یه drop menu که اول دپارتمان های منوی شرکت و نشون میده بعد هز کدوم از این دپارتمان ها خودشون یه زیر شاخه دارن
من کدهای زیر و نوشتم برای فراخوانی منو , تمامی دپارتمان ها و به خوبی نشون میده زیر منوها فقط زیر منوی اولین دپارتمان که توی دیتابیسم اولین فیلده و نشون میده بقیه رو زیر منوهاشو نشون نمیده فکر کردم ایراد از while که جای درستی قرار نگرفته ولی هرجای دیگه هم که گذاشتم نشد و یه مشکل دیگه اینکه زمانیکه بخوام این زیر منوها و لینک کنم و از تگ a برای این زیرمنوها استفاده کنم کلا دپارتمان ها و نشون نمیده ممنون میشم راهنماییم کنید و ایراد کدم و بگید


<div id="navigation">
<ul>
<li>
<a href="#" id="department">
دپارتمان های شرکت
<ul id="child">
<?php
$sqlmenu=mysql_query("SELECT * FROM `menu` WHERE `menu`!='' ");
while($rowmenu = mysql_fetch_assoc($sqlmenu)){
?>
<li id="p">
<?php echo $rowmenu['menu'];?>
<?php

$subquery = mysql_query("SELECT * FROM `menu` WHERE `subid`=".$rowmenu['id']." ");
while($rowsub= mysql_fetch_assoc($subquery)){
?>
<ul id="chi">

<li>
<?php echo $rowsub['sub_menu'] ;?>
</li>

</ul>
<?php } ?>
</li>
<?php }?>
</ul>
</a>
</li>
<li><a href="#">دانلود نرم افزار</a></li>
<li><a href="online-price.php">قیمت آنلاین</a></li>
<li><a href="#">مطالب آموزشی</a></li>
</ul>
</div>

marys_farahani
یک شنبه 26 مرداد 1393, 20:25 عصر
تو وایل دومی خود ul گذاشتی تو حلقه
فقط باید li تو حلقه باشه

lili.lrp
یک شنبه 26 مرداد 1393, 20:46 عصر
منظورتون این طوریه :


<div id="navigation">
<ul>
<li>
<a href="#" id="department">
دپارتمان های شرکت
<ul id="child">
<?php
$sqlmenu=mysql_query("SELECT * FROM `menu` WHERE `menu`!='' ");
while($rowmenu = mysql_fetch_assoc($sqlmenu)){
?>
<li id="p">
<?php echo $rowmenu['menu'];?>

<ul id="chi">
<?php

$subquery = mysql_query("SELECT * FROM `menu` WHERE `subid`=".$rowmenu['id']." ");
while($rowsub= mysql_fetch_assoc($subquery)){
?>
<li>
<?php echo $rowsub['sub_menu'] ;?>
</li>
<?php } ?>
</ul>

</li>
<?php }?>
</ul>
</a>
</li>
<li><a href="#">دانلود نرم افزار</a></li>
<li><a href="online-price.php">قیمت آنلاین</a></li>
<li><a href="#">مطالب آموزشی</a></li>
</ul>
</div>

lili.lrp
یک شنبه 26 مرداد 1393, 20:47 عصر
اگه منظورتون اینطوریه این کار نکرد

lili.lrp
دوشنبه 27 مرداد 1393, 00:27 صبح
ببخشید اشتباه بود اون کد فکر کنم درستش این باشه که بازم جواب نمیده :گریه:


<div id="navigation">
<ul>
<li>
<a href="#" id="department">
دپارتمان های شرکت
<ul id="child">
<?php
$sqlmenu=mysql_query("SELECT * FROM `menu` WHERE `menu`!='' ");
while($rowmenu = mysql_fetch_assoc($sqlmenu)){
?>
<li id="p">
<?php echo $rowmenu['menu'];?>

<ul id="chi">
<?php

$subquery = mysql_query("SELECT * FROM `menu` WHERE `subid`=".$rowmenu['id']." ");
while($rowsub= mysql_fetch_assoc($subquery)){
echo "<li>". $rowsub['sub_menu']."</li>";
} ?>
</ul>

</li>
<?php }?>
</ul>
</a>
</li>
<li><a href="#">دانلود نرم افزار</a></li>
<li><a href="online-price.php">قیمت آنلاین</a></li>
<li><a href="#">مطالب آموزشی</a></li>
</ul>
</div>

lili.lrp
دوشنبه 27 مرداد 1393, 19:38 عصر
من کدم و به شکل زیر تغییر دادم الان لینکها که مشکل داشت درست کار میکنه برداشتی که خودم دارم اینه که هر کدوم از این منوهای اصلی مشخصه ایی به دیتابیس نمیفرسته که کدوم منو انتخاب شده تا همون زیر منو نشون داده بشه فکر کنم که برای همینه که فقط زیر منوهای اولین منوی اصلی در دیتابیس و نشون میده ( تمامی منوهای اصلی نشون داده میشه ولی فقط اولین منو در دیتابیس زیر منوهاش نشون داده میشه) من اسم منوهای اصلیم و لینک کردم که بهش یه آیدی بدم که این آیدی مشخص بکنه که کدوم منوی اصلی انتخاب شده ولی درست نشد دوستان من درست این موضوع و متوجه شدم یا نه و اینکه چه راه حلی وجود داره و یا اگه کدم ایراد داره خیلی ممنون میشم راهنماییم کنید:


<div id="navigation">
<ul>
<li>
<span ><a href="#"id="department">دپارتمان های شرکت</a></span>
<ul id="child">
<?php
$sqlmenu=mysql_query("SELECT * FROM `menu` WHERE `menu`!='' ");
while($rowmenu = mysql_fetch_assoc($sqlmenu)){

?>
<li id="p">

<a id="<?php echo $rowmenu['id'];?>"><?php echo $rowmenu['menu'];?></a>


<ul id="chi">
<?php

$subquery = mysql_query("SELECT * FROM `menu` WHERE `subid`=".$rowmenu['id']."");

while($rowsub= mysql_fetch_assoc($subquery)){
echo "<li>"."<a href=".$rowsub['link']." >". $rowsub['sub_menu']."</a>"."</li>";
} ?>
</ul>

</li>
<?php }?>
</ul>

</li>
<li><a href="#"><span>دانلود نرم افزار</span></a></li>
<li><a href="online-price.php"><span>قیمت آنلاین</span></a></li>
<li><a href="#"><span>مطالب آموزشی</span></a></li>
</ul>
</div>