|
|
|
| Здравствуйте!
Почему на этой страничке в одном кусочке на работает PHP http://dengivseti.com/?id=26
При чём до этого срабатывает и выборка из базы для меню и боковые блоки, а этот ни как…
Уже измучалась искать где ошиблась, помогите, пожалуйста! | |
|
|
|
|
|
|
|
для: Злата
(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)); ?> | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 13:34)
| | может расширение файла непотребное?
да и опять же do {...} while() - уж не Е.Попов ли снова
___
От себя в лучшем варианте соотношения цена/качество могу порекомендовать практический видеокурс Евгения Попова.
|
так оно и есть... | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 13:38)
| | Вот же ж дерьмо...
to Злата:
а даёт всё что надо вместо прочтения нескольких толстых книг и практических советов.
|
Что ж Вы к этому курсу поганому не обращаетесь за советом в сложной ситуации?! | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 13:53)
| | Я даже Попову девиз придумал:
"Каждому зомбикодеру - по франкенсайту!"
надать на мыло скинуть... | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 13:53)
| | Ну Вы тоже, на сколько я посмотрю, дельного совета не даёте..
Вы можете сделать курс лучше чем у Е.Попова? Вперёд!
Хоть я и не понимаю, чем этот курс плох для начала, всё же хотелось бы разобраться с данной конкретной ситуацией, а не обсуждать не относящиеся к делу вопросы. | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:07)
| | Курс этот плох тем, что создавал его человек квалификации явно недостаточной.
И тем, что этот курс сейчас плодит дилетантов. В промышленных масштабах.
Которые потом в аналогичных масштабах плодят кривой код.
А Вы занимаетесь тем, что продвигаете его.
По поводу Вашей конкретной проблемы (одной из) я ответил.
Не смотря на то, что делать это вслепую - тоже признак дилетантизма.
Но то что нашел - явный неадекват. | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 14:16)
| | Посмотрели бы вы на мой код, когда я по книжкам его пыталась клепать. :)
Нельзя сразу стать профессионалом, начинать приходится с дилетантства. И от написания кривого кода никто не застрахован.
Если этот курс не достаточно качественный, может Вы знаете лучшую альтернативу для новичка?
По поводу Вашей конкретной проблемы (одной из) я ответил.
|
Ответили? То что код не срабатывает и так прекрасно вижу. Где же Ваш ответ, о всезнающий профи? :) | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:30)
| | От написания кривого кода не застрахован никто.
А вот от промоушена кривого учебника можно и пострадать.
Что Вы сейчас и делаете. Жаль, не деньгами, которые Вы ставите во главу процесса.
>Где же Ваш ответ, о всезнающий профи? :)
Вы что - заплатить чтоли успели? :)
>Посмотрели бы вы на мой код, когда я по книжкам его пыталась клепать. :)
Так и книжки кривые бывают. | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 14:35)
| |
А вот от промоушена кривого учебника можно и пострадать.
|
Этот учебник мне невероятно помог. Мне никто не мог подсказать с чего начать и за что взяться. Если он хоть в половину поможет кому-то так как мне, то я абсолютно спокойно могу порекомендовать его любому начинающему.
Вы что - заплатить чтоли успели? :)
|
Я попросила здесь совета. А Вы успели сказать громкое “Фи!” и претендовать на по что можете конкурировать с Поповым по опыту и знаниям. Но всё это по-видимому голословно.
Так и книжки кривые бывают.
|
Открою вам секрет. Бесплатно. Только никому не говорите. Мир не совершенен | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:41)
| | >>А вот от промоушена кривого учебника можно и пострадать.
>Этот учебник мне невероятно помог. Мне никто не мог подсказать с чего начать и за что взяться. Если он хоть в половину поможет кому-то так как мне, то я абсолютно спокойно могу порекомендовать его любому начинающему.
Это Вы сейчас так думаете.
>>Вы что - заплатить чтоли успели? :)
>Я попросила здесь совета. А Вы успели сказать громкое “Фи!”
и претендовать на по что можете конкурировать с Поповым по опыту и знаниям.
Боже упаси меня на такое претендовать.
>Но всё это по-видимому голословно.
Воистину.
>>Так и книжки кривые бывают.
>Открою вам секрет. Бесплатно. Только никому не говорите. Мир не совершенен
Не открыли.
Он и вправду несовершенен.
Только одни пытаются сделать его лучше и чище.
Другие же , наоборот, этому препятствуют.
Это в качестве равноценного обмена мыслями.
Мой ответ по существу Вы, похоже, пролистнули мимо. (20.07.2009 в 14:30)
Впрочем, ступайте с богом.
Желание Вам хоть в чем-то помогать пропало окончательно.
Адью. | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 14:49)
| | >>Впрочем, ступайте с богом.
>>Желание Вам хоть в чем-то помогать пропало окончательно.
>>Адью.
Жаль, что Вы так и не снизошли до меня, чтобы нормально объяснить и подсказать. Надеюсь, мне поможет кто-то другой. Удачи Вам! | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 15:19)
| | Если на Вашем сервере include допускает подключение удаленных документов (http://сайт/скрипт_обложки?id=ключ_записи_бд) , то нужно сделать такую обложку-скрипт, который бы вытаскивал текст из базы и отдавал его в include.
Если нет - можно попытаться по запросу динамически создавать файлы с содержимым php-кода в некотором кеш-каталоге, и их уже подключать. Это сложно.
eval() я бы не советовал применять в любом случае - с отладкой такого кода намучаешься выше крыши.
Я не могу представить себе условий, которые бы потребовали код класть в базу.
Почти наверняка без такого подхода можно обойтись в принципе. | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 15:28)
| | И всё-таки Trianon не оставил в беде меня - убогую интеллектом. Это радует )))
Может он мне ещё и книжку дельную порекомендует, чтобы я двигалась в его высотам, а? ;)
Сейчас сделаю максимально просто. Но планирую в будущем шаманить с кэшем… Спасибо, однако. ) | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:30)
| | Trianon и правда профи:)
Посмотрите и подумайте | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:36)
| | Ну это Вы зря... Этот рейтинг ни о чем, кроме склочности характера, не говорит, пожалуй... | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 14:38)
| | Ну дак если есть пару лет свободного времени можно и по поиску пройтись, да и проанализировать, заодно и психологический портрет состряпать) | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 13:17)
| | меню и боковые блоки, а этот ни как…
приведите кусок кода | |
|
|
|
|
|
|
|
для: 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)); ?>
|
| |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:13)
| | что у Ваc такое %s?
ааа... понял... посмотрите что у Вас возвращает запрос из базы $amyrow['id'] $amyrow['heading']
скорее всего там одинарная кавычка ' или двойная " | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:21)
| | скорее всего двойная
хотя нет, вы правы | |
|
|
|
|
|
|
|
для: ride
(20.07.2009 в 14:25)
| | :) Вы правы | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:26)
| | все-таки прав) | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:21)
| | Попробовала заключить id и heading в двойные кавычки, но всё равно не работает.
Может я Вас не так поняла? | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:34)
| | посмотрите ПХПАдмином, что у Вас в базе лежит в cat='3' строке | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:39)
| | Valick, прошу прощения, но Вы в анализе идете не по тому пути.
Текст, который Вы пытаетесь читать как скрипт, на поверку является данными.
Он не исполняется интерпретатором. На неработающей странице это видно отчетливо. | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 14:41)
| | я до 4 утра в ВоВ гамал)) какой уж тут анализ)) мелю шо попало))
кстати применение printf в данной конструкции оправдано? | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:46)
| | Если применять её с умом (чего, понятное дело, у автора подхода (не у Златы) не наблюдается, уж коль скоро идентификаторы он строками числит) то оправданно, само собой. Всё ж какое никакое отделение мух от котлет.
Как минимум аргумент sprintf при желании можно взять в intval() или htmlspecialchars() | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:13)
| | Что значит "код подключается через базу" ?
Как код может подключаться через базу?
Код может подключаться через {include|require}[_once] и только. (Если извращения с эвалом не принимать в расчет).
Вся эта четверка конструкций работает только с файлом. | |
|
|
|
|
|
|
|
для: Trianon
(20.07.2009 в 14:30)
| | Этот код лежит в базе данных и подключается при помощи include. Почему он не обрабатывается я до сих пор не поняла. Возможно, не силу моих учителей, а потому что сама обладаю скромными мыслительными способностями. ))) | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:47)
| | скромными мыслительными способностями
Вам уже намекнули, что не тот катализатор выбрали) | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:51)
| | Катализатор? Боже упаси!
Ни за какие башли. | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:51)
| | С категорией ))) всё в порядке. Видимо проблема в чём-то другом.
Но спасибо за предположение. | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 14:56)
| | угу.. просто показалось кавычки местами поменяны, но на странице этого быть не должно, о чём нам и толкует Трианон, безуспешно покамест) | |
|
|
|
|
|
|
|
для: Valick
(20.07.2009 в 14:59)
| | Вы не поверите. Но я догадываюсь, что кода на странице быть не должно. Только вот пойму почему он там появляется и с радостью его уберу. | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 15:01)
| | Вы покажите код до этой части. | |
|
|
|
|
|
|
|
для: sim5
(20.07.2009 в 15:04)
| | Этот код вставляется из базы в ячейку при помощи
<?php echo $myrow['text']; ?>
На сколько я поняла он не работает именно поэтому.
Но как здесь применить eval() чтобы код работал? Поясните, пожалуйста. | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 15:08)
| | Именно поэтому, поэтому же у вас все развалилось и дальше - таблица. eval, но зипихивать код в базу без крайней необходимости, это не есть гут. | |
|
|
|
|
|
|
|
для: sim5
(20.07.2009 в 15:20)
| | Просто хотелось упростить добавление статей и перемудрила. )))
Перепишу всё заново. Уберу из базы код. Разберусь с функцией mysql_fetch_assoc.
Спасибо огромное, sim5, за дельный совет! Вы мне очень помогли!!! | |
|
|
|
|
|
|
|
для: Злата
(20.07.2009 в 15:27)
| | Ну собственно дело не mysql_fetch_assoc, просто не к чему использовать mysql_fetch_array, ибо вы используете из набора только одну из частей массива. Более обратите внимание на while, и не используйте do while, не имеет он смысла в этом случае. | |
|
|
|
|
|
|
|
для: sim5
(20.07.2009 в 15:30)
| | Спасибо, я этого не знала. Теперь постараюсь. | |
|
|
|
|
|
|
|
для: Злата
(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']);
?>
|
| |
|
|
|