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

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

FuZuL 23-11-08 00:24

phpNjs| קצת LIST והוצאה מהמסד..
 
אז ככה.. יש לי listbox שהOPTIONS שלו נטענים מתוך מסד..
למי שלא הבין
קוד:

                                                <SELECT id="box0" onchange="javascript:func1(this)">
                                                        <option>יצרן!
                                                        <OPTION>A
                               
                                                </SELECT>

משהו כזה.. רק שהצלחתי שהOPTION נטענים מתוך מסד.. למען הפרוטוקל הוא טוען רשימה של יצרניי מכוניות למשל.
עכשיו נגיד ובחרו ביצרן 'אאודי' אז אני רוצה שיטען לי מאותו מסד,אותו טבלה, את הטור עם נרשימה של הדגמים של אאודי.
אני רוצה שיטען אותם לתוך listbox שיוצב לידו,
ואחרי זה נגיד ולחצו על היצרן אאודי -> וזה טען לlistbox שלידו את רשימת הדגמים ולחצו על הlistbox שלידו על דגם A4 למשל, אני רוצה שיטען לתוך listbox שלידו את הגירסא, למשל 2.0ידני, 2.0 אוטומט, הגירסאות נמצאים באותו מסד, באותו טבלה.
איך אני ניגש לזה?
התנאי היחידי זה בלי אג'קס.

בשביל קצת ויזואליות - http://ballon.inetkey.net/c/listbox.htm

O-B 23-11-08 00:45

לדעתי זה רק ע"י AJAX..
יש קובץ שמכין רשימה לפי הבחירה שלך וע"י AJAX אתה קורא לו..

FuZuL 23-11-08 02:54

עובד, אפשר דוגמא/קישור למדריך?

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

ניסיון שלי להוציא לפלט את שם היצרן רק פעם אחת:
PHP קוד:

<?php
mysql_connect
('*''*''*') or die(mysql_error());
mysql_select_db('*') or die(mysql_error());
$query mysql_query("SELECT * FROM cars ORDER BY id DESC") or die(mysql_error());
$max mysql_query("SELECT COUNT(producer) FROM cars") or die(mysql_error());
$producers_full = array();
while(
$read mysql_fetch_array($query))
{
    for(
$i=0;$i++;$i<$max)
    {
        
$id = (int) $read['id'];
        
$producers_full[$i]=$read['producer'];
        
// echo '<option>'.$read['producer'];
    
}
}
$producers array_unique($producers_full);
?>

http://ballon.inetkey.net/c/listbox.php

O-B 23-11-08 03:32

הינה דוגמא..
http://www.w3schools.com/Ajax/ajax_serverscript.asp אומנם זה ב ASP אבל זה לא ממש מסובך..

הזמן מתעדכן אוטומטית מהשעה שבשרת ללא רענון של העמוד..

תתחיל מכאן:
http://www.w3schools.com/Ajax/default.asp

FuZuL 23-11-08 04:24

תודה אני אתחיל, ובקשר לשאלה השנייה שלי
עדכון:
PHP קוד:

<?php
mysql_connect
('*''*''*') or die(mysql_error());
mysql_select_db('*') or die(mysql_error());
$query mysql_query("SELECT * FROM cars ORDER BY id DESC") or die(mysql_error());
$max_query mysql_query("SELECT * FROM cars ORDER BY id DESC") or die(mysql_error());
$row mysql_fetch_array($max_query);
$max $row['id'];
$producers_full = array();
while(
$read mysql_fetch_array($query))
{
    for(
$i=0;$i++;$i<$max)
    {
        
$id = (int) $read['id'];
        
$producers_full[$i]=$read['producer'];
        
// echo '<option>'.$read['producer'];
    
}
}
$producers array_unique($producers_full);
$num_producers count($producers);
?>

כשאני מדפיס את num_producers זה מדפיס 0.
מה שניסיתי לעשות כאן זה להדפיס את היצרנים, רק פעם אחת כל יצרן.
אם זה יעזור אז הטבלה שלי נראית כך:
http://www.jup.co.il/files/6117dada39.jpg

תוכלו לראות כאן
http://ballon.inetkey.net/c/listbox.php
שאני מדפיס את max זה אכן מדפיס את מספר המכוניות.

O-B 23-11-08 16:32

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

Elad-A 23-11-08 19:46

DISTINCT

http://www.google.co.il/search?q=DIS...ient=firefox-a

intercooler3819 25-11-08 18:37

למה רק AJAX
שמעת על מערך 3 מימדי?
תעשה מערך שהמימד הראשון מכיל את הליסט הראשון
המימד השני מכיל את האופציות של הליסט השני שנפתחות לפי הבחירה של הראשון
והמימד השלישי מכילא ת האופציות שננפחות אחרי שבחרת את הליסט השני (הליסט השלישי למעשה)

קצת משחקי JS הכל בצד של הקליינט נטו

בהצלחה

ניצן


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

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