За последние 24 часа нас посетили 62313 программистов и 1677 роботов. Сейчас ищут 1144 программиста ...

Содержимое HTML с помощью PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем KOKS1999, 17 апр 2015.

  1. KOKS1999

    KOKS1999 Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    67
    Симпатии:
    0
    Здравствуйте.
    Допустим в html файле у меня есть вот такое содержимое
    <ul>
    <li>Главная</li>
    <li>Форум</li>
    </ul>

    как мне в другом файле где

    <div class="head">
    Сюда вставить это содержимое из другого файла
    </div>

    Как бы было вот так

    <div class="head">
    <ul>
    <li>Главная</li>
    <li>Форум</li>
    </ul>
    </div>
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
  3. KING_PHP

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

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Вот так: <? include 'file.php'; ?> - Знаки <? и ?> - не требуются если текст на пример такой:
    <?php
    что-то тут...
    echo"
    <div class="head">
    "include 'file.php';"
    </div>"; - то-есть в середине php кода...

    Добавлено спустя 2 минуты 42 секунды:
    Не прикольно, когда люди не умеют выражаться своими словами... А не ссылками
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    не прикольно изучать язык хз по каким материалам, т.к. даже в самых убогих, в самом начале рассказывают про include, скажем так что это одна из основных функция РНР.
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Между прикольностью и эффективностью выбираю эффективность.
     
  6. KOKS1999

    KOKS1999 Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    67
    Симпатии:
    0
    Warning: include(/headmenu): failed to open stream: No such file or directory in /home/u319245971/public_html/index.php on line 14

    Warning: include(): Failed opening '/headmenu' for inclusion (include_path='.:/opt/php-5.5/pear') in /home/u319245971/public_html/index.php on line 14
     
  7. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    не повезло.
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Пути криво указал, откуда инклудить. Все ж ясно написано.
     
  9. KOKS1999

    KOKS1999 Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    67
    Симпатии:
    0
    Я даже полный путь указываю, всё равно не работает.

    Добавлено спустя 2 минуты 30 секунд:
    Readfile - работает.
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Код в студию, чего гадать-то.
     
  11. KOKS1999

    KOKS1999 Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    67
    Симпатии:
    0
    <?php
    readfile('http://strax.hol.es/headmenu.php');
    ?>
     
  12. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    если у тебя в одной директории (папке) main.php и option.php, если ты хочешь подключить В main.php файл option.php, надо писать так:
    Код (PHP):
    1. include( 'option.php' ); 
    если у тебя файл option.php находится в подпапке, например html, тогда:
    Код (PHP):
    1. include( 'html/option.php' ); 
    если файл находится в вышестоящей папке, тогда:
    Код (PHP):
    1. include( '../option.php' ); 
    Все выше приведенные подходы называются относительные пути, относительные тому файлу, где происходит подключение.
    Желательно выяснить путь самой высоко стоящей папки и записать этот адрес в переменную (константную) и ее использовать, только в этом случае надо ставить слеш, примерно как то так:
    Код (PHP):
    1. include( $main_dir . '/option.php' ); 
    крайне желательно, т.к. очень скоро относительные пути тебя заведут / подведут, плакать будешь.
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Инклудить ты тоже по http пытаешься? :)
    При обращении к php-скрипту по http, ты не текст его запрашиваешь, а инициируешь его выполнение сервером и инклудишь результат, который возвращает этот скрипт. Это при условии, что инклуд по http разрешен в настройках. У тебя, судя по тому, что случается ошибка, он запрещен. И правильно, ибо нефиг.
    Нормальный путь по файловой системе, а не URL попробуй написать.
     
  14. KING_PHP

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

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Эм, фотка на странице сайта создаёт некомфортное чтение)

    Добавлено спустя 12 минут 21 секунду:
    У меня тож есть проект который не кем не используется, кроме меня> hosthtml.wc.lt