תנסה ככה:
PHP קוד:
<?
$min = 1;
$max = 5;
$rand[1] = rand ($min,$max);
$rand[2] = rand ($min,$max);
$rand[3] = rand ($min,$max);
$rand[4] = rand ($min,$max);
$rand[5] = rand ($min,$max);
while($rand[1] == $rand[2] OR $rand[1] == $rand[3] OR $rand[1] == $rand[4] OR $rand[1] == $rand[5])
{
$rand[1] = rand ($min,$max);
}
while($rand[2] == $rand[1] OR $rand[2] == $rand[3] OR $rand[2] == $rand[4] OR $rand[2] == $rand[5])
{
$rand[2] = rand ($min,$max);
}
while($rand[3] == $rand[2] OR $rand[3] == $rand[1] OR $rand[3] == $rand[4] OR $rand[3] == $rand[5])
{
$rand[3] = rand ($min,$max);
}
while($rand[4] == $rand[2] OR $rand[4] == $rand[3] OR $rand[4] == $rand[1] OR $rand[4] == $rand[5])
{
$rand[4] = rand ($min,$max);
}
while($rand[5] == $rand[2] OR $rand[5] == $rand[3] OR $rand[5] == $rand[4] OR $rand[5] == $rand[1])
{
$rand[5] = rand ($min,$max);
}
$final = "$rand[1]$rand[2]$rand[3]$rand[4]$rand[5]";
echo "$final";
?>
סקריפט טיפה מסובך לכתיבה, אבל להבנה די קל,
אבל זה הרעיון היחיד והיעיל שמצאתי, הוא בחיים לא יחזיר מספר פעמים,
רצוי לאנקלד את הקובץ כי הוא יסבך לך את הסקריפט.
וחשוב לציין שהוא לא לוקח כ"כ הרבה זמן לטעינה.
הערה: אני הבאתי קוד מכיוון שסקריפט כזה די קשה לכתוב במילים, אבל הכוונה שלי כאן,
שתלמד מהסקריפט ואם אתה רוצה גם להשתמש בו.
דוגמה:
http://lol.israel-serv.net/rand.php
שים לב שהוא בחיים לא יחזיר את אותה התוצאה פעמים.
עריכה: הקוד עודכן