![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
17-10-2006, 18:48
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
קוד PHP:
$output = '';
$query = mysql('SELECT sub_count, cat_name,* FROM cats ORDER BY cat_order');
while($fetch = mysql_fetch_array($query))
{
$output .= str_repeat('<',$fetch['sub_count']).' '.$fetch['cat_name'];
}
echo $output;
זה דרך קצת שונה מהרגיל...
מה שעשיתי זה בחירת מידע מהטבלה שמכילה את המידע על הקטגוריות, והוא קורא לשורות לפי הטור cat_order - שהוא אמור להיות numeric. המספרים שצריכים להיות בטור זה, אתה צריך לתכנת כשאתה מוסיף קטגוריה.
ה-sub_count זה טור numeric שמכיל מידע על כמה תת-קטגוריה זה הקטגוריה...
זאת אומרת שלמשל בקטגוריות הבאות:
>משחקים
>>סרטים
>>>שירים
המשחקים זה תת-קטגוריה 0, הסרטים זה 1 והשירים זה 2.
וה-cat_name זה כמובן שם הקטגוריה...
הקוד שאתה רואה הוא ממש לא מסובך, אז למעשה איפה הקטצ' פה? הקטצ' הוא בתיכנות טור ה-cat_name כשמוסיפים\מורידים קטגוריות...
בכל מקרה, זאת דרך אחת ואני בטוח שיש עוד דרך שנעשית ע"י שימוש חוזר בפונקציה (קריאה לפונקציה שוב ושוב).
לדוגמא:
קוד PHP:
functin callme()
{
...
if (...)
{
callme();
}
}
מקווה שהבנת ![Smile](images/smilies/smile.gif)
|