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

Форум PHP

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

 

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

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

тема: В код не срабатывает, подскажите
 
 автор: Злата   (20.07.2009 в 13:17)   письмо автору
 
 

Здравствуйте!

Почему на этой страничке в одном кусочке на работает PHP http://dengivseti.com/?id=26
При чём до этого срабатывает и выборка из базы для меню и боковые блоки, а этот ни как…

Уже измучалась искать где ошиблась, помогите, пожалуйста!

  Ответить  
 
 автор: Trianon   (20.07.2009 в 13:34)   письмо автору
 
   для: Злата   (20.07.2009 в 13:17)
 

каким, интересно, образом php-код у Вас сырым на страницу вываливается?
<?php $aresult = mysql_query("SELECT id, heading FROM articles WHERE cat='3'", $db);
$amyrow = mysql_fetch_array ($aresult);
do{ printf("<a href='http://dengivseti.com?id=%s' class='profit'>%s</a><br />", $amyrow['id'], $amyrow['heading']); }
while ($amyrow = mysql_fetch_array ($aresult)); ?>

  Ответить  
 
 автор: Valick   (20.07.2009 в 13:38)   письмо автору
 
   для: Trianon   (20.07.2009 в 13:34)
 

может расширение файла непотребное?
да и опять же do {...} while() - уж не Е.Попов ли снова
___
От себя в лучшем варианте соотношения цена/качество могу порекомендовать практический видеокурс Евгения Попова.

так оно и есть...

  Ответить  
 
 автор: Trianon   (20.07.2009 в 13:53)   письмо автору
 
   для: Valick   (20.07.2009 в 13:38)
 

Вот же ж дерьмо...

to Злата:
а даёт всё что надо вместо прочтения нескольких толстых книг и практических советов.

Что ж Вы к этому курсу поганому не обращаетесь за советом в сложной ситуации?!

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:03)   письмо автору
 
   для: Trianon   (20.07.2009 в 13:53)
 

Я даже Попову девиз придумал:
"Каждому зомбикодеру - по франкенсайту!"
надать на мыло скинуть...

  Ответить  
 
 автор: Злата   (20.07.2009 в 14:07)   письмо автору
 
   для: Trianon   (20.07.2009 в 13:53)
 

Ну Вы тоже, на сколько я посмотрю, дельного совета не даёте..

Вы можете сделать курс лучше чем у Е.Попова? Вперёд!

Хоть я и не понимаю, чем этот курс плох для начала, всё же хотелось бы разобраться с данной конкретной ситуацией, а не обсуждать не относящиеся к делу вопросы.

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:16)   письмо автору
 
   для: Злата   (20.07.2009 в 14:07)
 

Курс этот плох тем, что создавал его человек квалификации явно недостаточной.
И тем, что этот курс сейчас плодит дилетантов. В промышленных масштабах.
Которые потом в аналогичных масштабах плодят кривой код.
А Вы занимаетесь тем, что продвигаете его.

По поводу Вашей конкретной проблемы (одной из) я ответил.
Не смотря на то, что делать это вслепую - тоже признак дилетантизма.
Но то что нашел - явный неадекват.

  Ответить  
 
 автор: Злата   (20.07.2009 в 14:30)   письмо автору
 
   для: Trianon   (20.07.2009 в 14:16)
 

Посмотрели бы вы на мой код, когда я по книжкам его пыталась клепать. :)
Нельзя сразу стать профессионалом, начинать приходится с дилетантства. И от написания кривого кода никто не застрахован.
Если этот курс не достаточно качественный, может Вы знаете лучшую альтернативу для новичка?

По поводу Вашей конкретной проблемы (одной из) я ответил.

Ответили? То что код не срабатывает и так прекрасно вижу. Где же Ваш ответ, о всезнающий профи? :)

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:35)   письмо автору
 
   для: Злата   (20.07.2009 в 14:30)
 

От написания кривого кода не застрахован никто.
А вот от промоушена кривого учебника можно и пострадать.
Что Вы сейчас и делаете. Жаль, не деньгами, которые Вы ставите во главу процесса.

>Где же Ваш ответ, о всезнающий профи? :)

Вы что - заплатить чтоли успели? :)

>Посмотрели бы вы на мой код, когда я по книжкам его пыталась клепать. :)

Так и книжки кривые бывают.

  Ответить  
 
 автор: Злата   (20.07.2009 в 14:41)   письмо автору
 
   для: Trianon   (20.07.2009 в 14:35)
 

А вот от промоушена кривого учебника можно и пострадать.

Этот учебник мне невероятно помог. Мне никто не мог подсказать с чего начать и за что взяться. Если он хоть в половину поможет кому-то так как мне, то я абсолютно спокойно могу порекомендовать его любому начинающему.

Вы что - заплатить чтоли успели? :)

Я попросила здесь совета. А Вы успели сказать громкое “Фи!” и претендовать на по что можете конкурировать с Поповым по опыту и знаниям. Но всё это по-видимому голословно.

Так и книжки кривые бывают.

Открою вам секрет. Бесплатно. Только никому не говорите. Мир не совершенен

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:49)   письмо автору
 
   для: Злата   (20.07.2009 в 14:41)
 

>>А вот от промоушена кривого учебника можно и пострадать.
>Этот учебник мне невероятно помог. Мне никто не мог подсказать с чего начать и за что взяться. Если он хоть в половину поможет кому-то так как мне, то я абсолютно спокойно могу порекомендовать его любому начинающему.

Это Вы сейчас так думаете.

>>Вы что - заплатить чтоли успели? :)
>Я попросила здесь совета. А Вы успели сказать громкое “Фи!”
и претендовать на по что можете конкурировать с Поповым по опыту и знаниям.
Боже упаси меня на такое претендовать.

>Но всё это по-видимому голословно.
Воистину.

>>Так и книжки кривые бывают.
>Открою вам секрет. Бесплатно. Только никому не говорите. Мир не совершенен

Не открыли.
Он и вправду несовершенен.
Только одни пытаются сделать его лучше и чище.
Другие же , наоборот, этому препятствуют.
Это в качестве равноценного обмена мыслями.

Мой ответ по существу Вы, похоже, пролистнули мимо. (20.07.2009 в 14:30)

Впрочем, ступайте с богом.
Желание Вам хоть в чем-то помогать пропало окончательно.
Адью.

  Ответить  
 
 автор: Злата   (20.07.2009 в 15:19)   письмо автору
 
   для: Trianon   (20.07.2009 в 14:49)
 

>>Впрочем, ступайте с богом.
>>Желание Вам хоть в чем-то помогать пропало окончательно.
>>Адью.

Жаль, что Вы так и не снизошли до меня, чтобы нормально объяснить и подсказать. Надеюсь, мне поможет кто-то другой. Удачи Вам!

  Ответить  
 
 автор: Trianon   (20.07.2009 в 15:28)   письмо автору
 
   для: Злата   (20.07.2009 в 15:19)
 

Если на Вашем сервере include допускает подключение удаленных документов (http://сайт/скрипт_обложки?id=ключ_записи_бд) , то нужно сделать такую обложку-скрипт, который бы вытаскивал текст из базы и отдавал его в include.

Если нет - можно попытаться по запросу динамически создавать файлы с содержимым php-кода в некотором кеш-каталоге, и их уже подключать. Это сложно.

eval() я бы не советовал применять в любом случае - с отладкой такого кода намучаешься выше крыши.

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

  Ответить  
 
 автор: Злата   (20.07.2009 в 15:37)   письмо автору
 
   для: Trianon   (20.07.2009 в 15:28)
 

И всё-таки Trianon не оставил в беде меня - убогую интеллектом. Это радует )))
Может он мне ещё и книжку дельную порекомендует, чтобы я двигалась в его высотам, а? ;)

Сейчас сделаю максимально просто. Но планирую в будущем шаманить с кэшем… Спасибо, однако. )

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:36)   письмо автору
 
   для: Злата   (20.07.2009 в 14:30)
 

Trianon и правда профи:)
Посмотрите и подумайте

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:38)   письмо автору
 
   для: Valick   (20.07.2009 в 14:36)
 

Ну это Вы зря... Этот рейтинг ни о чем, кроме склочности характера, не говорит, пожалуй...

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:40)   письмо автору
 
   для: Trianon   (20.07.2009 в 14:38)
 

Ну дак если есть пару лет свободного времени можно и по поиску пройтись, да и проанализировать, заодно и психологический портрет состряпать)

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:04)   письмо автору
 
   для: Злата   (20.07.2009 в 13:17)
 

меню и боковые блоки, а этот ни как…
приведите кусок кода

  Ответить  
 
 автор: Злата   (20.07.2009 в 14:13)   письмо автору
 
   для: Valick   (20.07.2009 в 14:04)
 

Код, который вываливается сырым подключается через базу данных и выгляди так:

<h1>Статьи о заработке</h1>
<?php $aresult mysql_query("SELECT id, heading FROM articles WHERE cat='3'"$db);
$amyrow mysql_fetch_array ($aresult); 
do{ 
printf("<a href='http://dengivseti.com?id=%s' class='profit'>%s</a><br />"$amyrow['id'], $amyrow['heading']); }
while (
$amyrow mysql_fetch_array ($aresult)); ?>


а код, подключающий, например, работающее левое меню выгляди так:
<?php $leftresult mysql_query("SELECT heading,id FROM articles WHERE cat='1'"$db);
$leftmyrow mysql_fetch_array ($leftresult); 
do{ 
printf("<li><a href='http://dengivseti.com?id=%s'>%s</a></li>",$leftmyrow['id'],$leftmyrow['heading']); }
while (
$leftmyrow mysql_fetch_array ($leftresult)); ?>

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:21)   письмо автору
 
   для: Злата   (20.07.2009 в 14:13)
 

что у Ваc такое %s?
ааа... понял... посмотрите что у Вас возвращает запрос из базы $amyrow['id'] $amyrow['heading']
скорее всего там одинарная кавычка ' или двойная "

  Ответить  
 
 автор: ride   (20.07.2009 в 14:25)   письмо автору
 
   для: Valick   (20.07.2009 в 14:21)
 

скорее всего двойная

хотя нет, вы правы

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:26)   письмо автору
 
   для: ride   (20.07.2009 в 14:25)
 

:) Вы правы

  Ответить  
 
 автор: ride   (20.07.2009 в 14:27)   письмо автору
 
   для: Valick   (20.07.2009 в 14:26)
 

все-таки прав)

  Ответить  
 
 автор: Злата   (20.07.2009 в 14:34)   письмо автору
 
   для: Valick   (20.07.2009 в 14:21)
 

Попробовала заключить id и heading в двойные кавычки, но всё равно не работает.
Может я Вас не так поняла?

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:39)   письмо автору
 
   для: Злата   (20.07.2009 в 14:34)
 

посмотрите ПХПАдмином, что у Вас в базе лежит в cat='3' строке

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:41)   письмо автору
 
   для: Valick   (20.07.2009 в 14:39)
 

Valick, прошу прощения, но Вы в анализе идете не по тому пути.
Текст, который Вы пытаетесь читать как скрипт, на поверку является данными.
Он не исполняется интерпретатором. На неработающей странице это видно отчетливо.

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:46)   письмо автору
 
   для: Trianon   (20.07.2009 в 14:41)
 

я до 4 утра в ВоВ гамал)) какой уж тут анализ)) мелю шо попало))
кстати применение printf в данной конструкции оправдано?

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:53)   письмо автору
 
   для: Valick   (20.07.2009 в 14:46)
 

Если применять её с умом (чего, понятное дело, у автора подхода (не у Златы) не наблюдается, уж коль скоро идентификаторы он строками числит) то оправданно, само собой. Всё ж какое никакое отделение мух от котлет.
Как минимум аргумент sprintf при желании можно взять в intval() или htmlspecialchars()

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:30)   письмо автору
 
   для: Злата   (20.07.2009 в 14:13)
 

Что значит "код подключается через базу" ?
Как код может подключаться через базу?
Код может подключаться через {include|require}[_once] и только. (Если извращения с эвалом не принимать в расчет).
Вся эта четверка конструкций работает только с файлом.

  Ответить  
 
 автор: Злата   (20.07.2009 в 14:47)   письмо автору
 
   для: Trianon   (20.07.2009 в 14:30)
 

Этот код лежит в базе данных и подключается при помощи include. Почему он не обрабатывается я до сих пор не поняла. Возможно, не силу моих учителей, а потому что сама обладаю скромными мыслительными способностями. )))

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:51)   письмо автору
 
   для: Злата   (20.07.2009 в 14:47)
 

скромными мыслительными способностями
Вам уже намекнули, что не тот катализатор выбрали)

  Ответить  
 
 автор: Trianon   (20.07.2009 в 14:53)   письмо автору
 
   для: Valick   (20.07.2009 в 14:51)
 

Катализатор? Боже упаси!
Ни за какие башли.

  Ответить  
 
 автор: Злата   (20.07.2009 в 14:56)   письмо автору
 
   для: Valick   (20.07.2009 в 14:51)
 

С категорией ))) всё в порядке. Видимо проблема в чём-то другом.
Но спасибо за предположение.

  Ответить  
 
 автор: Valick   (20.07.2009 в 14:59)   письмо автору
 
   для: Злата   (20.07.2009 в 14:56)
 

угу.. просто показалось кавычки местами поменяны, но на странице этого быть не должно, о чём нам и толкует Трианон, безуспешно покамест)

  Ответить  
 
 автор: Злата   (20.07.2009 в 15:01)   письмо автору
 
   для: Valick   (20.07.2009 в 14:59)
 

Вы не поверите. Но я догадываюсь, что кода на странице быть не должно. Только вот пойму почему он там появляется и с радостью его уберу.

  Ответить  
 
 автор: sim5   (20.07.2009 в 15:04)   письмо автору
 
   для: Злата   (20.07.2009 в 15:01)
 

Вы покажите код до этой части.

  Ответить  
 
 автор: Злата   (20.07.2009 в 15:08)   письмо автору
 
   для: sim5   (20.07.2009 в 15:04)
 

Этот код вставляется из базы в ячейку при помощи
<?php echo $myrow['text']; ?>
На сколько я поняла он не работает именно поэтому.
Но как здесь применить eval() чтобы код работал? Поясните, пожалуйста.

  Ответить  
 
 автор: sim5   (20.07.2009 в 15:20)   письмо автору
 
   для: Злата   (20.07.2009 в 15:08)
 

Именно поэтому, поэтому же у вас все развалилось и дальше - таблица. eval, но зипихивать код в базу без крайней необходимости, это не есть гут.

  Ответить  
 
 автор: Злата   (20.07.2009 в 15:27)   письмо автору
 
   для: sim5   (20.07.2009 в 15:20)
 

Просто хотелось упростить добавление статей и перемудрила. )))
Перепишу всё заново. Уберу из базы код. Разберусь с функцией mysql_fetch_assoc.

Спасибо огромное, sim5, за дельный совет! Вы мне очень помогли!!!

  Ответить  
 
 автор: sim5   (20.07.2009 в 15:30)   письмо автору
 
   для: Злата   (20.07.2009 в 15:27)
 

Ну собственно дело не mysql_fetch_assoc, просто не к чему использовать mysql_fetch_array, ибо вы используете из набора только одну из частей массива. Более обратите внимание на while, и не используйте do while, не имеет он смысла в этом случае.

  Ответить  
 
 автор: Злата   (20.07.2009 в 15:43)   письмо автору
 
   для: sim5   (20.07.2009 в 15:30)
 

Спасибо, я этого не знала. Теперь постараюсь.

  Ответить  
 
 автор: sim5   (20.07.2009 в 14:54)   письмо автору
 
   для: Злата   (20.07.2009 в 14:47)
 

Код в базе, это строка, ее не подключить с помощью include, а выисляют с помощью eval().
А писать надо все таки так:
<?php 
$leftresult 
mysql_query("SELECT heading,id FROM articles WHERE cat=1"$db); 
while (
$leftmyrow mysql_fetch_assoc($leftresult)) 
 
printf('<li><a href="http://dengivseti.com?id=%s">%s</a></li>' $leftmyrow['id'], $leftmyrow['heading']);
?>

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

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