![]() |
תמונות רנדומליות בדף אחד
שלום לכולם,
אני מעוניין להכניס לדף מסויים כמה תמונות אשר יתחלפו רנדומלית. יצאתי מערך שמרכיב את כל התמונות ועושה שליפה רנדומלית פעם אחד, וגם מדפיס פעם אחת. השאלה איך אני יכול לעשות את אותה הפעולה 5 פעמים, אך שאף תמונה לא תופיע פעמיים באותו הדף? תודה מראש, רון אלטר. |
מבחינה רעיונית - אחרי שליפה מהמערך אתה מקבל את ה KEY ואת הערך
הדרך הכי פשוטה שאני חושב עליה היא ככה נגיד שהמערך שלך נראה ככה arry[0] = img1 וכככה עד 50 תמונות אז כשאתה שולף מיד אחרי השליפה תעשה unset[array[$key] ואז הוא כביכול מוחק את התמונה מהמערך ואז היא לא תוכל להבחר שוב |
זה הסקריפט שלי כרגע, תוכל לעזור לי להבין איך אני משלב את זה?
PHP קוד:
|
ב"ה
הינה :) PHP קוד:
|
הסתדרתי, דרש קצת שינוי קוד, אבל עבד.
תודה בניה! |
ציטוט:
PHP קוד:
$image[0] תמונה ראשונה $image[1] שניה וכד' אני מקווה שיעבוד. |
ב"ה
הפוקנציה getimage() תחזיר כל פעם שם קובץ אחר, ברגע שתקרא לה מספר פעמים שיותר ממספר התמונות אז תהיה בעיה אבל אתה צריך רק 5 אז זה מעולה. PHP קוד:
|
ציטוט:
|
ב"ה
שלי לא עובד טוב|: . נראה לי שזה בגלל שזה בתוך פוקנציה אפשר לסדר אבל כבר עדיף שתשתמש בזה של Atom-Bomb |
בעיקרון יש לי פתרון יותר טוב... תעשה כמו ARRAY שהוא DEAFULT
ואז כשנגמרות התמונות תקרא לה מההתחלה תן לי כמה דקות אני אכתוב לך את זה |
אממ מבחינתי הגעתי לפיתרון..
PHP קוד:
עובד מצויין ובלי פאשלות. תודה לכל מי שעזר! |
שילבתי בתוך בדיקות של תקינות וכל מיני שטויות
גם טיפלתי במקרה שהמערך נגמר (הוא פשוט לוקח בחזרה את התמונות שהם DEAFULT ) בכל מקרה שמתי גם הערות בקוד אז תנסה.... * לא ניסיתי את הקוד * אני לא חושב שיש דרך יותר טובה לעשות את זה תהנה PHP קוד:
|
^^^
ב"ה תהייה בעיה דומה לשלי ואפילו יותר קריטית, המערך מוגדר בתוך פונקציה ככה שהוא לא זמין למה שבחוץ. לא נראה לי שבמקרה שלו צריך להסתבך כ"כ שישתמש בקוד של Atom-Bomb וזהו. |
זה כי שחכתי להחזיר את המערך בתוך הפונקציה
לא אמורה להיות עם זה בעיה בכלל... הנה הפונקציה המתוקנת PHP קוד:
// get the orginal array $imagefiles = fetch_image_array(); מקבלת בחזרה את הזמינות של הקבצים.... כי הפונקציה פשוט מחזירה מערך מוגדר מראש שלא יכול להשתנות - מעיין מערך DEAFULT כזה ואחרי זה הפונקציה השניה מחזירה את המערך לאחר שינוי אם אתה שמת לב החזרתי את המערך שעבר שינוי לאותו משתנה שהפונקציה נקראה אליה בהתחלה... תקרא טוב את הקוד... |
כל הזמנים הם GMT +2. הזמן כעת הוא 04:24. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ