PHP скрипт за жребий

ozilinho

Registered
Здравейте,
трябва ми един скрипт за жребий да определи срещите за ЦС турнир.
Има 8 отбора следователно ще има 4 срещи скрипта да определи кой с кого да играе .
Благодаря!
 
ozilinho каза:
Здравейте,
трябва ми един скрипт за жребий да определи срещите за ЦС турнир.
Има 8 отбора следователно ще има 4 срещи скрипта да определи кой с кого да играе .
Благодаря!
Добре де няма ли някакви правила, кой отбор с/у кой ще играе?
В смисъл нещо по точки ?

Или просто на произволен принцип ?
 
Ако е с RAND() на MySQL ще има дублиране. Има елегантно решение

Код:
<?php

$otbori = array('otbor 1','otbor 2','otbor 3','otbor 4','otbor 5','otbor 6','otbor 7','otbor 8');

$array_r = array_rand($otbori,count($otbori));

?>
<table border="1" width="400">
	<tr>
		<td><?php echo $otbori[$array_r[0]]; ?></td>
		<td><?php echo $otbori[$array_r[1]]; ?></td>
	</tr>
	<tr>
		<td><?php echo $otbori[$array_r[2]]; ?></td>
		<td><?php echo $otbori[$array_r[3]]; ?></td>
	</tr>
	<tr>
		<td><?php echo $otbori[$array_r[4]]; ?></td>
		<td><?php echo $otbori[$array_r[5]]; ?></td>
	</tr>
	<tr>
		<td><?php echo $otbori[$array_r[6]]; ?></td>
		<td><?php echo $otbori[$array_r[7]]; ?></td>
	</tr>
</table>
 
По произволен принцип например отборите да са в един текстов файл:
теам 1
теам 2
...
теам 8
и с кода да се определят срещите
теам 1 vs теам 8 и т.н
 
ozilinho каза:
По произволен принцип например отборите да са в един текстов файл:
теам 1
теам 2
...
теам 8
и с кода да се определят срещите
теам 1 vs теам 8 и т.н

<?
$file = "info.txt"; //imeto na faila deto sa zapisani - trqbva da e v sustata direktoriq
$info = file_get_contents($file);
$raz = explode("\n",$info);
shuffle(shuffle($raz));
echo$raz[0]."-".$raz[1]."<br>";
echo$raz[2]."-".$raz[3]."<br>";
echo$raz[4]."-".$raz[5]."<br>";
echo$raz[6]."-".$raz[7]."<br>";
?>

Отборите трябва да са записани в тхт файл на отделен ред

:wink:
 
purko каза:
ozilinho каза:
По произволен принцип например отборите да са в един текстов файл:
теам 1
теам 2
...
теам 8
и с кода да се определят срещите
теам 1 vs теам 8 и т.н

<?
$file = "info.txt"; //imeto na faila deto sa zapisani - trqbva da e v sustata direktoriq
$info = file_get_contents($file);
$raz = explode("\n",$info);
shuffle(shuffle($raz));
echo$raz[0]."-".$raz[1]."<br>";
echo$raz[2]."-".$raz[3]."<br>";
echo$raz[4]."-".$raz[5]."<br>";
echo$raz[6]."-".$raz[7]."<br>";
?>

Отборите трябва да са записани в тхт файл на отделен ред

:wink:

Това ми свърши работа .
Благодаря +1
 
Ozka каза:
На мен ми трябва до 30 отбора как да променя файла ?
Е кое е трудното да си ги донапишеш до 30
от едната страна четните от другата не четните

Код:
<? 
$file = "info.txt"; //imeto na faila deto sa zapisani - trqbva da e v sustata direktoriq 
$info = file_get_contents($file); 
$raz = explode("\n",$info); 
shuffle(shuffle($raz)); 
echo$raz[0]."-".$raz[1]."<br>"; 
echo$raz[2]."-".$raz[3]."<br>"; 
echo$raz[4]."-".$raz[5]."<br>"; 
echo$raz[6]."-".$raz[7]."<br>"; 
echo$raz[8]."-".$raz[9]."<br>"; 
echo$raz[10]."-".$raz[11]."<br>"; 
echo$raz[12]."-".$raz[13]."<br>"; 
echo$raz[14]."-".$raz[15]."<br>"; 
echo$raz[16]."-".$raz[17]."<br>"; 
echo$raz[18]."-".$raz[19]."<br>";  
?>
 
Преди да пиша бях пробвал това и не стана даваше грешка

Код:
shuffle() expects parameter 1 to be array, boolean given i ... line 5

line 5 -> shuffle(shuffle($raz));
 
Грешката явно ти идва от от файла info.txt
Да не би някъде да не си сложил нов ред не знам погледни защото сега го пробвах и бачка :lol:
 
Ozka каза:
Преди да пиша бях пробвал това и не стана даваше грешка

Код:
shuffle() expects parameter 1 to be array, boolean given i ... line 5

line 5 -> shuffle(shuffle($raz));

махни скобите и едното shuffle и няма да ти дава грешка


shuffle($raz);
 

Back
Горе