ערכתי לאחרונה בתאריך 05.09.07 בשעה 16:42 בברכה, MeToR
אז ככה...
עשיתי קוד ב-PHP, שמקבל מערך של פרסומות, ועושה שבכל ריענון המשתמש יראה פרסומת אחרת.דוגמא:
$ad[0]="1.jpg"; $ad[1]="2.jpg"; $ad[2]="3.jpg";
|
אם נגיד זה הציג קודם את התא השני, ואחר כך את התא הראשון, ואז את התא השלישי, אז הסדר הזה ישמר תמיד.
עכשיו, הבעיה בקוד היא שה-SESSION מתעדכן רק אם אני לוחץ פעמיים על "רענן" רצוף... אם אני מרענן פעם אחת זה פשוט לא משתנה, לא מתעדכן,
והפרסומת נשארת אותה פרסומת עד שה-SESSION מתעדכן.
הקוד:
$topadv=-1; if (sizeof($ad)!=0) { if (!isset($_SESSION['pimps_topadv'])) $_SESSION['pimps_topadv']=""; $arr=array(); if ($_SESSION['pimps_topadv']!="*") $arr=explode("|",$_SESSION['pimps_topadv']); if (sizeof($arr)>sizeof($ad)) $_SESSION['pimps_topadv']=""; if (sizeof($arr)==sizeof($ad)) { $topadv=array_shift($arr); $arr[sizeof($arr)]=$topadv; } else { $random=rand(0,sizeof($ad)-1); while (in_array($random,$arr)) $random=rand(0,sizeof($ad)-1); $topadv=$random; $arr[sizeof($arr)]=$topadv; } $_SESSION['pimps_topadv']=implode("|",$arr); }
|
נ.ב - ניסיתי גם עם COOKIES - אותה בעיה...
תודה רבה
