הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   MySQL - שאלה לגבי חלוקה לטבלאות (https://hosts.co.il/forums/showthread.php?t=44728)

syn 01-05-07 18:42

MySQL - שאלה לגבי חלוקה לטבלאות
 
אני מוציא מידע מבסיס נתונים של MYSQL בעזרת PHP.
אני מוציא כל id ל <tr><td></td></tr> משלו, ז"א כל id מופיע בשורה משלו.

איך אפשר לעשות שיופיעו בשורה? (ז"א שיהיה 2 TD בתוך השורה - TR).

מי שלא הבין, הכנתי תרשים קטן -
http://www.upfree.net/up/117803839050.gif

בתרשים הראשון זו הצורה שיש עכשיו,
ובתרשים השני זאת הצורה שאני מעוניין להגיע אליה.

*אגב, עשיתי את זה בינתיים עם LIMIT, הראשון עם 0,2, השני עם 0,4 וכך הלאה.
תיהיה בעיה כשאני אחלק את הצגת המידע לעמודים, בגלל שאני משתמש ב LIMIT בשביל זה.

תודה מראש.

Hanan 01-05-07 19:25

בתוך הלולאה תעשה דוגמה משתנה $i וכל פעם שיגיע ל2 שידפיס </tr><tr> ושיאפס את המשתנה בחזרה ל 1.

syn 01-05-07 19:31

איך אפשר לעשות את זה? (לא הבנתי איך לעשות שזה ידפיס <tr> כל פעם כשהוא מגיע ל2).
ואם אני יעשה את זה בתוך לולאה אני אצטרך לעשות LIMIT של 0,1 ואז תיהיה לי את אותה הבעיה עם החלוקה לדפים.

Hanan 01-05-07 21:04

לדוגמה:
PHP קוד:

<?php
$i
=0// קביעת משתנה ל 1
$query=mysql_query("SELECT * FROM tbl");
echo 
"<table><tr>";
while (
$rec=mysql_fetch_array($query)) {
    if (
$i >= "2") { // בודק עם המשתנה הגיע ל 2 אם כן מדפיס שורה חדשה ומאפס חזרה ל 1
        
echo "</tr><tr>";
        
$i=0;
    }
    if (
$i "2") { // אם המשתנה קטן מ 2 הוא מדפיס שורה ומעלה את המשתנה ב 1
        
echo "<td>".$rec[id]."</td>";
        
$i++;
    }
    }

echo 
"</tr></table>";
?>


syn 01-05-07 21:29

תודה רבה חנן!
שעתיים ישבתי על זה ולא הצלחתי.

Hanan 02-05-07 20:05

אומרים כל יום לומדים משהו חדש... :)

ואין על מה שמחתי לעזור.


כל הזמנים הם GMT +2. הזמן כעת הוא 08:10.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ