14-06-2014, 04:56
|
|
|
חבר מתאריך: 23.04.10
הודעות: 18
|
|
באנרים מתחלפים מבוסס מסד נתונים
אהלן,
אני מעוניין ליצור באנרים מתחלפים על סמך מסד נתונים.
הטבלה שלי נקראת banner ומכילה את הערכים הבאים:
name, picture, code, link, id
השימוש הוא בעיקרון בפונקציה rand אותה הרצתי על ה-id, אך הבעיה החלה כאשר מחקתי באנרים מהמסד נתונים ואז לא כל מספר הוא אכן ID פעיל נניח שהטבלה שלי הייתה נראת כך:
קוד:
niv (name) niv.png (picture) null (code) http://www.phpuide.co.il (link) 1 (id)
niv (name) niv.png (picture) null (code) http://www.phpuide.co.il (link) 2 (id)
niv (name) niv.png (picture) null (code) http://www.phpuide.co.il (link) 3 (id)
לאחר מחיקת באנר מספר id 2 הטבלה נראת כך:
קוד:
niv (name) niv.png (picture) null (code) http://www.phpuide.co.il (link) 1 (id)
niv (name) niv.png (picture) null (code) http://www.phpuide.co.il (link) 3 (id)
כלומר בהנחה ויוצא לי rand = 2 אין ערך כזה. ניסיתי לפתור את זה באמצעות הקוד הבא, אך הבעיה שמדי פעם הוא מחזיר לי null, מדוע?
קוד:
$query = mysql_query("select * from banner");
$array = array();
while($row = mysql_fetch_array($query))
{
$array[] = $row['id'];
}
$narray = count($array);
$rand = rand($array[0],$narray);
$id = $array[$rand];
$new_query = mysql_query("select * from banner where `id`='{$id}'");
$new_row = mysql_fetch_array($new_query);
exit( var_dump($id));
_____________________________________
כל עוד הנר דולק, אפשר לתקן
|