В php несколько include и подключение по параметру. Возникла проблема, с балансом скобок. Есть возможность увидеть весь сгенерированный php ?
Ну обычно php сам говорит, где и что ему не нравиться. Остается открыть текстовой редактор желательно с подсветкой синтаксиса и добавить или удалить скобку. Да, открыть все файлы в редакторе Другим методом я как-то не пользовался...
Открыть все файлы ничего не дает, я же говорю потому что нет такой возможности в php или другая причина?
Насколько я понял, динамически имя файла подставляется в инклуд. Посмотри какой файл, открой его. Ну а php какую ошибку пишет? Разве он не написал на какой строчке синтаксическая ошибка? Потому что мне достаточно того что пишет PHP
PHP пишет имя подключаемого файла и on line 4, проблема что в этом файле 3 строки всего. Вот он весь Код (Text): <? while ($row=mysql_fetch_array($res)) { ?> Последние 3 символа: 3E0D0A почти да Под if стоит switch - case и в нем include со своим файлом, несколько таких if и хотелось бы увидеть результат сборки.
У тебя в отдельном файле всего 3 строчки Зачем? Неужели нельзя объединить с другим файлом где его продолжение? Посмотри там где цикл заканчивается может там нет скобки или же там лишняя. Посмотри файл где заканчивает цикл там все в порядке? Попробуй объединить файлы. 10-ки мелких файлом не надо подключать...
ну прямо ой, 3 строки сейчас для отладки стоит. вопрос спорный, удлинение файла не облегчает понимание логики через год-два и десяток if-ов не ускорят работу сервера. но это все оффтопик, меня сабдж интересует. Спрашиваю здесь, т.к. в сети не нашла информации. BTW из-за вообще чего может выводиться ошибка на несуществующей строке файла?
Все зависит от вашего стиля написания кода. Если вы пишете все смешивая (PHP, HTML,SQL,CSS, JS и т.д.) а я в этом не сомневаюсь, прошу прощения если это не так, то да файлы получаются большие. Выносить в отдельный файл 3 строчки считаю не практично... Но вернемся к вашему вопросу: если он ругается на 3 строчку то удалите все наберите заново и сохраните в UTF8 для надежности. Если не отработает, то открываем файлы, считаем скобки, ищем где ошибка. Если все правильно, то берем эти 3 строчки вставляем в файл где у вас продолжение цикла, и тогда у вас точно все заработает.
Не там искала Все заработало. Начало и конец были в разных инклюдах. Оказалось в PHP инклюды поднимаются не все сразу, т.е. начало цикла у меня вставилось, конец нет из-за анализатора ошибок, он не нашел конец после вставки заголовка и заорал об ошибке. Насчет стиля. В вашей фирме работают над проектом 10 человек напр. и каждый пишет как ему левая нога подсказала, через 3 месяца один нашел работу в другом месте и всем хана. Если все написано в одном стиле, даже остановки в работе нет. Инклюды прячут куски в свои файлы и потом удобней разбираться и по названию поднимать у себя. Напр. meta написан 1 раз и забыли о нем.