Проcтейший шаблон PHP страницы
|
|
[16] likbezz [09.09.2013, 20:24] |
Andrio, как подключить файлы с соседней папки? - относительным путем от документа или абсолютным от $_SERVER['DOCUMENT_ROOT'], смотря как подключать, при помощи php или SSI. SSI - относительным или абсолютным, от корня. Код include($_SERVER['DOCUMENT_ROOT'].'/folder/filename.php'); Код include('../folder/filename.php'); Как обычно, в общем. |
|
[17] Andrio [09.09.2013, 22:45] |
так в этом и проблема собственно ... на ПХП .... с SSI проблем не возникло
там если пишешь с "./" или просто с имени,без слеша, например
<!--#include virtual="desc-name.inc" --> или <!--#include virtual="./desc-name.inc" --> - берёт от папки в которой находится если пишешь просто со слеша ... то берёт от корня домена (т.е считает от public_html/ )
<!--#include virtual="/sluzhba/tel-top.inc" --> - файл в корневой папке (паблике) домена с номером и прочей инфой для шапки и берёт он именно с корня домена, не смотря на то, что в самой папке минисайта , т.е первый уровень уже занят, есть одноимённая папка ... если точку поставить, то уже именно с самой папки минасайта будет брать
как бы и проблем нет ... что надо от туда и бери ... т.е нет препятствий .. всё просто и логично ( на уровень моих скромных знаний)
с ПХП же такой вариант не получился ... адрес файла работает только ./ или просто имя без слеша - всегда берёт его из папки минисайта, а вот подключить файл с другой папки первого уровня, на котором же расположена папка самго минисайта я, пока, так и не смог ((( ... потому я тут снова
поясни пожалуйста, т.е покажи (просто боюсь что-нибудь с синтаксисом и прочими тонкостями накосячить, и не совсем пока понял, как правильно использовать в моём случае $_SERVER['DOCUMENT_ROOT'] ) пример как зацепить такой файл (данный адрес взят из файлового менеджера)
ftp://login@FTP.имя_основного_домена.ру/public_html/sluzhba/имя_нужного файла.инк
папка для минисайта (на основном домене хоста) будет иметь адрес, соответственно
ftp://login@FTP.имя_основного_домена.ру/public_html/папка_минисайта1/
возможно имя может быть, судя по адресам в ПУ хоста home/login/public_html/sluzhba/имя_нужного файла.инк
Мои мысли, как составить
<?php include('$_SERVER['имя_основного_домена.ру/public_html/sluzhba/имя_нужного файла.инк']'); ?> ... или как ?
PS: просьба сильно не критиковать
...тут один нюанс ... на хосте 5 доменов (один основной и 4 дополнительных) ... все разговоры, которые шли до этого, с учётом того, что корень домена считается папка public_html/ ... в ней и расположены папки для минисайтов, НО для 4 дополнительных доменов, НА ОДНОМ УРОВНЕ С ПАБЛИКОМ есть, сосотвественно, 4 папки для дополнительных доменов, для них, адрес с файлового менеджера, выглядит так:
ftp://login@FTP.имя_основного_домена.ру/имя_дополнительного_домена (названы одноимённо доменам, только на конце не прописано .ru )
так организовать несколько доменов на одном хосте ( с услугой в несколько доменов) сказали в ТП
потом для других (дополнительных доменов) я буду подобный шаблон заливать, и хотел бы понять, как можно тогда правильно и грамотно составить код для подобной ситуации
Заранее респект и уважуха
Сообщение отредактировал Andrio - Понедельник, 09.09.2013, 23:00 |
|
[18] likbezz [09.09.2013, 23:13] |
Andrio, <!--#include virtual="desc-name.inc" --> или <!--#include virtual="./desc-name.inc" --> - берёт от папки в которой находится если пишешь просто со слеша ... то берёт от корня домена (т.е считает от public_html/ ) - так и должно быть. Относительные пути.
с ПХП же такой вариант не получился ... адрес файла работает только ./ или просто имя без слеша - всегда берёт его из папки минисайта, а вот подключить файл с другой папки первого уровня, на котором же расположена папка самго минисайта я, пока, так и не смог ( Ты не знаешь как прописывать относительные пути вверх? Вот так: Код include('../filename.php'); - на один уровень вверх. Код include('../../filename.php'); - на два. Код include('../../../filename.php'); - на три и так далее.
- на два уровня вверх и в папку: Код include('../../folder/filename.php'); ..
поясни пожалуйста, т.е покажи smile (просто боюсь что-нибудь с синтаксисом и прочими тонкостями накосячить, и не совсем пока понял, как правильно использовать в моём случае $_SERVER['DOCUMENT_ROOT'] ) пример как зацепить такой файл (данный адрес взят из файлового менеджера) - я же выше написал пример - подставь свое и все.
Мои мысли, как составить <?php include('$_SERVER['имя_основного_домена.ру/public_html/sluzhba/имя_нужного файла.инк']'); ?> ... или как ? Не совсем. $_SERVER['DOCUMENT_ROOT'] - это системная переменная, указывает папку загрузки сайта, корневую папку. Следовательно, просто вот так: Код <?php include($_SERVER['DOCUMENT_ROOT'].'/sluzhba/имя_нужного файла.инк'); ?> - не усложняйте, Ватсон.
потом для других (дополнительных доменов) я буду подобный шаблон заливать, и хотел бы понять, как можно тогда правильно и грамотно составить код для подобной ситуации Для документов в разных доменах (поддоменах) лучше (а чаще всего инклюд с других доменов запрещен) и безопаснее использовать file_get_contents(); Код <?php $content = file_get_contents('http://likbezz.ru/forum/87-1542-2'); echo $content; ?> |
|
[19] Andrio [11.09.2013, 03:42] |
Ты не знаешь как прописывать относительные пути вверх? Вот так: да как то не было надобности ... в юкоз в рамках одного домена всё, потому, как-то ... так ... блин ...дааааа ... вот я лузер
Для документов в разных доменах да ...между доменами не буду ...там просто папку можно продублировать, потом, на крайняк, все домены на одном аке ... потому наверно можно будет и попробовать на 2 уровня просто зацепить файл ... но это уже потом ))) ... сейчас пока так ... но за тему спасибо ...
Респектище и низкий поклон Добавлено (11.09.2013, 03:42) --------------------------------------------- Доброй ночи
В чём может быть проблемма, если сайт как я постророил с инклудом на хтмл работал нормально на локале, потом добавил в код инклюда для хэда ( подключение в хэде скриптов и стилей) пару ссылок (на скрипт и стили, что бы фотогалерею сделать, ну и в хтмл в индексе добавил код с кртинками) ... сайт перестал открываться ... страница стала грузиться на комп, без открытия ... .htaccess и прочее не менял за не надобностью
Другой прикол - до того когда сайт этот работал, на локале, до правки кода ( он сделан из дубля первого рабочего, такого-же сайта, т.е папка скопирована и названа по другому) просто контент - текст немного поменян и картинки ... т.е другой минисайтик уже ... заливаю на хост, но такая же картина ( не открывается,а начинает грузить на копм страницу) ... написал им в ТП ... но со временем, ничего не меняя ... поел и посмотрел телик немного, ну полчаса примерно, сайт стал открываться ... что происходит? ... может сервер надо перезапускать или ещё что-то ? ... ответа пока от ТП нет, но хотел бы у тя спросить от чего так может вести себя сайт
По .htaccess хотел ещё уточнить, как лучше ...
Может стоит один общий .htaccess тогда прописать в паблике(в корне основного домена), или лучше по директориям свои отдельные файлы ... или и в корне (в паблике) и по корневым директориям минисайтов(первый уровень) нужно что бы был свой .htaccess?
Заранее спасибо за внимание |
|
[20] likbezz [11.09.2013, 08:36] |
Andrio, htaccess и прочее не менял за не надобностью - а ты посмотри что там написано .. ты же вроде убрал обработчик html - ов. И редактировать его лучше в панели хостера, так как могут быть проблемы с кодировкой. |
|
[21] Andrio [11.09.2013, 09:31] |
Жду ответа от ТП хостера ... а что с локалом ... я ведь там точно ничего не менял ... а после редактирования кода, установки скрипта для галереи - перестал работать ... причём аналогичным эффектом ...
... хах ... протраблил ... фишку ... я видать скачал с веб сервера немного другой .htaccess ( с пятёркой) ... вот и перестал работать ... настройки локала, видать, отличаются от хостера ...
как, где и что надо сравнить, что бы сделать, что бы и там и там было одинаково для разработки? ... и что странно, скрипт для галереи на локале работает, а на хостере не хочет ... что может отличаться в настройках что js не обрабатывается ... по идее он от ПХП настроек не зависит же? ... это же клиентский скрипт ... |
|
[22] likbezz [11.09.2013, 18:46] |
Andrio, протраблил ... фишку ... я видать скачал с веб сервера немного другой .htaccess ( с пятёркой) ... вот и перестал работать А что мешает просто поставить файлу расширение php .. ? |
|
[23] Andrio [12.09.2013, 03:50] |
А что мешает просто поставить файлу расширение php .. ?
Не умение составлять ссылки для ПХП страниц ... ,как-то там они не просто, как в хтмл ... просто адрес файла на другой документ не пропишешь |
|
[24] likbezz [12.09.2013, 19:30] |
Andrio, Не умение составлять ссылки для ПХП страниц ... ,как-то там они не просто, как в хтмл ... просто адрес файла на другой документ не пропишешь Это ты про что? |
|
[25] Andrio [14.09.2013, 13:15] |
Там же не просто адрес на другую страницу пишеш ...а ряд параметров для сбора страницы ... |
|
[26] likbezz [14.09.2013, 16:41] |
Andrio, Там же не просто адрес на другую страницу пишеш ...а ряд параметров для сбора страницы ... Ты какие ссылки имеешь в виду? Обычные - так и пишутся, как везде. А, хрефф и так далее. |
|
[27] Andrio [06.04.2014, 03:16] |
Появился вопрос, простецкий наверно, для знатоков ПХП.
Есть несколько файлов которые я использую для подключения на страницу по такому принципу: <?php include('./header.inc'); ?> <?php include('./header1.inc'); ?> и т.д
В самих инклудах просто хтмл код.
Как правильно все эти данные ( с инклудов header.inc , header1.inc и других прописать в одном инклуде и как потом правильно нужные части прописать по странице, вместо <?php include('./header.inc'); ?> , <?php include('./header1.inc'); ?>
Что бы не было кучи маленьких инклудов, а править все данные в одном файле в нужной переменной ... или как там её правильно назвать тогда)))
Заранее респект и уважуха за внимание.
Сообщение отредактировал Andrio - Воскресенье, 06.04.2014, 03:18 |
|
[28] true [06.04.2014, 03:25] |
Как правильно все эти данные ( с инклудов header.inc , header1.inc и других прописать в одном инклуде и как потом правильно нужные части прописать по странице, вместо <?php include('./header.inc'); ?> , <?php include('./header1.inc'); ?>
это же используется для повторяющихся частей? пишешь сначала всю страницу, делишь на инклуды,а потом собираешь. ты же сам все и описал. |
|
[29] likbezz [06.04.2014, 03:33] |
Andrio, Как правильно все эти данные ( с инклудов header.inc , header1.inc и других прописать в одном инклуде и как потом правильно нужные части прописать по странице, вместо <?php include('./header.inc'); ?> , <?php include('./header1.inc'); ?> А зачем тебе это? Тогда только как строку, типа: в инклюде: Код $header = ""; // html код. $footer = ""; // html код.
По месту Код <?php echo $header; ?> <?php echo $footer; ?> -- |
|
[30] Andrio [06.04.2014, 03:52] |
это же используется для повторяющихся частей? Да Да просто что бы оптимизировать файлы - а то куча ( ну не то что кучча, но штук пять -семь наверно, ползаешь по ним в ФМ - а так один открыл и там что надо и где надо поправил ( удобнее один файл править, и и не шариться по списку файлов в папке искать нужный) ... лень матушка .... хотя один уважаемый человек сказал - "лень она облагораживает и развивает умственные способности" )) что то примерное и подразумевал, вопрос был как раз по правильному синтаксису ( кавычки, точки с запятой и прочее) А вот по месту не совсем понял одного момента: при такой записи <?php echo $header; ?> <?php echo $futer; ?> получается что файл этот один должен быть и он лежит в одной паке с файлом в котором они подключаются, например, тот же индекс или любой другой
как тогда какую то переменную прописать/подключить в файле во вложенной папке( в хтмл документе на один уровень ниже)? и как тогда вообще подразумевается откуда брать эту переменную? имя инклуда не имеет значение, главное только расширение .inc ?
Можно как то сделать подключение данных с разных файлов? ... ( есть несколько инклудов, просто один для глобальных данных и лежит на уровень или два выше ) можно как то указывать с какого файла ( например с уровня выше) и какую переменную брать? ... т.е прописывать в подключении не только переменную но адрес файла у меня для файла с этого же уровня, но с соседней папки прописано <?php include('../sluzhba/name.inc'); ?> - как из такого расположения файла взять переменную?
Респектище за быстрые ответы и внимание всем)
Сообщение отредактировал Andrio - Воскресенье, 06.04.2014, 04:40 |
|