PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 5
denis_olegovich
Отправлено: 23 Августа, 2012 - 12:10:56 • Тема: В поисках не найденной ошибки • Форум: Вопросы новичков
Ответов: 6 Просмотров: 333
такс... перепечатал, там не скобка вредит, а точка с запятой ))
(Добавление)
Книга 2005 года...
(Добавление)
Все Код прошерстил в доль и поперек, часть этого когда конечно мне как новичку непонятна, но все знаки я уже поменял, и вот беда, выдает ошибку syntax error, unexpected $end и ссылается на последнюю строку, где закрывающийся тэг </html>. Выше же все в порядке... что делать ума не приложу, сайт php.net не хочет искать по этой проблеме ничего и тупо не коннектится к нему )))
denis_olegovich
Отправлено: 23 Августа, 2012 - 11:17:42 • Тема: В поисках не найденной ошибки • Форум: Вопросы новичков
Ответов: 6 Просмотров: 333
О, спасибо, это решило эту проблему, но добавило других да эта книга, в принципе доступно написано, но качество отсканированных страниц так себе, не везде и невсегда видно скобки, кавычки или же точки с запятой, по этому приходится самому тыкаться мыкаться..
(Добавление)
В общем, ошибочку выдает, что буквально через пару строк незакрытая скобка }, однако я проверил все, все скобки закрыты т.к. по новой их сейчас на свежую голову переставлял
denis_olegovich
Отправлено: 23 Августа, 2012 - 10:07:17 • Тема: В поисках не найденной ошибки • Форум: Вопросы новичков
Ответов: 6 Просмотров: 333
Доброго времени суток. Я являюсь начинающим php - хером или как это более корректно назвать. Ранее нигде и не на чем не программировал... скачал книжку и стал по ней как говориться познавать этот язык. Но вот незадача, при написании кода, все вроде бы кажется списал как с книги, но вылазит ошибка... два дня уже долблюсь, все облазил, каждую скобочку проверил, отступы тоже проверил, не не могу и все тут...
собственно вот код.
А ошибочка Parse error: syntax error, unexpected T_IF в 8 ой строке
Спойлер (Отобразить )
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
//смотрим, запущена ли программа
{
$cash = 100 ;
} //завершение if
rolldice( )
if ( $secondroll == TRUE )
{
print "<h2>Вторая кость</h2>\n " ;
$secondroll == false ;
evalute( ) ;
}
else {
print "<h2>Первая кость</h2>\n " ;
$secondroll == TRUE ;
} //завершение оператора if
printstuff( ) ;
function rolldice( )
{
global $die , $secondroll , $keepit ;
print "<table border=1><td><tr>" ;
for ( $i = 0 ; $i < 5 ; $i ++ )
{
if ( $keepit [ $i ] == "" )
{
}
else
{
$die [ $i ] = $keepit [ $i ]
} //завершение if
$thefile = "/img/dice[$i ].jpg"
// выводим изображение костей на экран
print <<<HERE
<td>
<img src=$thefile
height=50
width=50><br>
HERE ;
//выводим флажки только при первом броске
if ( $secondroll == false )
{
print <<<HERE
<input type="chekbox"
name="$keepit[$i]"
value="$die[i]">
</td>
HERE ;
}
}
//выводим кнопку субмит и окончание таблицы
print <<<HERE
</td></tr>
<td>
<td colspan="5">
<center>
<inpute type="submit"
value="Бросить еще раз">
</center>
</td>
</tr>
</table>
HERE ;
} //завершение функции rolldice
// выводим содержимое таблицы
print <<<HERE
<td>
<img src="$file"
hight="50"
witdh="50"><br>
HERE ;
//выводим флажки только при первом броске
if ( $secondroll == False )
{
print <<<HERE
<input type="checkbox"
name="$keepit[$i]"
value="$die[i]">
</td>
HERE ; } //завершение if
//выврлим кнопку субмит и окночание таблицы
print <<<HERE
</tr></td>
<tr>
<td colspan="5">
<center>
<input type="submit"
value="Броисть еще раз">
</center>
</td>
</tr>
</table>
HERE ;
function evalute( )
{
global $die , $cash
//обнуляем сумму выйгрыша
$payoff = 0 ;
//вычитаем ставку на этот кон
$cash = 2 ;
//считаем кости
for ( $theval = 1 ; $theval < 6 ; $theval ++ ) {
for ( $dienim = 0 ; $dienum < 5 ; $dienum ++ ) {
if ( $die [ $numdie ] == $theval ) {
$numvals [ $numval ] ++
}
}
}
//выводим результаты
//for ($i=1;$i<6;$i++) {
// print"$i: $numvals[$i]<br>";
// }
//считаем комбинации по 2, 3, 4, 5.
$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) {
print "У Вас есть пара<br>" ;
$payoff = 1 ;
}
// проверяем есть ли три или три плюс два
if ( $numthrees == 1) {
if ( $numpairs = 1 ) {
//три плюс два
print "У Вас Фулхаус<br>" ;
$payoff == 5 ; }
else {
print "У Вас Тройка" ;
$payoff = 2 ;
}
}
//Ищем четрые одинаковых значения
if ( $numfours == 1) {
print "Поздравляю, у Вас каре" ;
$payoff = 5 ;
}
if ( $numfives == 1) {
print "Вау! у Вас Пять совпадений" ;
$payoff = 10 ;
}
//ищем стрит
if ( ( $numvals [ 1] == 1)
&& ( $numvals [ 2] == 1)
&& ( $numvals [ 3] == 1)
&& ( $numvals [ 4] == 1)
&& ( $numvals [ 5] == 1) )
{
print "У Вас Стрит" ;
$payoff = 10 ;
}
if ( ( $numvals [ 2] == 1)
&& ( $numvals [ 3] == 1)
&& ( $numvals [ 4] == 1)
&& ( $numvals [ 5] == 1)
&& ( $numvals [ 6] == 1) )
{
print "У Вас Стрит" ;
$payoff = 10 ;
}
print "Вы выйграли 2<br>" ;
print "Ваш Выйгрыш составил $payoff <br>" ;
$cash + $payoff ;
}
//считаем кости
for ( $theval = 1 ; $theval < 6 ; $theval ++ ) {
for ( $dienum = 0 ; $dienum < 5 ; $dienum ++ ) {
if ( $die [ $dienum ] == $theval ) {
$numvals [ $theval ] ++
}
}
}
//выводим результаты
for ( $i = 1 ; $i < 6 ; $i ++ ) {
print "$i : $numval [$i ]<br>" ;
}
//Считаем комбинации по две три четыре пять
$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) {
print "У вас Пара<br>" ;
$payoff = 1 ; }
// теперь ищем три плюс две
if ( $numthrees == 1) {
if ( $numpairs == 1 ) {
//три плюс две
print "Вы выйграли Фул Хаус<br>" ;
$payoff = 5 ;
}
else
{
print "у вас три" ;
$payoff = 2 ;
}
}
//Ищем четыре или пять одинаковых костей
if ( $numfours == 1) {
print "Вы выйграли четверку" ;
$payoff = 5 ;
}
// Ищем пять одинаковых костей
if ( $numfives == 1) {
print "Вы Выйграли пять костей" ;
$payoff = 10 ;
}
//Ищем 5 совпадений
if ( ( $numvals [ 1] == 1)
&& ( $numvals [ 2] == 1)
&& ( $numvals [ 3] == 1)
&& ( $numvals [ 4] == 1)
&& ( $numvals [ 5] == 1) ) {
print "У Вас Стрит" ;
$payoff = 10 ;
}
if ( ( $numvals [ 2] == 1)
&& ( $numvals [ 3] == 1)
&& ( $numvals [ 4] == 1)
&& ( $numvals [ 5] == 1)
&& ( $numvals [ 6] == 1) )
{
print "У Вас Стрит" ;
$payoff = 10 ;
}
function printstuff( ) {
global $cash , $secondroll
print "Наличные: $cash \n " ;
//сохраняем переменные в скрытых полях
print <<<HERE
<input type="hidden"
name="secondroll"
value="$secondroll">
<input type="hidden"
name="cash"
value="$cash">
HERE ;
} //завершеине функции printstuff
?>
</ form>
denis_olegovich
Отправлено: 16 Августа, 2012 - 16:25:17 • Тема: создание изображений • Форум: Обсуждение статей
Ответов: 5 Просмотров: 2772
У вопрос по рисованию в PHP, тема вроде бы подходящая... собственно, в этом деле я новичок и добрался с горем по полам до "рисования" в php. Делаю все по книге, но возникают иногда проблемы... собственно вот код:
<?php
header("Content-type: image/png");
$image = imagecreatetruecolor(100,100);
$white=imagecolorallocate($image, 255,255,255);
imageline($image,0,0,99,99, $white);
imageline ($image, 0,99,99,0,$white);
imagepng($image);
imagedestroy($image);
?>
но проблема заключается в том, что картинка не отображается, словно так, как будь то ссылка не верная. при открытии этого документа как страницу вылазит вот такая вот проблема Warning: Cannot modify header information - headers already sent by (output started at X:\home\primer.ru\www\black_suare.php:4) in X:\home\primer.ru\www\black_square.php on line 5
и еще ниже текст, который не поддается дешифровке, вот ее часть „0QоgзcИа6шСћй:AuI»ZАЛ–RЪАJЅЉњ©Ч™8к•е6‹z](QЇ(…zmU‚чЄћ¶ЧЛб{}љЄWѓ±Az5›
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB