Autor | Zpráva | ||
---|---|---|---|
Bones Profil |
#1 · Zasláno: 11. 3. 2008, 15:31:35
Viete ako spravím aby sa do tohto:
<input type="text"> napísalo náhodné číslo od 1 do 52 po kliknutí na odkaz "Náhodne"? |
||
jaco Profil |
#2 · Zasláno: 11. 3. 2008, 15:35:58 · Upravil/a: jaco
V PHP nijako, ide to Javascriptom, nejako takto:
<input type="text" id="tpole"> <a href="#" onClick="document.getElementById('tpole').value=Math.ceil(Math.random( )*52); return false;">odkaz</a> |
||
Bones Profil |
#3 · Zasláno: 11. 3. 2008, 15:40:07
Ano ide to ale nenapíše sa tam niekedy 0? Lebo tam vidím iba 52..
|
||
jaco Profil |
#4 · Zasláno: 11. 3. 2008, 15:43:30
Nemalo by sa, random v javascripte je vysvetlený napr tu:
http://www.jakpsatweb.cz/javascript/objekt-math.html |
||
Bones Profil |
#5 · Zasláno: 11. 3. 2008, 15:47:49
random() náhodné číslo mezi 0 a 1 kostka = Math.ceil(Math.random()*6) ked chcem aby nebolo od 0 ale od 1? |
||
jaco Profil |
#6 · Zasláno: 11. 3. 2008, 15:51:23
Zamysli sa nad tým, celé je to vo funkcii Math.ceil(), ktorá výraz zaokrúhli hore.
Takže tebe sa vygeneruje číslo medzi 0 a 1, potom sa vynásobí 52, takže môžeš dostať číslo medzi 0 až 52 (desatinné) a potom sa zaokrúhli hore, takže výsledný interval bude 1 až 52. |
||
Bones Profil |
#7 · Zasláno: 11. 3. 2008, 15:53:55 · Upravil/a: Bones
Nechcem sa hádať. Môžeš mi napísať ten kód? A ešte by som chcel aby sa dalo náhodné číslo okrem 41. To sa dá?
|
||
kubiseg Profil |
#8 · Zasláno: 11. 3. 2008, 15:55:29
Bones
mas ho napsany o par prispevku vyse... :) |
||
Bones Profil |
#9 · Zasláno: 11. 3. 2008, 15:57:02
A ešte by som chcel aby sa dalo náhodné číslo okrem 41. To sa dá? |
||
jaco Profil |
#10 · Zasláno: 11. 3. 2008, 16:02:49
Tak potom to sprav radšej takto:
<script type="text/javascript"> function vloz_cislo() { do { cislo = Math.ceil(Math.random()*52); } while (cislo==41); document.getElementById('tpole').value = cislo; return false; } </script> <input type="text" id="tpole"> <a href="#" onClick="return vloz_cislo();">odkaz</a> |
||
Bones Profil |
#11 · Zasláno: 11. 3. 2008, 16:07:06
Vďaka jaco tomu už chápem, ale ešte jedna vec.. Ak bude chcet pridať ďalšie číslo ktoré sa nemá písať tak len toto
} while (cislo==41); skopírujem a vložím pod to s iným číslom? |
||
jaco Profil |
#12 · Zasláno: 11. 3. 2008, 16:11:06
Nie, spravíš to takto:
} while (cislo==41 || cislo==14 || cislo==3); |
||
zooner Profil |
#13 · Zasláno: 11. 3. 2008, 19:12:36 · Upravil/a: zooner
jestli to chápu dobře taky by to mělo podle mě vypadat takhle:
<form action=form.php method=post> <? $nahoda = rand(1,52); echo "<input type=text value=$nahoda>"; ?> <input type=submit value=Generovat></form> |
||
Bones Profil |
#14 · Zasláno: 13. 3. 2008, 07:15:50
nechapes to dobre
|
||
zooner Profil |
#15 · Zasláno: 13. 3. 2008, 10:42:29
nechapes to dobre
tak dela to to co chces, kliknes na tlacitko a ve formulari se ti vypise nahodne cislo |
||
Bones Profil |
#16 · Zasláno: 13. 3. 2008, 19:56:41
ja uz mam co som chcel
|
||
Časová prodleva: 16 let
|
0