ديه داله انا لقته علي منتدي ترايدنت لعمل الاقسام الرئيسية والاقسام الفرعيه انا جربته وفهمت منها حجات بسيطه وعملت تطبيق عليها وشغال يس الداله الي انا عملته مش علوه ذي الا صليه فا هحط الداله الاصلية وبتاعتي جربه
الداله الاصلي
قاعدة البيانات في المرفقانكود PHP:<html dir="rtl">
<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>صفحة جديدة 2</title>
</head>
<body>
<?
#// سيرفر قاعدة البيانات
$hostname = "localhost";
#// إسم مستخدم القاعدة
$dbUname = "root";
#// كلمة المرور للقاعدة
$dbPasswort = "";
#// إسم قاعدة البيانات
$dbname = "test2";
define("DB_HOST",$hostname);
define("DB_name",$dbname);
define("DB_USER",$dbUname);
define("DB_PASS",$dbPasswort);
$db=db_connect();
function db_connect()
{
$result = mysql_connect(DB_HOST,DB_USER,DB_PASS);
if (!$result)
{
return false;
}
if (!mysql_select_db(DB_name))
{
echo"<h1>لايمكن الإتصال بقاعدة البيانات</h1>";
return false;
}
return $result;
}
function tapel($tapel,$s)
{
$result=@mysql_query("select * from $tapel where sub='0' order by id desc");
$totalrows=@mysql_num_rows($result);
if($totalrows>0) {
while($myrow=@mysql_fetch_array($result)) {
$id=$myrow[id];
$name=$myrow[name];
$sub=$myrow[sub];
print "<div>";
tapel2($tapel,$id,$name,$s,$sub);
print "</div>";
}
}
else
{
echo '<div>لا يوجد اقسام</div>';
}
}
///////////
function tapel2($tapel,$id,$name,$s,$sub)
{
if($sub=="0")
{
$ds='<img border="0" src="index_nav.gif" width="14" height="15">';
}
else{
$ds='<img border="0" src="nav.gif" width="31" height="15">';
}
print '
<div>'.$ds.$s.'
<a href="'.$id.'">'.$name.'</a>';
$result=@mysql_query("select * from $tapel where sub='$id' order by id desc");
$totalrows1=@mysql_num_rows($result);
if ($totalrows1==0)
{
print "";
}
else
{
while($myrow=@mysql_fetch_array($result))
{
$id=$myrow[id];
$name=$myrow[name];
tapelsub2($tapel,$id,$name,$s,$totalrows1);
}
}
}
////////////////////
function tapelsub2($tapel,$id,$name,$s,$totalrows1)
{
$s2=strlen($s);
$s3=$s2/1.1;
$s.=$s;
$s3=$s3--;
$s=substr($s,$s3);
tapel2($tapel,$id,$name,$s,$sub);
print '</div>';
}
tapel('categories','»');
?>
</body>
</html>
وده التطبيق الخاص بية
حاولت اعمله ذيه بس مانفعشكود PHP:<?php
/**
*
* برمجة محمدهلال
*/
mysql_connect("localhost","root","")or die();
mysql_select_db("test")or die();
function cats($table,$m){
$sql=mysql_query("select*from $table where sub_cats='0'");
while($row=mysql_fetch_array($sql)){
$id=$row['id'];
echo $row['cats']."$m <br>";
sub_cats($table,$m,$id);
}
}
function sub_cats($table,$m,$id){
$sql=mysql_query("select*from $table where sub_cats='$id' and type='0'");
while($row=mysql_fetch_array($sql)){
$id=$row['id'];
echo $row['cats']."$m<br>";
sub_sub_cats($table,$m,$id);
}
}
function sub_sub_cats($table,$m,$id){
$m=$m+$m;
sub_cats($table,$m,$id);
}
cats('cats','->');
?>
بتوفيق اخواني


رد مع اقتباس

