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

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

Ikki 22-11-05 22:02

PHP קוד:

$query[0] = mysql_query("SELECT id, name, dash FROM dashim ORDER BY id DESC LIMIT 5"); 
$query[1] = mysql_query("SELECT id, replace, file FROM smilles"); 
while(@(
$dash0 mysql_fetch_array($query[0]))) { 
while(@(
$dash1 mysql_fetch_array($query[1]))) { 
$dash['dash'] = str_replace($dash1['replace'], $dash1['file'], $dash0['dash']); 

echo 
"<b>" $dash['name'] . ":</b> " $dash['dash'] . "<br />"


טעות שלי, עכשיו?

maor 22-11-05 23:06

עדיין לא עובד...
שמע תיקנתי קצת תקוד...
עכשי זה עושה מה שצריך לעשות אבל רק על השורה הראשנה שהוא קורא מהטבלה ועל כל השאר הוא לא עושה...
PHP קוד:

<?php
$dashim 
"SELECT `id`, `name`, `dash` FROM `dashim` ORDER BY `id` DESC";
$result_dashim mysql_query($dashim);
$replaces "SELECT `w2replace`, `replacew` FROM `replaces`";
$result_replaces mysql_query($replaces);
while(
$dash mysql_fetch_array($result_dashim))
{    while(
$replace mysql_fetch_array($result_replaces))
    {
        
$w2replace $replace['w2replace'];
        
$replacew $replace['replacew'];
        
$dash['dash'] = str_replace($w2replace$replacew$dash['dash']);
    }
    echo(
"<b>".$dash['name'].":</b> ".$dash['dash']."<br />\n");
}
?>

ניראה לי שעליתי על באג- אם עושים לולאה בתוך לולאה אז הלולאה הפנימית מתבצעת פעם אחת...

astricks 23-11-05 06:47

את השאילתה הראשונה תשמור במערך (array) ותעשה עליו foreach במקום while.

*שאני אחזור הביתה אני אכתוב את הקוד המתוקן


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

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