![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
Ещё бы знать что такое ЧПУ.
Вопрос: Для подключения файла стилей мне приходится писать путь вида: "../css/style.css", т.к. файл со стилем лежит в папке, которая лежит в корне. Можно ли в php получить как-то путь к корневой папке сайта, чтобы потом просто прибавлять нужную папку, т.е., например,
? Так вы может поделитесь какими-нибудь статьями по организации работы сайта и по созданию админки, а то до меня просто не доходит сама суть организации всего этого. Если бы у меня был какой-нибудь исходник... Это сообщение отредактировал(а) artsb - 7.8.2008, 14:52 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| alexey009 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.7.2008 Репутация: 2 Всего: 2 |
artsb, я сам ещё не профи, но кое-что могу подсказать, но с реализацией у меня туго:( Вообщем так: 1. Это вопрос о шаблонизаторе, многие советуют smarty. 2. Содержимое хранится страницы хранится в БД(например статья "О нашей фирме"), а далее вставляется в нужное место на странице. а сами файлы лежат приблизительно так: index.php conf.php engine/modules - папка для модулей(статьи, новости, гостевая книжка) engine/includes - папка для функций, констант, подключения к БД и т.д. engine/admin - админка engine/templates - шаблоны(если будешь использовать) engine/lang - тексты(если планируется создать могоязыковой сайт) 3. Делай статистические ссылки(что-то вроде contacts.html), например(используется вроде mod_Rewrite) ссылка - index.php?page=contacts, а посетитель видет у себя в адресной строке contacts.html И немного от себя в целях безопасности: 1. Подключай файлы include_once, чтобы ненароком ещё раз не подключить 2. в всех главных файлов (например index.php) напиши
во всех других
это для того, чтобы другие файл зависили от главного файла. |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
alexey009, спасибо за советы.
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| americanets |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1100 Регистрация: 27.9.2006 Репутация: 5 Всего: 12 |
которую по началу для всего лучше не юзать ибо тоже зло позабивай в гугле разделение кода от дизайна ( делай сам, смарти не пробуй , пойми как происходит), как уже сказали ЧПУ и т д smarty - достаточно странное разделение кода пхп от шаблона чтоб потом снова воткнуть в него другой код -------------------- Пусть популярную музыку слушают те, среди кого она популярна |
|||
|
||||
| bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
да, забей в строке просто: ЧПУ
ну вот, первая же ссылка http://spectator.ru/technology/php/user_friendly_urls вот тебе пути:
path - используется для подключения и обращения к внутренним файлам, а host - для ссылок на сгенерированной странице, либо доступ к страницам в сети вообще напиши самый первый скрипт разработчика (в отдельном файле):
плюс скачай этот справочник http://ru.php.net/distributions/manual/php_manual_ru.chm очень поможет |
||||
|
|||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
Спасибо всем за помощь!
По поводу админки: Возможно, у меня проблемы из-за того, что я не правильно понимаю, что такое админка. Что я понимаю под админкой: На сайте есть страница, о существовании которой рядовой посетитель просто не знает (страница управления сайтом). Админ набирает путь к ней в адресной строке браузера и попадает на страницу с запросом имени и пароля. Если всё введено правильно, ему предоставляется интерфейс для управления сайтом: удаление или замена текста, картинок и т.п. Но у меня не укладывается в голове: как организовать интерфейс и где хранить данные, чтобы не пришлось тупо переделывать страницу и грузить её на сервер. Если я не правильно понимаю что такое админка - объясните пожалуйста. По поводу сайта в целом: С написанием кода (и его пониманием) у меня проблем нет. Но вот как, с использованием шаблонов, связать между собой сотни (утрирую) страниц - пока не пойму. Я понимаю, что "оборзел в конец", но не мог бы кто-нибудь выслать мне на мыло ([email protected]) небольшой, готовый сайт на php (с админкой и всем остальным), чтобы можно было с помощью Денвера в браузере посмотреть что он может и посмотреть как это работает. Естественно, что о плагиате и речь не идёт! Это сообщение отредактировал(а) artsb - 7.8.2008, 21:15 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
в общих чертах правильно, а переделывать и грузить придётся
на шаблоны внимания пока не обращай. когда будет работать система, там уже можно подумать над страшной вещью "оптимизацией" |
|||
|
||||
| alexey009 |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 28.7.2008 Репутация: 2 Всего: 2 |
По идее все верно.
Организовать просто: Новости: -удалить/изменить -добавить Статьи -удалить/изменить -добавить Ну и оформление на твой вкус Какие данные хранить? Если например: название сайта, кол-во последних новостей(например на гл.странице), почта админа. То это тоже можно хранить в БД, и просто в админке добавить кнопку "Изменить данные сайта" Ну а при добавлении нового модуля, тебе так или иначе придется обновлять файл index.php(там где ссылки на управление контентом) и добавлять и закачивать новые модули(ну если захочешь добавить Опрос, ЧаВо, Гоствую книгу) и изменять и закачивать модули(например добавить комментарии к статьям) --- Если пароли к админке, то я использую и тебе совеую юзать .htaccess
Я так понял, что из страниц у тебя будут только новости и статьи. Их хранишь в БД(простой вариант таблицы - id, name, text). Далее делаешь 4 шаблона: 1. шаблон списка новостей 2. шаблон отдельной новости 3. шаблон списка статей 4. шаблон отдельной статьи Ну а связываются просто, делаешь 2 ссылки: "новости", "статьи". Ну а обращаться по id, например news.php?id=1
копаться в другом коде очень трудно я бы выслал, но у меня половина не дописана... А вообще что я предлагаю такую стратегию: Сначала пишешь простенький модули "статьи" и "новости". Пока без красивых адресов, а просто index.php?module=news (следи за безопасностью передачи данных) Пока не разделяешь код от шаблона. Далее пишешь админку для "статьи" и "новости". Когда это все напишешь, то дальше станет гораздо проще вот примерное содержание index.php
Будут вопросы, помогу если смогу |
||||||||
|
|||||||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
Спасибо народ! Вы сильно помогаете.
Можно поподробнее о Как создавать и как с ним работать. Спасибо. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
слушай, воспользуйся хотя бы раз поиском http://yandex.ru/yandsearch?text=%E4%E8%F0...E2%FB+.htaccess
http://ru.wikipedia.org/wiki/Htaccess http://www.htaccess.net.ru/ |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: нет Всего: 64 |
bars80080, спасибо
Надеюсь, последние вопросы: 1. Как организовать поиск по сайту? 2. На сайте будет страница "Каталог". Естественно, данные будут храниться в БД. Но там будут использоваться картинки. Где их лучше хранить: в папке, а в БД - путь к картинке или в самой БД (тогда как?)? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
1. что подразумевается поиск? если копание в контексте, что в БД, то стандартный запрос с mysql. если по странице, то смотри в сторону js, но тоже самое делает ctrl+f
2. картинки в папке, потому как смысл хранить в БД, если это те же файлы? а пути в БД |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |