PDA

View Full Version : سوال: منو



arashaliz
دوشنبه 21 فروردین 1391, 14:04 عصر
سلام
من برای سایتم از ساب منومیخوام استفاده کنم
<ul id="naven">
<li><a href="home.html">HOME</a></li> <li><a href="about.html">ABOUT</a></li> <li><a href="services.html">SERVICES</a></li> <li><a href="e-learn.html">E-LEARN</a></li> <li><a href="blog.html">BLOG</a></li> <li><a href="links.html">LINKS</a></li> <li><a href="contact.html">CONTACT</a></li>
</ul></div>
این منویی که الان استفاده میکنم که از هر رکورد دیتا بیس ام میخونمش
سوالم چند بخشه
اول این که طراحی منو چه طورباید باشه جدول جداگانه یا به همون جدولی که اطلاعاتم توشه منو رو اضافه کنم؟
چه ظور ساب منو هارو اضافه کنم؟
یک نمونه ساده اگه باشه که بهترمیشه یاد گرفت
پیاپیش ممنون

رضا قربانی
دوشنبه 21 فروردین 1391, 18:26 عصر
این سوال مربوط به این بخش می شه. (http://barnamenevis.org/forumdisplay.php?31-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%88%D8%A8-%28Web-Design%29)

با این نرم افزارها می تونی منوهای زیبا درست کنی :
Sothink DHTML Menu
CSS Tab Menu Navigation Designer
و و و

arashaliz
شنبه 26 فروردین 1391, 20:40 عصر
دست شمادرد نکنه ولی منظورم اینه که چه طور داینامیک شن و از دیتابیس استفاده بشه

رضا قربانی
شنبه 26 فروردین 1391, 21:10 عصر
خب کاری نداره . جاهایی رو که می خوایی تکرار شه یا ایجاد بشه به بانک وصل شو و از بانک بخون . یا برای زیر منوها لیست منوها رو از بانک بخون و بنداز داخل حلقه . از پی اچ پی چقدر می دونید ؟ یک قدم از شما دو قدم از ما ....

arashaliz
یک شنبه 27 فروردین 1391, 00:03 صبح
عرض شود که تازه کارم ولی خوب بلدم یک چیزایی, کدمیتونم بنویسم ولی تو منطق مشکل دارم بیشتر.
این که چه فیلد هایی لازمه و این که راه درست پیاده سازی دیتابیس و کد نویسیش چیه
ممنون از راهتماییتون و بیشتر ممنون میشم اگه با مثال بتونید راهنمایی کنید و سر خط رو بدید که بتونم وقت بذارم و تکمیل کنمش

idocsidocs
یک شنبه 27 فروردین 1391, 13:06 عصر
با این نرم افزارها می تونی منوهای زیبا درست کنی :
Sothink DHTML Menu
CSS Tab Menu Navigation Designer
یه ابزار آنلاین برای این کار سراغ ندارید؟

arashaliz
یک شنبه 27 فروردین 1391, 13:35 عصر
اقایون من درمورد کد نویسی php و Mysql صحبت می کنم نه html و css

من الان برای منو سایت از این استفاده میکنم

<?php

$sql=("SELECT ID, Link, Position FROM page WHERE Num='2' ORDER BY Position ");
mysql_query("set names 'utf8'");
$result=mysql_query($sql);

while($row=mysql_fetch_array($result)){
$ID =$row['ID'];
$Link=$row['Link'];
echo " <li><a href=\"$ID.html\">" .$Link. "</a></li>";

}

?>

می خواهم الان ساب منو به این کد اضافه کنم, لطفا در این زمینه راهنمایی کنید

arashaliz
یک شنبه 27 فروردین 1391, 16:13 عصر
<?php
// $menu = Array( // Presumed to have been coming from a SQL SELECT, .
// Array('id'=>1,'title'=>'Menu 1', 'parent_id'=>null),
// Array('id'=>2,'title'=>'Sub 1.1', 'parent_id'=>1),
// Array('id'=>3,'title'=>'Sub 1.2', 'parent_id'=>1),
// Array('id'=>4,'title'=>'Sub 1.3', 'parent_id'=>1),
// Array('id'=>5,'title'=>'Menu 2', 'parent_id'=>null),
// Array('id'=>6,'title'=>'Sub 2.1', 'parent_id'=>5),
// Array('id'=>7,'title'=>'Sub Sub 2.1.1', 'parent_id'=>6),
// Array('id'=>8,'title'=>'Sub 2.2', 'parent_id'=>7),
// Array('id'=>9,'title'=>'Menu 3', 'parent_id'=>null),
// );

mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("menu") or die(mysql_error());


$result = mysql_query("SELECT * FROM menu")
or die(mysql_error());

$menu = mysql_fetch_array( $result );



function has_children($rows,$id) {
foreach ($rows as $row) {
if ($row['parent_id'] == $id)
return true;
}
return false;
}
function build_menu($rows,$parent=0)
{
$result = "<ul>";
foreach ($rows as $row)
{
if ($row['parent_id'] == $parent){
$result.= "<li>{$row['title']}";
if (has_children($rows,$row['id']))
$result.= build_menu($rows,$row['id']);
$result.= "</li>";
}
}
$result.= "</ul>";

return $result;
}
echo build_menu($menu);

?>






این ایرادش چیه دوستان؟؟؟

رضا قربانی
یک شنبه 27 فروردین 1391, 19:29 عصر
اقایون من درمورد کد نویسی php و Mysql صحبت می کنم نه html و css

من الان برای منو سایت از این استفاده میکنم

<?php

$sql=("SELECT ID, Link, Position FROM page WHERE Num='2' ORDER BY Position ");
mysql_query("set names 'utf8'");
$result=mysql_query($sql);

while($row=mysql_fetch_array($result)){
$ID =$row['ID'];
$Link=$row['Link'];
echo " <li><a href=\"$ID.html\">" .$Link. "</a></li>";

}

?>

می خواهم الان ساب منو به این کد اضافه کنم, لطفا در این زمینه راهنمایی کنید


خب داخل <li> که داینامیکش کردید یک یو ال و ال آی دیگه بذار
<li> <ul><li> test </li></ul> </li>

بعد لطفا کدهاتون رو توی ادیتور نمایش بدید اینطوری راحت تر جواب می گیرید

arashaliz
یک شنبه 27 فروردین 1391, 19:48 عصر
اگر ممکته در مورد تغییری که در کد بالا دادم راهتمایی کنید. ممنون

رضا قربانی
دوشنبه 28 فروردین 1391, 00:27 صبح
آقا جان کل کد و بانک رو داخل فایل زیپ همینجا قرار بده من واست درستش کنم

arashaliz
دوشنبه 28 فروردین 1391, 11:15 صبح
اگر براتون مقدوره یک نمونه ساده از منو با php mysql css بذارید
ممنون