הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 09-05-06, 23:07   # 11
Alter
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 3,103

Alter לא מחובר  

אממ מבחינתי הגעתי לפיתרון..
PHP קוד:
$file_names[]="icon1.jpg";
$file_names[]="icon2.jpg";
$file_names[]="icon3.jpg";
$file_names[]="icon4.jpg";
$file_names[]="icon5.jpg";
$file_names[]="icon6.jpg";
$file_names[]="icon7.jpg";
$file_names[]="icon8.jpg";
$file_names[]="icon9.jpg";
$file_names[]="icon10.jpg";
$file_names[]="icon11.jpg";
$file_names[]="icon12.jpg"
            
$random_image=array_rand($file_names);
            echo 
"<img src='images/icons/" $file_names[$random_image] . "' border='0' width='24' height='24' />\n";
            unset(
$file_names[$random_image]); 
את השלוש שורות האחרונות הצבתי בכל מקום שאני צריך באתר.
עובד מצויין ובלי פאשלות.
תודה לכל מי שעזר!
__________________
Alter.
  Reply With Quote
ישן 09-05-06, 23:11   # 12
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

שילבתי בתוך בדיקות של תקינות וכל מיני שטויות
גם טיפלתי במקרה שהמערך נגמר (הוא פשוט לוקח בחזרה את התמונות שהם DEAFULT
)

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


* לא ניסיתי את הקוד *
אני לא חושב שיש דרך יותר טובה לעשות את זה

תהנה

PHP קוד:
function fetch_image_array()
{
    
$file_names[]="icon1.jpg";
    
$file_names[]="icon2.jpg";
    
$file_names[]="icon3.jpg";
    
$file_names[]="icon4.jpg";
    
$file_names[]="icon5.jpg";
    
$file_names[]="icon6.jpg";
    
$file_names[]="icon7.jpg";
    
$file_names[]="icon8.jpg";
    
$file_names[]="icon9.jpg";
    
$file_names[]="icon10.jpg";
    
$file_names[]="icon11.jpg";
    
$file_names[]="icon12.jpg"
}

function 
getimage($array)
{
    
// next line checks if its not array or if array empty if so, get deafult images as array
    
if ((!is_array($array)) OR (sizeof($array) == 0))
    {
        
$array fetch_image_array();
    }
    
$random_image=array_rand($array);
     unset(
$array[$random_image]); 
     
     return array(
     
'myimage' =>$random_image,
     
'oldarray' =>$array
     
);
     
    
}
  
// get the orginal array  
  
$imagefiles =  fetch_image_array();
  
  
// you should do the next lines in for loop
  
  
$info getimage($imagefiles);
  
  
$myimage $info['myimage'];
  
  
$imagefiles $info['oldarray']; // get back the array without the image 
  Reply With Quote
ישן 09-05-06, 23:16   # 13
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

^^^
ב"ה


תהייה בעיה דומה לשלי ואפילו יותר קריטית, המערך מוגדר בתוך פונקציה ככה שהוא לא זמין למה שבחוץ.
לא נראה לי שבמקרה שלו צריך להסתבך כ"כ שישתמש בקוד של Atom-Bomb וזהו.
  Reply With Quote
ישן 09-05-06, 23:32   # 14
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

זה כי שחכתי להחזיר את המערך בתוך הפונקציה

לא אמורה להיות עם זה בעיה בכלל...

הנה הפונקציה המתוקנת

PHP קוד:
function fetch_image_array()
{
    
$file_names[]="icon1.jpg";
    
$file_names[]="icon2.jpg";
    
$file_names[]="icon3.jpg";
    
$file_names[]="icon4.jpg";
    
$file_names[]="icon5.jpg";
    
$file_names[]="icon6.jpg";
    
$file_names[]="icon7.jpg";
    
$file_names[]="icon8.jpg";
    
$file_names[]="icon9.jpg";
    
$file_names[]="icon10.jpg";
    
$file_names[]="icon11.jpg";
    
$file_names[]="icon12.jpg"
    
    return 
$file_names;

השורה :

// get the orginal array
$imagefiles = fetch_image_array();

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

ואחרי זה הפונקציה השניה מחזירה את המערך לאחר שינוי
אם אתה שמת לב החזרתי את המערך שעבר שינוי לאותו משתנה שהפונקציה נקראה אליה בהתחלה...
תקרא טוב את הקוד...
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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