Ранд със 4,8,16,32 ?!

shashma88

Registered
Значи реших да си направя скрипт и стигнах до най трудното. Скрипта представлява - отначало избираш колко отбора да ранднеш, след това ги въвеждаш и се рандват.. Как да направя ако примерно при четири имам в полетата (едно, две, три, четири) да ги ранд-не и да стане примерно четири срещу две и едно срещу три. Дайте ми само кода за ранд да го добавя. Благодаря Ви много!
 
Я да видим дали аз съм схванал :>
$numbers = array('4','8','12','16'); // тук са допустимите стойности
$random = array_rand($numbers); // тук вземаме една произволна стойност, от горния array()
for ($i = 1;$i <= $numbers[$random];$i++) {
$mynewarray[] = $i; // записваме възможните стойности в друг такъв Array()
}
shuffle($mynewarray); // тук ги разбъркваш
foreach ($mynewarray AS $key => $value) {
if ($key % 2 == 0) { echo $value." VS "; } // ако ключа е четен, значи е домакин (така казано)
else { echo $value."<br />"; } // а ако не е, значи е гост
}
 
Не мисля. Значи със GET виждам колко полета да добавя. Ако са 4 примерно след натискането на бутон излизат четири полета в който трябва да добавя текст, ако са 8 - осем полета. Въпроса е да ги ранд-не така че ако са 8 (осем) да изкара записите на 4 (четири) реда като всеки ред е "Ранднат vs ранднат" и на мястото да се рандват 2 (два) отбора. Дано сте ме разбрали :)
 
shashma88 каза:
Не мисля. Значи със GET виждам колко полета да добавя. Ако са 4 примерно след натискането на бутон излизат четири полета в който трябва да добавя текст, ако са 8 - осем полета. Въпроса е да ги ранд-не така че ако са 8 (осем) да изкара записите на 4 (четири) реда като всеки ред е "Ранднат vs ранднат" и на мястото да се рандват 2 (два) отбора. Дано сте ме разбрали :)
Все повече се обеждавам, че ти не ме разбираш.
$teams = $_GET['teams'];
for ($i = 1;$i <= $teams;$i++) {
$mynewarray[] = $i; // записваме възможните стойности в друг такъв Array()
}
shuffle($mynewarray); // тук ги разбъркваш
foreach ($mynewarray AS $key => $value) {
if ($key % 2 == 0) { echo $value." VS "; } // ако ключа е четен, значи е домакин (така казано)
else { echo $value."<br />"; } // а ако не е, значи е гост
}
Само му подаваш един линк ?team=4,8,12,16 или 32
 
Ее благодаря супер е, само че ми излиза 3 VS 1 примерно, как мога да го направя със името на полето? :idea:
 

Back
Горе