Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Код не работает.
 
 автор: Богдан   (04.04.2011 в 11:24)   письмо автору
 
 

Код со старой книги, но регистр глобалс включил, не знаю в чем проблема всегда пишет first roll.
Может кто подскажет че не так делаю:?? спс заранее.
<html>
<head>
<title>
Poker Dice
</title>
<style type="text/css">
body {background-color:green; color:tan}
</style>
</head>
<body>
<center>
<h1>Poker Dice</h1>
<?
//Дает 100$ в начале игры
if (empty($cash))
{
$cash = 100;
}

rolldice();

if ($secondroll==TRUE)
{
echo "<h2>Second roll</h2>";
$secondroll = FALSE;
evaluate();
}

else
{
echo "<h2>First roll</h2>";
$secondroll=TRUE;
}
printstuff();


function rolldice()
{
global $die,$secondroll,$keepit;
echo "<table border=1><td><tr>";
for ($i=0; $i<5;$i++)
{
if ($keepit[$i]=="";)
{
$die[$i]=rand(1,6);
}
else
{
$die[$i]=$keepit[$i];
}
$thefile="Кости/die$die[$i].jpg";
echo <<<HERE
<td><img src="$thefile"
height="50"
width="50"
><br>
HERE;
if ($secondroll==false)
{
echo <<<HERE
<input type="checkbox" name="keepit[$i]" value="$die[$i]">
</td>
HERE;
}
}
echo <<<HERE
</tr></td>
<tr>
<td colspan="5">
<center>
<input type="submit" value="roll again">
</center>
</td>
</tr>
</table>
HERE;
}

function evaluate()
{
global $die,$cash;
$payoff=0;
$cash=-2;
$numvals=array(6);
for($theval=1;$theval<=6;$theval++)
{
for ($dienum=0;$dienum<5;$dienum++)
{
if ($die[$dienum]==$theval)
{
$numvals[$theval]++;
}
}
}
for ($i=1;$i<=6;$i++)
{
echo "$i:$numvals[$i]<br>\n";
}
$numpairs=0;
$numthrees=0;
$numfours=0;
$numfives=0;
for($i=1;$i<=6;$i++)
{
switch($numvals[$i])
{
case 2:
$numpairs++;
break;

case 3:
$numthrees++;
break;

case 4:
$numfours++;
break;

case 5:
$numfives++;
break;
}
}
if ($numpairs==2)
{echo "You have a two pairs<br>";$payoff=1;}

if ($numthrees==1)
{
if ($numpairs==1)
{
echo "You have a full house<br>\n";
$payoff=5;}
else {echo "You have three of kind<br>";
$payoff=2;
}
}

if ($numfours==1)
{
echo "You have four of a kind<br>";
$payoff=5;
}

if ($numfives==1)
{
echo "You got five of a kind<br>";
$payoff=10;
}

if (($numvals[1]==1)
&&($numvals[2]==1)
&&($numvals[3]==1)
&&($numvals[4]==1)
&&($numvals[5]==1))
{
echo "You have a straight<br>";
$payoff=10;
}
if (($numvals[2]==1)
&&($numvals[3]==1)
&&($numvals[4]==1)
&&($numvals[5]==1)
&&($numvals[6]==1))
{echo "You have a sraight<br>";$payoff=10;}
echo "you bet 2<br>\n";
echo "Payoff is $payoff<br>\n";
$cash+=$payoff;
}

function printstuff()
{
global $cash,$secondroll;
echo "Cash:$cash\n";
echo <<<HERE
<input type="hidden" name="secondroll" value="$secondroll">
<input type="hidden" name="cash" value="$cash">
HERE;
}
?>
</center>
</body>
</html>

  Ответить  
 
 автор: cheops   (04.04.2011 в 11:35)   письмо автору
 
   для: Богдан   (04.04.2011 в 11:24)
 

В первую очередь исправьте <? на <?php, а в 43 строке вместо
if ($keepit[$i]=="";)
напишите
if ($keepit[$i]=="")

PS Такой объемный код лучше прикреплять к сообщению в виде файла.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования