Autor | Zpráva | ||
---|---|---|---|
donner Profil * |
#1 · Zasláno: 11. 4. 2009, 23:02:26
mam jeden script na nahdone genrevoanie cisel, vyzera takto:
function nahodneheslo ( ) { // Pokud nesmí tvořit náhodné číslo nějaké znaky, smažte je (pokud zde jsou) z následujícího řádku. $moznosti= array("1","2","3","4","5","6","7","8","9","0"); //Počet míst náhodného hesla $mista="1"; $heslo=""; for ($i=0 ;$i<=$mista-1 ;$i++) { $nahoda=rand(0, count($moznosti)-1); $heslo.=$moznosti[$nahoda]; } echo "1.miesto: $heslo"; } nahodneheslo ( ); ale ja chcem aby sa opakoval 3x za sebou. dal som ho do suboru 3krat za sebou takto akurat som zenil to slovo ze 1.miesto na 2 a 3.miesto: <?php function nahodneheslo ( ) { // Pokud nesmí tvořit náhodné číslo nějaké znaky, smažte je (pokud zde jsou) z následujícího řádku. $moznosti= array("1","2","3","4","5","6","7","8","9","0"); //Počet míst náhodného hesla $mista="1"; $heslo=""; for ($i=0 ;$i<=$mista-1 ;$i++) { $nahoda=rand(0, count($moznosti)-1); $heslo.=$moznosti[$nahoda]; } echo "1.miesto: $heslo"; } nahodneheslo ( ); function nahodneheslo ( ) { // Pokud nesmí tvořit náhodné číslo nějaké znaky, smažte je (pokud zde jsou) z následujícího řádku. $moznosti= array("1","2","3","4","5","6","7","8","9","0"); //Počet míst náhodného hesla $mista="1"; $heslo=""; for ($i=0 ;$i<=$mista-1 ;$i++) { $nahoda=rand(0, count($moznosti)-1); $heslo.=$moznosti[$nahoda]; } echo "2.miesto: $heslo"; } nahodneheslo ( ); function nahodneheslo ( ) { // Pokud nesmí tvořit náhodné číslo nějaké znaky, smažte je (pokud zde jsou) z následujícího řádku. $moznosti= array("1","2","3","4","5","6","7","8","9","0"); //Počet míst náhodného hesla $mista="1"; $heslo=""; for ($i=0 ;$i<=$mista-1 ;$i++) { $nahoda=rand(0, count($moznosti)-1); $heslo.=$moznosti[$nahoda]; } echo "3.miesto: $heslo"; } nahodneheslo ( ); ?> a pise mi takuto chybu Fatal error: Cannot redeclare nahodneheslo() (previously declared in blablablabla/cislo.php:5) in blablablabla/cislo.php on line 38 Dakuejm za pomoc pri riesen tohto problemu. |
||
Taps Profil |
#2 · Zasláno: 11. 4. 2009, 23:05:40
donner
zkus to jen takto function nahodneheslo ( ) { // Pokud nesmí tvořit náhodné číslo nějaké znaky, smažte je (pokud zde jsou) z následujícího řádku. $moznosti= array("1","2","3","4","5","6","7","8","9","0"); //Počet míst náhodného hesla $mista="1"; $heslo=""; for ($i=0 ;$i<=$mista-1 ;$i++) { $nahoda=rand(0, count($moznosti)-1); $heslo.=$moznosti[$nahoda]; } echo "1.miesto: $heslo"; } nahodneheslo ( ); nahodneheslo ( ); nahodneheslo ( ); Jednu funkci zavoláš 3x |
||
donner Profil * |
#3 · Zasláno: 11. 4. 2009, 23:15:08
ale ja som to chcel trocha zmenit zeby vysledok nebol vzdy 1.miesto:cislo
ale 1.miesto:cislo 2.miesto:cislo 3.miesto:cislo a este aby sa nezopakovlao to iste cislo |
||
donner Profil * |
#4 · Zasláno: 12. 4. 2009, 15:49:56
vie niekto?
|
||
Alphard Profil |
#5 · Zasláno: 12. 4. 2009, 16:46:59
$r=range(0, 9); shuffle($r); for($j=1;$j<=3;$j++) echo "$j. místo: ".$r[$j-1]."<br>\n"; unset($r); |
||
donner Profil * |
#6 · Zasláno: 12. 4. 2009, 17:38:48
diky konecne nieco kratke a funguje to diky
a ked chcem ze cisla 1,2,3,4,5,6 tak dam v prvom riadku miesto $r=range(0, 9); $r=range(0, 6); ?asi hej |
||
Alphard Profil |
#7 · Zasláno: 12. 4. 2009, 18:16:26
donner:
„a ked chcem ze cisla 1,2,3,4,5,6 tak dam v prvom riadku miesto $r=range(0, 9); $r=range(0, 6); ?“ range(1, 6); ale díry takhle neuděláte, např. 4 by vynechat nešla |
||
donner Profil * |
#8 · Zasláno: 12. 4. 2009, 19:19:13
to mi nevadi, mne staci len od 1 po x
|
||
Časová prodleva: 16 let
|
0