Gå til innhold

Random trekning program


Anbefalte innlegg

Skrevet

jeg trngr hjelp med å programere noe der jeg kan putte inn en god del navn og trykke ventuelt på trekk ellr noe i den duren, for så å få ut et navn. noe lignende et lykke hjul men bare at man skriver inn noen navn og trekker å får ett nav er dt noen som an hjelpe meg med en son kode?

Videoannonse
Annonse
Skrevet

<?php
$navn = array('Arne', 'Petter', 'Gunnar', 'Lena', 'Petra', 'Bjotte', 'Bjarnt');
$antall = count($navn);
$trekk = rand(0,($antall - 1));
echo $navn[$trekk];
?>

 

Dette er PHP. Slike funksjoner kan ikke lages med HTML eller CSS. Bruk et serversidespråk (som PHP) eller et klientsidespråk som JavaScript. :)

Skrevet (endret)

Tenker du på noe lignende?

som det under?

<body>
<?php


$array = array("Ola Dunk", "Jens Bjens",  "Jurn Fjurn");
$lengde = count($array);

$tilfeldig =  rand(0, ($lengde - 1) );

$navn = $array[$tilfeldig];

echo "Den heldige vinneren er: $navn";



?>
<form action="" method="post">
<input type="submit" value="Trekk" />


</body>

Endret av Haavard82
Skrevet
det skulle helt fungert så om noen kunne fortalt mg hvordan man får det til? det hadde vært kjekkt

 

Hvis du ikke forstod koden ovenfor er det lite vits i å forklare deg noe.

Skrevet

Det er fordi dere ikke svarer på det han spør om. Jeg ville gjort det i Javascript, om det skjal skje "realtime". Altså et felt der man taster inn navn, og så en knapp som plukker ut ett tilfeldig av de navnene.

Skrevet
Kan ikke se hvor trådstarter sier at dette skal gjøres med JavaScript.

det jeg trenger er et script eller et program som jeg kan skrive inn x antal navn og få ut et random navn blant disse jeg må bare ha noe som funker helst en forklaring på hvordan det funker

Skrevet
Kan ikke se hvor trådstarter sier at dette skal gjøres med JavaScript.

Og jeg kan heller ikke se at jeg sa at trådstarter sa det. :ermm: Kan heller ikke se at han ville ha det i PHP, han postet jo faktisk i HTML-kategorien...

 

Dere gir han et script der dere plukker ut noe random fra array, mens han spør om hvordan han skal få verdiene inn i et array. Det kan gjøres med både PHP og JS, men jeg synes JS ville blitt en mer elegant løsning.

Skrevet

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<script type="text/javascript">

function init() {

navn = document.getElementById("navn"), target = document.getElementById("target"), knappen = document.getElementById("knappen");

knappen.onclick = tilfeldigNavn;

}

function tilfeldigNavn() {
navnene = new Array();
navnene = navn.value.split(" ");
for(rand = Math.round(Math.random() * 100); rand >= navnene.length; rand = Math.round(Math.random() * 100)) { 
}
target.innerHTML = "Rand navn: "+navnene[rand];
}

window.onload = init;
</script>
<body>
<textarea id="navn">
</textarea>

<br>
<button id="knappen">Hent navn</button>

<p id="target">Rand navn: </p>

</body>
</html>

 

Uelegant, men it works

Skrevet

ja det er greit at det ikke er elegant men jeg får ikke no nav er det noe anna dokument jeg m ha for at navnet skal komme eller et CSS eller er det noe ekstrajeg må skrive? jeg kan basic men ikke mr egentlig å jeg trenger å finne ut av dette snart.

Skrevet

Hva mener du nå? Du skrev du skulle skrive inn navnene selv, eller skal de hentes fra en spesiell plass?

 

Du limer inn den koden der, skriver inne navnene og trykker Rand navn:

Du kan bytte ut

navnene = navn.value.split(" ");

med

navnene = navn.value.split(",");

slik at du kan skrive Fornavn Etternavn, Fornavn Etternavn, og adskille alt med komma.

Skrevet

det jeg mener er at når jeg trykker på hent navn kommer det ikke noe. det jeg lurte på hvar om jeg trenkte et annet dokumet som mål der jeg får navnene eller hva?

jeg bruker PSPad der får jeg opp farger på non av orene noen er rør og jeg mener da at det står for feil. men det er kansje meg men jeg skjønner ikke hvorfor jeg ikke får noe framm når jeg tester den.

Skrevet

Husk at du må ha aktivert Javascript for at dette skal fungere, med mindre du har lyst på et kraftigere script i PHP (eller lignende). Det hadde også vært fint om du fortalte oss hvor mange navn det skal trekkes mellom, eller om antall navn varierer fra hver gang.

Skrevet

det er ikke noe fastsatt mengde navn det skal trekkes mellom men jeg vil tenke 30 +/- men hva er det medå aktivere javascript? og hvordan gjør jeg det?

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...