За последние 24 часа нас посетили 17614 программистов и 1937 роботов. Сейчас ищут 1296 программистов ...

как увидеть сгенерированный php

Тема в разделе "PHP для новичков", создана пользователем YulyaT, 1 июл 2012.

  1. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    В php несколько include и подключение по параметру. Возникла проблема, с балансом скобок.
    Есть возможность увидеть весь сгенерированный php ?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну обычно php сам говорит, где и что ему не нравиться.
    Остается открыть текстовой редактор желательно с подсветкой синтаксиса и добавить или удалить скобку.

    Да, открыть все файлы в редакторе :) Другим методом я как-то не пользовался...
     
  3. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    Открыть все файлы ничего не дает, я же говорю
    потому что нет такой возможности в php или другая причина?
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Насколько я понял, динамически имя файла подставляется в инклуд.
    Посмотри какой файл, открой его. Ну а php какую ошибку пишет? Разве он не написал на какой строчке синтаксическая ошибка?

    Потому что мне достаточно того что пишет PHP :)
     
  5. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    PHP пишет имя подключаемого файла и on line 4, проблема что в этом файле 3 строки всего. Вот он весь
    Код (Text):
    1. <?
    2.     while ($row=mysql_fetch_array($res)) {
    3. ?>
    Последние 3 символа: 3E0D0A
    почти да:)
    Под if стоит switch - case и в нем include со своим файлом,
    несколько таких if и хотелось бы увидеть результат сборки.
     
  6. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    У тебя в отдельном файле всего 3 строчки :) Зачем? Неужели нельзя объединить с другим файлом где его продолжение?
    Посмотри там где цикл заканчивается может там нет скобки или же там лишняя.

    Посмотри файл где заканчивает цикл там все в порядке?
    Попробуй объединить файлы. 10-ки мелких файлом не надо подключать...
     
  7. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    ну прямо ой, 3 строки сейчас для отладки стоит.
    вопрос спорный, удлинение файла не облегчает понимание логики через год-два и десяток if-ов не ускорят работу сервера.
    но это все оффтопик, меня сабдж интересует.
    Спрашиваю здесь, т.к. в сети не нашла информации.

    BTW из-за вообще чего может выводиться ошибка на несуществующей строке файла?
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Все зависит от вашего стиля написания кода. Если вы пишете все смешивая (PHP, HTML,SQL,CSS, JS и т.д.) а я в этом не сомневаюсь, прошу прощения если это не так, то да файлы получаются большие.

    Выносить в отдельный файл 3 строчки считаю не практично...

    Но вернемся к вашему вопросу:
    если он ругается на 3 строчку то удалите все наберите заново и сохраните в UTF8 для надежности.
    Если не отработает, то открываем файлы, считаем скобки, ищем где ошибка.
    Если все правильно, то берем эти 3 строчки вставляем в файл где у вас продолжение цикла, и тогда у вас точно все заработает.
     
  9. YulyaT

    YulyaT Активный пользователь

    С нами с:
    11 июн 2012
    Сообщения:
    52
    Симпатии:
    0
    Не там искала:(
    Все заработало. Начало и конец были в разных инклюдах. Оказалось в PHP инклюды поднимаются не все сразу, т.е. начало цикла у меня вставилось, конец нет из-за анализатора ошибок, он не нашел конец после вставки заголовка и заорал об ошибке.

    Насчет стиля. В вашей фирме работают над проектом 10 человек напр. и каждый пишет как ему левая нога подсказала, через 3 месяца один нашел работу в другом месте и всем хана. Если все написано в одном стиле, даже остановки в работе нет.
    Инклюды прячут куски в свои файлы и потом удобней разбираться и по названию поднимать у себя.
    Напр. meta написан 1 раз и забыли о нем.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Юзайте фреймворки.