Autor Zpráva
Bones
Profil
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
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
Ano ide to ale nenapíše sa tam niekedy 0? Lebo tam vidím iba 52..
jaco
Profil
Nemalo by sa, random v javascripte je vysvetlený napr tu:
http://www.jakpsatweb.cz/javascript/objekt-math.html
Bones
Profil
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
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
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
Bones

mas ho napsany o par prispevku vyse... :)
Bones
Profil
A ešte by som chcel aby sa dalo náhodné číslo okrem 41. To sa dá?
- upravil som prispevok
jaco
Profil
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
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
Nie, spravíš to takto:

} while (cislo==41 || cislo==14 || cislo==3);
zooner
Profil
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
nechapes to dobre
zooner
Profil
nechapes to dobre
tak dela to to co chces, kliknes na tlacitko a ve formulari se ti vypise nahodne cislo
Bones
Profil
ja uz mam co som chcel

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: