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

Форум PHP

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

 

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

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

тема: Проблемы с PHP
 
 автор: lidil   (11.09.2009 в 18:33)   письмо автору
 
 

Все загрузил, долго настраивал, получились простейшие примеры. Далее все плохо...
вот пример:
РНР предоставляет также возможность альтернативного синтаксиса условного оператора – без фигурных скобок, а с применением оператора endif. В следующем примере первая таблица помещается на страницу, если только $HDD равно «Maxtor», а вторая - если «Seagate». Наличие оператора endif в этом случае обязательно, так как фигурная скобка, обозначающая конец блока if, отсутствует:

<?
if($HDD == «Maxtor»):
?>
<table>
<caption> Maxtor </caption>
</table>
<?
elseif($HDD == «Seagate»):
?>
<table>
<caption> Seagate </caption>
</table>
<?
endif;
?>

Код формы test.html:

<form action = "http://localhost/PHP/test.php" method="get">
HDD: <input type="text" name="HDD"/><br>
<input type="submit"/>
</form>

Жму на кнопку - светит:
Notice: Use of undefined constant «Maxtor» - assumed '«Maxtor»' in C:\Apache2.2\apache\localhost\www\test.php on line 2

Notice: Use of undefined constant «Seagate» - assumed '«Seagate»' in C:\Apache2.2\apache\localhost\www\test.php on line 8

В чем проблема?

  Ответить  
 
 автор: Trianon   (11.09.2009 в 18:39)   письмо автору
 
   для: lidil   (11.09.2009 в 18:33)
 

учебник, по которому Вы учите язык, нужно выкинуть. По нескольким причинам.
Самая главная - текст в нем отформатирован с искажениями символов, из-за чего он вводит Вас в заблуждение.
Синтаксические конструкции языка этот учебник передать не может.

На самом деле, это не единственная причина.
Примеры с включенным register_globals, выключенным error_reporting, а также и предложение альтернативного синтаксиса усугубляют диагноз.

  Ответить  
 
 автор: GeorgeIV   (11.09.2009 в 18:45)   письмо автору
 
   для: lidil   (11.09.2009 в 18:33)
 

а кавычки именно такие?
почему то я такой синтаксис считал устаревшим, а не альтернативным :-(

  Ответить  
 
 автор: !   (11.09.2009 в 19:40)
 
   для: GeorgeIV   (11.09.2009 в 18:45)
 

Что значит альтернативным? :) Просто видимо редактор решил заняццо типографикой

  Ответить  
 
 автор: Саня   (11.09.2009 в 19:43)   письмо автору
 
   для: !   (11.09.2009 в 19:40)
 

Наверное имелось ввиду
<?
if($HDD == 'Seagate'):
//...
endif;

Это действительно альтернативный синтаксис, усугубляющий восприятие кода в больших проектах.

  Ответить  
 
 автор: Саня   (11.09.2009 в 19:41)   письмо автору
 
   для: GeorgeIV   (11.09.2009 в 18:45)
 

В РНР никогда не использовались ёлочки, поэтому их нельзя считать ни устаревшими, ни альтернативными.

  Ответить  
 
 автор: neadekvat   (12.09.2009 в 00:55)   письмо автору
 
   для: lidil   (11.09.2009 в 18:33)
 

Сюда взгляите

http://www.softtime.ru/bookphp/gl2_1.php

  Ответить  
 
 автор: Trianon   (12.09.2009 в 01:05)   письмо автору
5.5 Кб
 
   для: neadekvat   (12.09.2009 в 00:55)
 

Силы небесные... Вот так начнёшь изучать фамильные портреты и уверуешь в переселение душ... (с)


А ведь дерь... сырье, изображенное в аттаче - слепок с офлайновой версии этого чуда...

  Ответить  
 
 автор: neadekvat   (12.09.2009 в 01:23)   письмо автору
 
   для: Trianon   (12.09.2009 в 01:05)
 

И попробуйте сейчас назвать автора поста виноватым.. Пока учебники будут с такими перлами, новички будут с такими же дырами в голове.
Я, например, основы тоже начинал по учебнику этого сайта..

P.S. спец. допущенные ошибки в учебниках, имхо, бред. Отмазываются. Учебники нужны, чтобы учиться, смотреть на идела. Что бы было, если в учебнике алгебры было написано "2+2=5". Хотя, там и не такое еще пишут нынче..

  Ответить  
 
 автор: Trianon   (12.09.2009 в 01:50)   письмо автору
 
   для: neadekvat   (12.09.2009 в 01:23)
 

Так а я разве ж про вину автора поста хоть полслова сказал?

  Ответить  
 
 автор: neadekvat   (12.09.2009 в 13:47)   письмо автору
 
   для: Trianon   (12.09.2009 в 01:50)
 

О, я три раза редактировал пост, чтобы не показалось, что я вас обвиняю в обвинении автора %)
Имелось в виду, что частенько авторы тем откровенно тупят или не хотят думать, но если в учебниках пишут такие перлы…

  Ответить  
 
 автор: ride   (12.09.2009 в 08:42)   письмо автору
 
   для: Trianon   (12.09.2009 в 01:05)
 

где вы такой отрывок взяли:)

  Ответить  
 
 автор: Trianon   (12.09.2009 в 09:06)   письмо автору
 
   для: ride   (12.09.2009 в 08:42)
 

последовательность тыцков:
статьи о PHP http://softtime.ru/info/articlephp.php
учебник PHP http://softtime.ru/bookphp/gl1_1.php
скачать учебник PHP http://softtime.ru/info/bookphp.php
скачать учебник PHP http://softtime.ru/info/bookphp.php?down=bookphp.zip

дальше на index архива и слегка вперед...

  Ответить  
 
 автор: ride   (12.09.2009 в 09:13)   письмо автору
 
   для: Trianon   (12.09.2009 в 09:06)
 

я об этом :)

  Ответить  
 
 автор: Trianon   (12.09.2009 в 09:22)   письмо автору
 
   для: ride   (12.09.2009 в 09:13)
 

я привел свой подробный путь от окна форума.
А Ваша ссылка - после второго шага - слегка вперед.

  Ответить  
 
 автор: cheops   (13.09.2009 в 13:34)   письмо автору
 
   для: lidil   (11.09.2009 в 18:33)
 

Дело в том, что $HDD следует заменить на $_GET['HDD'] - мы переписали online-версию учебника, так как она отражала более старую версию. К сожалению, мы не всегда поспеваем своевременно обновлять учебник на сайте, так как в основном усилия сосредоточены на создании off-line книг.

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

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