View Single Post
ישן 31-03-06, 20:02   # 1
amirs_5
הוסטסניון
 
amirs_5's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ת"א
גיל: 34
הודעות: 2,168
שלח הודעה באמצעות ICO אל amirs_5 Send a message via Skype™ to amirs_5

amirs_5 לא מחובר  

עזרה [php] - תפריט אקראי

אתם זוכרים תאשכול הקודם שלי , אז חשבתי שהצלחתי אבל לא , אז ניסיתי אני ליצור מחדש קוד ולא הצליח לי ...
אממ .. אז ככה למי שלא יודע את הבעיה אני יפרט :
אני רוצה שכל פעם הפלט יהיה 5 מספרים רנדומליים.
לא יהיה אותו מספר פעמיים.
וכל המספרים המוגדרים חייבים להראות .
לדוגמא :
12534
25413
23154
וכו..

טוב אז הקוד שרשמתי זה...
PHP קוד:
$cheak = array( '1'   => "0",
          
'2'  => "0",
          
'3'  => "0",
          
'4'  => "0",
          
'5' => "0"
                       
);

$p 1;
 for(
$i=1;$i<=5;$i++) { 
    
$r rand (1,5);
    
$cheak['$r'] = $cheak['$r']++; 
 if(
$cheak['$r'] != $p) { 
    
$cheak['$r'] = $cheak['$r']--;
    
$r rand (1,5);
    
$cheak['$r'] = $cheak['$r']++; 
}
  echo 
$r."<br />";
 } 
עכשיו אני יסביר את המטרה שלו .
הוא רץ 5 פעמים .(בשביל שיהיה את ה5 מספרים.)
אח"כ הגרלת מס' רנדומלי .
לדוגמא יצא 3 , אז במערך cheak['3']; יהיה 1.
ואז הוא ידפיס על המסף את המספר הזה .
אח"כ בסיבוב השני של הלולאה אם ברנד יצא עוד פעם 3 , אז הcheak['3']; יהיה 2.
ואז בתנאי הוא יבדוק שבמקום ש cheak['3']; לא שווה ל1.
אז הוא יוריד את ה 2 ל 1 .
ואז הוא יגריל מס' רנדומלי אחר , שכאשר יצא נגיד 4 הוא יעשה לו ++ . וידפיס אותו וככה הקוד שרציתי יעבוד .
עכשיו יש לי מזה בעיה עם זה תמיד יוצאים לי פלטים כגון:
2
2
4
5
5

למה ?!
  Reply With Quote