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

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

rid-men 24-12-07 16:22

PHP|עיצוב טבלאה
 
יש לי טבלאה בה כל נתון שאני מוסיף הוא td
לדוגמא:
<td>
abc12
</td>

כל נתון שאני מוסיף מתווסף ובעצם הדף נמתך לאורך..
איך אני מסדר שיהיו 3 td בכל tr ?
תודה לכל מי שינסה לעזור.

DavidBD 24-12-07 16:32

מש'ו כזה:
קוד:

$i = 0;
while (...) {
if ($i == 0) {
$i++;
echo "<tr>";
}
if ($i < 3 && $i != 0) {
echo "<td>blabla</td>";
}
if ($i == 3) {
$i = 1;
echo "</tr>
<tr>
<td>blabla</td>
";
}
$i++;
}
if ($i != 1) echo "</tr>";

מש'ו כזה, אני לא בטוח אבל שלפתי את זה עכשיו :)

mayden 24-12-07 16:42

דויד, שתהיה בריא.. סיבכת ממש אבל ממש את הקוד.

rid-men, אני לא אביא לך את הקוד אלא רק חוט מחשבה. בעיקרון אתה צריך לעשות תנאי שאם $i מתחלק ב3 ללא שארית זה ידפיס TR חדש. (את $I תאפס בהתחלה, לפני הלולאה ותקפיץ אותו באחד בסוף הלולאה).

rid-men 24-12-07 16:47

אני דיי חדש עם טבלאות ולא ממש הבנתי איך אני מציב את התנאי הזה

-roee- 24-12-07 17:39

קרא על ++ ומודול
בעקרון על כל פעם שהלולאה רצה יש לעשות ++ למשתנה כלשהו שאתה מגדיר כ INT ואז עושה בלולאה בדיקה אם הוא מספר זוגי בעזרת מודול, אם כן אז תן לו צבע אחד ואם לא אז צבע אחר

Elad-A 24-12-07 18:54

קוד:

echo '<table><tr>';

$query = mysql_query("bla");
$i = 0;

while($some = mysql_fetch_array($query))
{
        if($i &#37; 3 == 0) echo '</tr><tr>';
        $i++;
}

echo '</tr></table>';


Striker 25-12-07 16:08

קל ביותר... דוד השתגעת עם הקוד שמה XD

הנה

PHP קוד:

<?php
$i 
0;
$print "<tr>";
if (
$i == 3)
{
echo 
$print;
$i 0;
}
$i++;
?>

מקווה שתדע לשלב את זה במקום המתאים , כתבתי את זה הכי נוח שאפשר לדעתי =]

DavidBD 25-12-07 16:54

ציטוט:

נכתב במקור על ידי Striker (פרסם 594685)
קל ביותר... דוד השתגעת עם הקוד שמה XD

הנה

PHP קוד:

<?php
$i 
0;
$print "<tr>";
if (
$i == 3)
{
echo 
$print;
$i 0;
}
$i++;
?>

מקווה שתדע לשלב את זה במקום המתאים , כתבתי את זה הכי נוח שאפשר לדעתי =]

אני יודע ^^
חחח הייתי מסטול באות זמן :|
בכ"מ הקוד של אלעד ניראלי הכי מתאים.

-roee- 25-12-07 18:37

סתם חידה בהקשר הזה למי ששאל את השאלה, במידה והוא יענה עליה יהיה ניתן לראות שהוא הבין את הפתרון,
החידה:
מה יקרה אם נרצה לעשות מודול 2 ואיך נוכל לתקן זאת?


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

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