[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с реализацией
ssvih
Доброго времени суток!
Скажу сразу что php не знаю и никогда не учил, сталкиваюсь в первые!
При попытках переделать сайт с html столкнулся со следующей проблемой, структуру нового сайта вообразил следующим образом:
start.php - фаил .htaccess говорит серверу следующее "DirectoryIndex start.php?act=index"
Далее в фалей start.php идет следующее


<?php

$title = 'Start.php ))) страница';
$keywords = 'ФиmaxXx, дрова, главснабсбытдровнет';
$description = 'Ай какая хорошая у нас фирма';

include 'config.php';
include $header;


?>


<div
id="content">
<h3></h3>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
</div>

<div
id="content2">
<p></p>
<ul
style="margin-left:30px;">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<p></p>
</div>
<div
id="posts">
<p><strong>
Читать похожие статьи:</strong></p>
<ul
style="margin-left:50px;">
<li></li>
<li></li>
<li></li>

<!--s_links--><!--check code--><!--/s_links-->
</ul>
</div>
</div>
<!-- #container-->


<?php
include './tpl/leftside.html';
include './tpl/rightside.html';
include './tpl/footer.html';
?>


Фаил config.php содержит:
<?php
$css = "./css/style.css";
$header = "./tpl/heder.html";
?>

Был создан для $css = "./css/style.css"; этой строчки.
Проблема в следующем, если файлы лежат в корне то проблем нет, но как только я закидываю фаил в папку допустим sta-"статьи сайта" то этот код перестает работать, тупо идет контент не соблюдаются стили css так же не инклюйдятся файлы.
Подскажите как сделать что бы все заработало )



Спустя 14 минут, 16 секунд (2.05.2011 - 02:34) sebastjan написал(а):
Ну так естественно ,надо прописать по новой путь к этим файлам.
А то получаеться пхп хочет инклюдить из одного места а там ничего нет.

Спустя 9 минут, 29 секунд (2.05.2011 - 02:43) ssvih написал(а):
Цитата (sebastjan @ 1.05.2011 - 23:34)
Ну так естественно ,надо прописать по новой путь к этим файлам.
А то получаеться пхп хочет инклюдить из одного места а там ничего нет.

Ну допустим фаил лежит в папке "sta" прописываю путь include '../tpl/leftside.html'; с .. точками не работает, да еще проблема, блок ссылок то есть левого меню тоже идет как подключаемый и если фаил не в корне то и ссылка на главную ведет не не start.php а на sta/start.php которой как можно догадаться не существует, в этом и проблема хочу чтобы в файле config были переменный или как там правильно называть, и они вызывались в любом файле из любого каталога!

Спустя 10 минут, 17 секунд (2.05.2011 - 02:53) sebastjan написал(а):
так, сейчас разберёмся
файл лежит в папке "sta"
это инклюдим tpl/leftside.html
значит писать надо так
include("././tpl/leftside.html");
сейчас переповерю.

Спустя 4 минуты, 17 секунд (2.05.2011 - 02:58) ssvih написал(а):
Писать нужно ../tpl/leftside.html это еще из html помню )

Спустя 1 минута, 32 секунды (2.05.2011 - 02:59) sebastjan написал(а):
извени ошибочка
так вот надо

include("../tpl/leftside.html");

Спустя 8 минут, 58 секунд (2.05.2011 - 03:08) ssvih написал(а):
Да это все не то проблема не только в этом, как сказать бы что бы поняли, вот смотрите, сайт страница Index работает все на ура с инклюйдами подключает файлы header он в свою очередь подключает в себе фаил config после чего из указаний файла config я использую заданную в нём переменную $css уже в файле header все работает на ура в Index и файлах что в корне, так же подключаю файлы левого и правого меню и футер, как только пытаюсь подключить из какого либо каталога не работает и в подключаемом меню появляется если это ссылка на главню то пишет "ГлавнаяГлавная" и пытается её открыть в том же каталоге!

Спустя 6 часов, 22 минуты, 23 секунды (2.05.2011 - 09:31) sebastjan написал(а):
Цитата (ssvih @ 2.05.2011 - 00:08)
как только пытаюсь подключить из какого либо каталога не работает и в подключаемом меню появляется если это ссылка на главню то пишет "ГлавнаяГлавная" и пытается её открыть в том же каталоге!


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

Спустя 6 часов, 21 минута, 56 секунд (2.05.2011 - 15:52) ssvih написал(а):
Да конечно выложу то что получилось на данный момент, ошибку вы сможете увидеть перейдя с главной страницы на Почтовики в левом меню! www

Спустя 3 часа, 18 минут, 46 секунд (2.05.2011 - 19:11) Guest написал(а):
Я тебя не пойму, ты же сам вроде видел что с путями не всё в порядке.
Исправь строчку в confige котрый лежит в папке sta
$css = "../css/style.css";
$header = "../tpl/heder.html";

и всё заработало.

Спустя 1 минута, 47 секунд (2.05.2011 - 19:13) sebastjan написал(а):

Попробуй, у меня всё заработало
Вот ещё в rightside.html
include 'search.php';
и будет у тебя поиск
А в общем что то у тебя всё усложненно :)
С навигацией возиться не стал, таже байда и там, обратно не те пути в ссылках.
Пересмотри свой подход к структуре сайта.

Спустя 4 часа, 19 минут, 48 секунд (2.05.2011 - 23:33) ssvih написал(а):
Я в курсе что проблемы с путями, смотри как я думаю делать, фаил config будет подключатся к страницы в файле header путь ../tpl/heder.html будет иметь переменную $header и так с остальным, путь должен быть постоянно одним и темже в cofig почему другие файлы ищут его в другом месте?

Спустя 3 часа, 29 минут, 19 секунд (3.05.2011 - 03:02) sebastjan написал(а):
Да в том то и дело, ты прописываешь в конфиге один и тот же путь но обрати внимание что эти конфиги находяться в разных местах, файл который пдключен в инклюде подключает ещё к себе конфиг а так как это уже другой будет путь.
Иначе говоря файл (А) котрый нахлдиться в корне и подключает к себе конфиг имеет один путь
А файл (Б) который находиться где то в папке и подключает конфиг по тому же пути будет неправильно.
А вообще я не понял твоей структуры.
Зачем столько инклюдов с файлами по три строки?
Может не стоит так заморачиваться с конструкцией.
Вроде рубашка, то есть шаблон сайта будет статичный, так хватает просто манипулировать с данными.
А тут набацал кусков хтмл, то есть (tpl папка).
Наигация тоже ни к чёрту, в твоём случае всё вручную надо загнять.
Я лично сделал себе динамическую навигацию, создал из админки раздл, этот радел сразу становиться таблицей базе, а дальше из админки добавляю в этот новый раздел наименования, котрые автоматом становяться элементами этого раздела.
Просто и удобно ,ничего не надо руками, а стоит один раз сделать и на длго.



Спустя 20 минут, 6 секунд (3.05.2011 - 03:22) ssvih написал(а):
Блин )))
Ладно смотри в чем цель заключается, на данный момент у меня всего в пределах 10 страниц, нет никаких проблем, но вот когда нужно добавить пункт в меню то все html файла нужно переделывать, что-то дописывать, так же и с рекламой и футером и т.д. не актуален уже html а с php а не знаком жду пока курсы начнутся но как известно это будет еще не скоро, так что своими усилиями я начал пытаться освоить php на примерах без mysql сам понимаешь времени нужно куча на освоение php а еще и запросы sql без базы трудно будет освоить, короче решил пока обойтись без базы, начал делать вроде шло все супер до того момент как я засунул фаил в папку в одном шаге от корня, в общем не знаю как и что делать, посоветуй!

Спустя 10 часов, 24 минуты, 29 секунд (3.05.2011 - 13:47) sebastjan написал(а):
Ладненько, давай так, я тебе нарисую своё видиние как всё организовать по простому, чтоб
можно было без проблемм добавлять в меню новый раздел и т.д.,
Только может давай на мыло ,чтб не засорять форум.
На счёт базы, не бойся , это очень просто, прямо по ходу всё освошь, я тоже не силён
но в в течении двух недель освоить основные запросы более чем возможно.

Спустя 3 часа, 24 минуты, 54 секунды (3.05.2011 - 17:12) ssvih написал(а):
Ок можно и на мыло или в icq как удобно?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.