Фильтр по:
  

  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Основы, Уроки, Пояснения, Подробности и подобное. » Ленивые вопросы » Проcтейший шаблон PHP страницы (Самый простой способ сделать из html страницы PHP страницу)
Проcтейший шаблон PHP страницы
Дата: Понедельник, 09.09.2013, 20:24 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Цитата (Andrio, Пн, 09.09.2013, 18:38:41)
как подключить файлы с соседней папки?

- относительным путем от документа или абсолютным от $_SERVER['DOCUMENT_ROOT'], смотря как подключать, при помощи php или SSI. SSI - относительным или абсолютным, от корня.
Код
include($_SERVER['DOCUMENT_ROOT'].'/folder/filename.php');

Код
include('../folder/filename.php');

Как обычно, в общем.


 
Дата: Понедельник, 09.09.2013, 22:45 |
Лейтенант
Группа: Проверенные
Сообщений: 59
Награды: 0
Репутация: 0
Статус: Offline


Цитата (likbezz, Пн, 09.09.2013, 20:24:58)
смотря как подключать


так в этом и проблема собственно ... на ПХП .... с SSI проблем не возникло

там если пишешь с "./" или просто с имени,без слеша, например

<!--#include virtual="desc-name.inc" --> или <!--#include virtual="./desc-name.inc" --> - берёт от папки в которой находится
если пишешь просто со слеша ... то берёт от корня домена (т.е считает от public_html/ )

<!--#include virtual="/sluzhba/tel-top.inc" --> - файл в корневой папке (паблике) домена с номером и прочей инфой для шапки и берёт он именно с корня домена, не смотря на то, что в самой папке минисайта , т.е первый уровень уже занят, есть одноимённая папка ... если точку поставить, то уже именно с самой папки минасайта будет брать

как бы и проблем нет ... что надо от туда и бери ... т.е нет препятствий .. всё просто и логично ( на уровень моих скромных знаний)

с ПХП же такой вариант не получился ... адрес файла работает только ./ или просто имя без слеша - всегда берёт его из папки минисайта, а вот подключить файл с другой папки первого уровня, на котором же расположена папка самго минисайта я, пока, так и не смог ((( ... потому я тут снова smile

поясни пожалуйста, т.е покажи smile (просто боюсь что-нибудь с синтаксисом и прочими тонкостями накосячить, и не совсем пока понял, как правильно использовать в моём случае $_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: просьба сильно не критиковать smile

...тут один нюанс ... на хосте 5 доменов (один основной и 4 дополнительных) ... все разговоры, которые шли до этого, с учётом того, что корень домена считается папка public_html/ ... в ней и расположены папки для минисайтов, НО для 4 дополнительных доменов, НА ОДНОМ УРОВНЕ С ПАБЛИКОМ есть, сосотвественно, 4 папки для дополнительных доменов, для них, адрес с файлового менеджера, выглядит так:

ftp://login@FTP.имя_основного_домена.ру/имя_дополнительного_домена (названы одноимённо доменам, только на конце не прописано .ru )

так организовать несколько доменов на одном хосте ( с услугой в несколько доменов) сказали в ТП

потом для других (дополнительных доменов) я буду подобный шаблон заливать, и хотел бы понять, как можно тогда правильно и грамотно составить код для подобной ситуации

Заранее респект и уважуха


Сообщение отредактировал Andrio - Понедельник, 09.09.2013, 23:00
 
Дата: Понедельник, 09.09.2013, 23:13 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Цитата (Andrio, Пн, 09.09.2013, 22:45:17)
<!--#include virtual="desc-name.inc" --> или <!--#include virtual="./desc-name.inc" --> - берёт от папки в которой находится
если пишешь просто со слеша ... то берёт от корня домена (т.е считает от public_html/ )

- так и должно быть. Относительные пути.

Цитата (Andrio, Пн, 09.09.2013, 22:45:17)
с ПХП же такой вариант не получился ... адрес файла работает только ./ или просто имя без слеша - всегда берёт его из папки минисайта, а вот подключить файл с другой папки первого уровня, на котором же расположена папка самго минисайта я, пока, так и не смог (

Ты не знаешь как прописывать относительные пути вверх?
Вот так:
Код
include('../filename.php');

- на один уровень вверх.
Код
include('../../filename.php');

- на два.
Код
include('../../../filename.php');

- на три и так далее.

- на два уровня вверх и в папку:
Код
include('../../folder/filename.php');

..

Цитата (Andrio, Пн, 09.09.2013, 22:45:17)
поясни пожалуйста, т.е покажи smile (просто боюсь что-нибудь с синтаксисом и прочими тонкостями накосячить, и не совсем пока понял, как правильно использовать в моём случае $_SERVER['DOCUMENT_ROOT'] ) пример как зацепить такой файл (данный адрес взят из файлового менеджера)

- я же выше написал пример - подставь свое и все.

Цитата (Andrio, Пн, 09.09.2013, 22:45:17)
Мои мысли, как составить
<?php include('$_SERVER['имя_основного_домена.ру/public_html/sluzhba/имя_нужного файла.инк']'); ?> ... или как ?

Не совсем.
$_SERVER['DOCUMENT_ROOT'] - это системная переменная, указывает папку загрузки сайта, корневую папку.
Следовательно, просто вот так:
Код
<?php
include($_SERVER['DOCUMENT_ROOT'].'/sluzhba/имя_нужного файла.инк');
?>

- не усложняйте, Ватсон.

Цитата (Andrio, Пн, 09.09.2013, 22:45:17)
потом для других (дополнительных доменов) я буду подобный шаблон заливать, и хотел бы понять, как можно тогда правильно и грамотно составить код для подобной ситуации

Для документов в разных доменах (поддоменах) лучше (а чаще всего инклюд с других доменов запрещен) и безопаснее использовать file_get_contents();
Код
<?php
$content = file_get_contents('http://likbezz.ru/forum/87-1542-2');
echo $content;
?>


 
Дата: Среда, 11.09.2013, 03:42 |
Лейтенант
Группа: Проверенные
Сообщений: 59
Награды: 0
Репутация: 0
Статус: Offline


Цитата (likbezz, Пн, 09.09.2013, 23:13:24)
Ты не знаешь как прописывать относительные пути вверх?
Вот так:

да как то не было надобности ... в юкоз в рамках одного домена всё, потому, как-то ... так ... блин ...дааааа ... вот я лузер smile

Цитата (likbezz, Пн, 09.09.2013, 23:13:24)
Для документов в разных доменах

да ...между доменами не буду ...там просто папку можно продублировать, потом, на крайняк, все домены на одном аке ... потому наверно можно будет и попробовать на 2 уровня просто зацепить файл ... но это уже потом ))) ... сейчас пока так ... но за тему спасибо ...

Респектище и низкий поклон smile

Добавлено (11.09.2013, 03:42)
---------------------------------------------
Доброй ночи smile

В чём может быть проблемма, если сайт как я постророил с инклудом на хтмл работал нормально на локале, потом добавил в код инклюда для хэда ( подключение в хэде скриптов и стилей) пару ссылок (на скрипт и стили, что бы фотогалерею сделать, ну и в хтмл в индексе добавил код с кртинками) ... сайт перестал открываться ... страница стала грузиться на комп, без открытия ... .htaccess и прочее не менял за не надобностью

Другой прикол - до того когда сайт этот работал, на локале, до правки кода ( он сделан из дубля первого рабочего, такого-же сайта, т.е папка скопирована и названа по другому) просто контент - текст немного поменян и картинки ... т.е другой минисайтик уже ... заливаю на хост, но такая же картина ( не открывается,а начинает грузить на копм страницу) ... написал им в ТП ... но со временем, ничего не меняя ... поел и посмотрел телик немного, ну полчаса примерно, сайт стал открываться ... что происходит? ... может сервер надо перезапускать или ещё что-то ? ... ответа пока от ТП нет, но хотел бы у тя спросить от чего так может вести себя сайт

По .htaccess хотел ещё уточнить, как лучше ...

Может стоит один общий .htaccess тогда прописать в паблике(в корне основного домена), или лучше по директориям свои отдельные файлы ... или и в корне (в паблике) и по корневым директориям минисайтов(первый уровень) нужно что бы был свой .htaccess?

Заранее спасибо за внимание smile

 
Дата: Среда, 11.09.2013, 08:36 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Цитата (Andrio, Ср, 11.09.2013, 03:42:11)
htaccess и прочее не менял за не надобностью

- а ты посмотри что там написано .. ты же вроде убрал обработчик html - ов.
И редактировать его лучше в панели хостера, так как могут быть проблемы с кодировкой.


 
Дата: Среда, 11.09.2013, 09:31 |
Лейтенант
Группа: Проверенные
Сообщений: 59
Награды: 0
Репутация: 0
Статус: Offline


Цитата (likbezz, Ср, 11.09.2013, 08:36:16)
лучше в панели хостера


Жду ответа от ТП хостера
... а что с локалом ... я ведь там точно ничего не менял ... а после редактирования кода, установки скрипта для галереи - перестал работать ... причём аналогичным эффектом ...

... хах ... протраблил ... фишку ... я видать скачал с веб сервера немного другой .htaccess ( с пятёркой) ... вот и перестал работать smile ... настройки локала, видать, отличаются от хостера smile ...

как, где и что надо сравнить, что бы сделать, что бы и там и там было одинаково для разработки?
... и что странно, скрипт для галереи на локале работает, а на хостере не хочет ... что может отличаться в настройках что js не обрабатывается ... по идее он от ПХП настроек не зависит же? ... это же клиентский скрипт ...


 
Дата: Среда, 11.09.2013, 18:46 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Цитата (Andrio, Ср, 11.09.2013, 09:31:14)
протраблил ... фишку ... я видать скачал с веб сервера немного другой .htaccess ( с пятёркой) ... вот и перестал работать

А что мешает просто поставить файлу расширение php .. ?


 
Дата: Четверг, 12.09.2013, 03:50 |
Лейтенант
Группа: Проверенные
Сообщений: 59
Награды: 0
Репутация: 0
Статус: Offline


Цитата (likbezz, Ср, 11.09.2013, 18:46:36)
А что мешает просто поставить файлу расширение php .. ?


Не умение составлять ссылки для ПХП страниц ... ,как-то там они не просто, как в хтмл ... просто адрес файла на другой документ не пропишешь


 
Дата: Четверг, 12.09.2013, 19:30 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Цитата (Andrio, Чт, 12.09.2013, 03:50:04)
Не умение составлять ссылки для ПХП страниц ... ,как-то там они не просто, как в хтмл ... просто адрес файла на другой документ не пропишешь

Это ты про что?


 
Дата: Суббота, 14.09.2013, 13:15 |
Лейтенант
Группа: Проверенные
Сообщений: 59
Награды: 0
Репутация: 0
Статус: Offline


Цитата (likbezz, Чт, 12.09.2013, 19:30:47)
Это ты про что?

Там же не просто адрес на другую страницу пишеш ...а ряд параметров для сбора страницы ...


 
Дата: Суббота, 14.09.2013, 16:41 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Цитата (Andrio, Сб, 14.09.2013, 13:15:40)
Там же не просто адрес на другую страницу пишеш ...а ряд параметров для сбора страницы ...

Ты какие ссылки имеешь в виду?
Обычные - так и пишутся, как везде.
А, хрефф и так далее.


 
Дата: Воскресенье, 06.04.2014, 03:16 |
Лейтенант
Группа: Проверенные
Сообщений: 59
Награды: 0
Репутация: 0
Статус: Offline


Появился вопрос, простецкий наверно, для знатоков ПХП.

Есть несколько файлов которые я использую для подключения на страницу по такому принципу:
<?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
 
Дата: Воскресенье, 06.04.2014, 03:25 |
Генерал-майор
Группа: Проверенные
Сообщений: 408
Награды: 2
Репутация: 8
Статус: Offline


Цитата Andrio, Вс, 06.04.2014, 03:16:27
Как правильно все эти данные ( с инклудов header.inc , header1.inc и других прописать в одном инклуде и как потом правильно нужные части прописать по странице, вместо <?php include('./header.inc'); ?> , <?php include('./header1.inc'); ?>


это же используется для повторяющихся частей? пишешь сначала всю страницу, делишь на инклуды,а потом собираешь. ты же сам все и описал.


 
Дата: Воскресенье, 06.04.2014, 03:33 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Andrio,
Цитата Andrio, Вс, 06.04.2014, 03:16:27
Как правильно все эти данные ( с инклудов header.inc , header1.inc и других прописать в одном инклуде и как потом правильно нужные части прописать по странице, вместо <?php include('./header.inc'); ?> , <?php include('./header1.inc'); ?>

А зачем тебе это?
Тогда только как строку, типа:
в инклюде:
Код
$header = ""; // html код.
$footer = ""; // html код.


По месту
Код
<?php echo $header; ?>
<?php echo $footer; ?>

--


 
Дата: Воскресенье, 06.04.2014, 03:52 |
Лейтенант
Группа: Проверенные
Сообщений: 59
Награды: 0
Репутация: 0
Статус: Offline


Цитата true, Вс, 06.04.2014, 03:25:10
это же используется для повторяющихся частей?

Да
Цитата likbezz, Вс, 06.04.2014, 03:33:00
А зачем тебе это?

Да просто что бы оптимизировать файлы - а то куча ( ну не то что кучча, но штук пять -семь наверно, ползаешь по ним в ФМ - а так один открыл и там что надо и где надо поправил ( удобнее один файл править, и и не шариться по списку файлов в папке искать нужный) smile ... лень матушка .... хотя один уважаемый человек сказал - "лень она облагораживает и развивает умственные способности" ))
Цитата likbezz, Вс, 06.04.2014, 03:33:00
в инклюде:

что то примерное и подразумевал, вопрос был как раз по правильному синтаксису ( кавычки, точки с запятой и прочее)
А вот по месту не совсем понял одного момента:
при такой записи
Цитата likbezz, Вс, 06.04.2014, 03:33:00
<?php echo $header; ?>
<?php echo $futer; ?>

получается что файл этот один должен быть и он лежит в одной паке с файлом в котором они подключаются, например, тот же индекс или любой другой

как тогда какую то переменную прописать/подключить в файле во вложенной папке( в хтмл документе на один уровень ниже)?
и как тогда вообще подразумевается откуда брать эту переменную?
имя инклуда не имеет значение, главное только расширение .inc ?

Можно как то сделать подключение данных с разных файлов? ... ( есть несколько инклудов, просто один для глобальных данных и лежит на уровень или два выше )
можно как то указывать с какого файла ( например с уровня выше) и какую переменную брать? ... т.е прописывать в подключении не только переменную но адрес файла
у меня для файла с этого же уровня, но с соседней папки прописано <?php include('../sluzhba/name.inc'); ?> - как из такого расположения файла взять переменную?

Респектище за быстрые ответы и внимание всем)


Сообщение отредактировал Andrio - Воскресенье, 06.04.2014, 04:40
 
Скрипты и коды для юкоз - Форум аццкого кодера » Основы, Уроки, Пояснения, Подробности и подобное. » Ленивые вопросы » Проcтейший шаблон PHP страницы (Самый простой способ сделать из html страницы PHP страницу)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:


Мобильная версия