07-01-2005, 07:50
|
|
|
|
חבר מתאריך: 07.07.04
הודעות: 694
|
|
זה לא העניין של לא עובד , זה העניין שאתה כנראה לא עושה את זה נכון ...
בקשר לקוד שנתתי לך , זה קוד HTML בסיסי - אין ספק שהוא עובד .
יכול להיות לא נתת לPHP לכתוב אותו נכון
קוד PHP:
<?php $q = mysql_query("SELECT * FROM table"); echo '<table border="0"><tr>'; $i = 1; while($row=mysql_fertch_array($q)){ echo '<td>'.$somevar.'</td>'; if($i==3){ echo '</tr><tr>'; $i = 1; }else{ $i = $i + 1; } ?>
קצת חשיבה , כל הקטע פה הוא שהוא פותח את השורה לפני התחלת הלולאה , אח"כ הוא סופר כמה פריטים אתה מציג , ברגע שהצגת 3 (כלומר , מילאת שורה של שלולש ורוצה שורה חדשה) הוא מאפס את המונה ועושה</tr>><tr> ומאפשר פתיחת שורה חדשה.
בקשר לשאלה השניה
אתה בכלל לא צריך את ה'WHILE , אתה יכול לעשות כמו ששימי הציע , עם שאילתת Count(*) , אבל בהנחה שנמשיך עם הmsql_num_rows זה יראה ככה:
קוד PHP:
$count_gall = mysql_query("select pic_url from gall"); echo 'יש לך '.(mysql_num_rows($count_gall)).' תמונות בגלרייה';
וזהו , אתה לא צריך שום לולאת WHILE .
שמתי לב בשאות שלך שחסר לך את ההבנה של הקוד , אני ממליץ לך לנסות להתחיל ללמוד ממדריכים ולא לעבוד עם קודים מוכנים , עם קודים מוכנים אתה לא תלמד כלום וחבל .
נערך לאחרונה ע"י שי משעלי בתאריך 07-01-2005 בשעה 07:53.
|