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

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

Eli-Hai 04-11-06 13:44

עזרה עם For.
 
אהלן, אני בונה אתר, ובחלק של הליריקסים נתקלתי בבעיה עם For.
הבעיה היא שאני צריך לקחת את מספר X שנקבע על ידי משתנה (המשתנה נקבע על ידי שיאלתה).
אני צריך בסופו של דבר, להדפיס את $var, כאשר הוא מקושר בצורה הבאה -
קוד:

<a href="id">$name</a>
ניסיתי כל מיני קומבינציות עם for, או שכל ה-id שווה ל-1 (במקום ל64) או שהוא מדפיס כל שיר במשך 64 פעמים. מה לעשות?

-VladK- 04-11-06 13:56

אנחנו צריכים לנחש מה כתבתה? תראה את הקודים =/

WebProject 04-11-06 14:02

ציטוט:

נכתב במקור על ידי Pilmen
אנחנו צריכים לנחש מה כתבתה? תראה את הקודים =/

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

Eli-Hai 04-11-06 14:24

אני מכין אתר ללהקה מצליחה, הכנתי דף עם Lyrics, וזה ממוין לפי 2 טבלאות - albums, songs. אני מנסה להדפיס את שם האלבום, והשירים המיוחסים לו (לפי album id) ולכל אחד מהשירים, להכין לינק מותאם אישית, שבעצם יצור אפקט Hide/Show ב-JavaScript. לכל אחד יש לינק עם id אחר.

מזה אלגוריתם מילולי? וזה אלי-חי.

Lirany1 04-11-06 21:32

נתחיל בזה שהקוד שרשמת לא נכון.
אמור להיות ככה:
PHP קוד:

<a href="id"><? echo $name?></a>

ואם גם בלינק יש משתנה אתה צריך לעשות אותו דבר.

Eli-Hai 04-11-06 21:33

זה היה לדוגמא, Lirany1, אני יודע בדיוק איך לרשום, ואם רשמתי שאני מתעסק עם לולאת For, לבטח עברתי את Hello World!

Lirany1 04-11-06 21:36

אוקיי :)
אז איפה אתה נתקע? ב-JS?

Eli-Hai 04-11-06 21:39

אני אתקן את השאלה, אחרי שהסתדרתי (חלקית) -
יש לי 63 רשומות, וזה בעצם משתנה בין יום ליום. אני צריך שזה יצור array באופן אוטומטי (לא ידני) ב-JS, עם כל המספרים של ה-ID. איך?

RS324 04-11-06 22:18

מאד פשוט

PHP קוד:

    $out "<script type=\"text/javascript\">";
    
$out .= "var myarray = array();";
    
$i 0;
    
$query mysql_query("some query here");
    
    while (
$row mysql_fetch_array($query))
    {
        
$out .= "myarray[$i] = $row[title]";
$i++;
    }
    
$out .= "</script>";
    
    echo 
$out

משהו כזה...


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

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