چطور برای موضوعاتم سر موضوع استفتده کنم

deamondisk

Member
سلام بچه ها من می خوام برای موضوعات سایت سر موضوع درست کنم چطوری این کار رو بکنم

برای موضوع بنی یه جدول ساختم با 3 تا فیلد آی دی و اسم و عکس موضوع

ولی نمیدونم چطوری سر موضوع تعریف کنم

مثلا
نرم افزار
اینترنت: مرورگر / مینجر /.../..
کاربردی: /.../.../..
آموزش: مقاله ها/ ترفندها / ....

چطوری باید اینارو بنویسم (الگوریتمش)
برای نمایشش که به ترتیب نمایش بده باید چیکار کنم
 

k2-4u

Well-Known Member
ابتدا یک جدول بافیلد ها زیر

1. ID نوع int و auto_INCREMENT
2. نام فارسی موضوع
3. sub_id

خب وقتی می خواین یک موضو در ریشه درست کنید

1 - فیلد شماره یک که اتومانیک پر میشه
2 - فیلد شماره 2 یک نام فارسی پر میشه
3- فیلد شمار 3 رو هم (برای موضوع های ریشه ) صفر بگذارید



حالا اگر تصمیم داشتین یک موضوع رو زیر مجموععه یک موضوع دیگه کنید
در sub_id مقدار ID موضوعی رو قرار بدین که پدر موضوع فعلی است

در را بطه با ترتیب قرار گیری هم ID چون خودش اوتومانیک از 1 تا ...... شروع می کنه
ترتیب داره
 

maysam.m

Well-Known Member
ابتدا یک جدول بافیلد ها زیر

1. Id نوع int و auto_increment
2. نام فارسی موضوع
3. Sub_id

خب وقتی می خواین یک موضو در ریشه درست کنید

1 - فیلد شماره یک که اتومانیک پر میشه
2 - فیلد شماره 2 یک نام فارسی پر میشه
3- فیلد شمار 3 رو هم (برای موضوع های ریشه ) صفر بگذارید



حالا اگر تصمیم داشتین یک موضوع رو زیر مجموععه یک موضوع دیگه کنید
در sub_id مقدار id موضوعی رو قرار بدین که پدر موضوع فعلی است

در را بطه با ترتیب قرار گیری هم id چون خودش اوتومانیک از 1 تا ...... شروع می کنه
ترتیب داره

با سلام

من طبق گفته شما عمل کردم و الان فرم ساختن آن را هم به خوبی پیاده کردم! با تشکر از شما

اما یه سوال:
چگونه میتوان موضوع فرزند را طوری بازخوانی کرد و کلاس بهش اختصاص داد که دقیقا زیر موضوع والد قرار گیرد .
مثلا این جوری بازیابی شود.

ترتیب موضوعات در جدول دیتابیس:
1- اینترنت
2- موزیک
3-فیلم
4-کامپیوتر

نمایش آن:
>اینترنت
>>کامپیوتر
>موزیک
>فیلم
 

k2-4u

Well-Known Member
با سلام

من طبق گفته شما عمل کردم و الان فرم ساختن آن را هم به خوبی پیاده کردم! با تشکر از شما

اما یه سوال:
چگونه میتوان موضوع فرزند را طوری بازخوانی کرد و کلاس بهش اختصاص داد که دقیقا زیر موضوع والد قرار گیرد .
مثلا این جوری بازیابی شود.

ترتیب موضوعات در جدول دیتابیس:
1- اینترنت
2- موزیک
3-فیلم
4-کامپیوتر

نمایش آن:
>اینترنت
>>کامپیوتر
>موزیک
>فیلم
خب در رابطه با ترتیب . نمایش شما می تونین از فیلد ID استفاده کنید
اگر هم می خواین از 1 یا هر عدد خاصی شروع کنید
کافیه داخل حلقی که باهاش از دیتا بیس اطلاعات رو میگیرین
یک گام افزایشی بگذارین
PHP:
$i=0;
while($row=mysql_fetch_assoc($qy)){
	echo $i;
	$i++;
}

بهتره یک برنامه بنویسید
که این کار رو به صورت معمولی انجام بده
تا دید شما باز تر بشه
------------------------------------
برای اینکار باید به تعداد دفعاتی که
زیر شاخه ها پایین میرن علامت < بگذارین
از نظر منطق برنامه نویسی الگوریتم پیچیده ای نداره
 

maysam.m

Well-Known Member
بهتره یک برنامه بنویسید
که این کار رو به صورت معمولی انجام بده
تا دید شما باز تر بشه

فرض کنید من یه حلقه درست کردم که تمام موضوعات رو دیتابیس میکشه بیرون!

PHP:
<?php while ( $row_rsNews = mysql_fetch_array($Query) ) { ?>
<li><a href="<?php echo $row_rsNews['cat_id']; ?>"><?php echo $row_rsNews['cat_name']; ?></a></li>
<?php } ?>

مثلا خروجی اش میشه این:
- موضوع 1
-موضوع 2
-موضوع 3

من توی نمایش اونها مشکل ندارم بلکه میخوام طوری اونها رو نمایش بدم که بتونم با گذاشتن شرطی چیزی یه کلاس اچ تی ام ال به موضوع فرزند اضافه کنم تا معلوم بشه اون موضوع فرزند است. و همچنین دقیقا موضوع فرزند رو در پایین موضوع والد قرار بدهم.

میخوام با کلاس و استایلی که برای موضوع فرزند تعریف میکنم اون رو به این صورت نمایش بدهم

-موضوع 1
- موضوع 3 (موضوع فرزند)
-موضوع 2

نمی دونم منظورم رو متوجه شدید؟
 

جدیدترین ارسال ها

بالا