Script die automatisch sorteerd

Status
Niet open voor verdere reacties.

ijsboerke

Gebruiker
Lid geworden
20 aug 2004
Berichten
56
Ik weet niet als 't in PHP te doen is maar 'k ga het hier toch zetten.

Ik ben op zoek naar een script die bepaalde ingegeven info door een druk op een bepaalde knop automatisch willekeurig in een veld zet.

Bijvoorbeeld : Ik geef de namen : " Ajax, Az, Feyenoord, PSV, Twente , Roda" in.
Als ik dan op een knopje ofzo iets druk, dan zou ik graag een willekeurige wedstrijd hebben.
zoals bijvoorbeeld :
Ajax - Twente
Feyenoord - Roda
Az - PSV
 
Hai,

Ik weet niet wat je niveau van ervaring is met PHP, maar je kunt hier een array voor gebruiken en dan met array_rand() een random waarde uit de array halen.

Wat ik begrijp uit wat je wilt, is dat je een willekeurige reeks van teams wilt op kunnen geven en op basis van die reeks willekeurige wedstrijden wilt samenstellen.. Rite?

Wat je dan het beste kunt doen, is werken met reguliere expressies om zo een string op te splitsen. Hiervoor heb je echter wel wat kennis nodig van PHP en regular expressions. Je kunt dan met behulp van de reguliere expressie de verschillende teams in een array laden en dan met een willekeurige random functie zoals bijvoorbeeld array_rand() 1 of meerdere waarden selecteren.
 
Wat veel makkelijker is, uitgaande van het idee dat je het met komma's scheid, is gewoon Explode() gebruiken ;)

PHP:
$lijst = "team 1, team 2, team 3, team 4, team 4";

// boem! je krijgt nu een lijst met teams.
$teams = explode( ",", $lijst );

// schud de inputs door elkaar
shuffle ( $teams );

// pak de twee teams die nu bovenop liggen
$team1 = array_pop( $teams );
$team2 = array_pop( $teams );

// op deze manier kun je ook nooit hebben dat je 2x hetzelfde team selecteerd ;)

Succes :)
 
ik heb alles ook even uitgeprobeerd, en ik kwam met dit resultaat ;)
LINK!
(heb het even snel gedaan, maar als je het netjes wilt moet je het in een table doen:rolleyes:).

naam.html
HTML:
<html>
<head>
<title> Teams </title>
</head>
<body>
<iframe name="name" width="800px" height="300px"></iframe>
<a href="array.php" target="name">Verwissel teams</a>
</body>
</html>

array.php
PHP:
<?php
$lijst = "Ajax, Az, Feyenoord, PSV, Twente, Roda";
 
// boem! je krijgt nu een lijst met teams.
$teams = explode( ",", $lijst );
 
// schud de inputs door elkaar
shuffle ( $teams );
 
// pak de twee teams die nu bovenop liggen
$team1 = array_pop( $teams );
$team2 = array_pop( $teams );
$team3 = array_pop( $teams );
$team4 = array_pop( $teams );
$team5 = array_pop( $teams );
$team6 = array_pop( $teams );
 
// op deze manier kun je ook nooit hebben dat je 2x hetzelfde team selecteerd ;)
echo "$team1";
echo "$team2";
echo "<br />";
echo "$team3";
echo "$team4";
echo "<br />";
echo "$team5";
echo "$team6";
?>

Als je het zo doet moet het lukken.
 
Thx ! Dit werkt al :)

Kheb al beetje zitten experimenteren ^^

Maar nu komt alles dus met een target in een iframe terecht (voorbeeld van "pro pizza").
Kan ik dit bijvoorbeeld met een target in een cel van een tabel doen ?
Zodat ik eventueel wat opmaak er in kan steken
 
Mja, maar ik zou graag bijvoorbeeld groep A links hebben en groep B rechts.
Dus een tabel maken met 2 <td> tags. maar hoe moet ik de info nu juist oproepen want als ik bij beiden dezelfde target doe, dan heb ik 2x dezelfde teams in m'n <td> 's.
 
Als je de code zo aanpast krijg je een tabel in de iframe.

PHP:
<?php
$lijst = "Ajax, Az, Feyenoord, PSV, Twente, Roda";
 
// boem! je krijgt nu een lijst met teams.
$teams = explode( ",", $lijst );
 
// schud de inputs door elkaar
shuffle ( $teams );
 
// pak de twee teams die nu bovenop liggen
$team1 = array_pop( $teams );
$team2 = array_pop( $teams );
$team3 = array_pop( $teams );
$team4 = array_pop( $teams );
$team5 = array_pop( $teams );
$team6 = array_pop( $teams );
 
// op deze manier kun je ook nooit hebben dat je 2x hetzelfde team selecteerd ;)
echo "<table>";
echo "<tr><td>$team1</td><td>$team2</td></tr>";
echo "<tr><td>$team3</td><td>$team4</td></tr>";
echo "<tr><td>$team5</td><td>$team6</td></tr>";
echo "</table>"
?>
 
Laatst bewerkt:
Thx peter200 ! Dat was wat ik zocht !

Ik probeerde het met :
echo "<tr>"
echo "<td>"
echo "</td">
....

Wat dus niet werke !

Bedankt allemaal voor de reacties ! Dit topic word afgerond
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan