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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=73468)

stel222 11-04-09 14:50

שאלה על שאילתה PHP
 
מה הצורה הכי טובה
למשוך מהמסד נתונים וכל 3 רשומות לבצע פעולה בHTML?
זאת אומרת כל 3 רשומות לשמל להכניס <BR>??

daMn 11-04-09 14:58

למשוך את כל הרשומות, ואז בלולאה ליצור משתנה ספירה, ולבדוק אם המשתנה ספירה מתחלק עם 3 בשארית 0, אם כן לפלוט את הHTML.
בPHP זה הולך ככה:
PHP קוד:

if ($i == 0) {
    echo 
"<br />";



stel222 11-04-09 15:00

טעותת

stel222 11-04-09 15:06

אתה מתכוון למשהו כזה ?
אני צריך לדוגמא שכל 3 רשומות של "EX" זה ירד שורה.
תודה על העזרה

PHP קוד:

        $query mysql_query("SELECT * FROM `table`) or die(mysql_error());
            while($row = mysql_fetch_array($query,
MYSQL_ASSOC)){

                echo $row['ex'];
if ($i % 3 == 0) {
    echo "
<tr />";
}  
            } 


אדיר 11-04-09 15:18

PHP קוד:

$query = @mysql_query("SELECT `ex` FROM `table`") or die('SQL Query Error.');
for(
$i 1$row = @mysql_fetch_row($query); $i++) {
   echo 
$row['0'];
   if (
$i == 0)
      echo 
"<br />";



stel222 11-04-09 15:27

תודה רבה

AlmogBaku 11-04-09 18:57

אתה יכול גם פשוט להריץ עם while וכל ספירה של שלוש לעשות BR ולאפס..

זה יותר לוגי בעניי...
PHP קוד:

$q    "SELECT * FROM `table` WHERE 1";
$r    mysql_query($q);

$counter    0;
while(
$i=mysql_feach_assoc($r)) {
    echo 
$i['row'] . " ";
    
    
$counter++;
    if(
$counter==3) {
        echo 
"<br />\n";
        
$counter=0;
    }




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

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