Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> админка для сайта 
:(
    Опции темы
artsb
Дата 7.8.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: нет
Всего: 64



Ещё бы знать что такое ЧПУ. smile

Вопрос:
Для подключения файла стилей мне приходится писать путь вида: "../css/style.css", т.к. файл со стилем лежит в папке, которая лежит в корне.
Можно ли в php получить как-то путь к корневой папке сайта, чтобы потом просто прибавлять нужную папку, т.е., например, 
Код

$koren+="css/style.css"

?

Так вы может поделитесь какими-нибудь статьями по организации работы сайта и по созданию админки, а то до меня просто не доходит сама суть организации всего этого. Если бы у меня был какой-нибудь исходник...

Это сообщение отредактировал(а) artsb - 7.8.2008, 14:52


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
alexey009
Дата 7.8.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.7.2008

Репутация: 2
Всего: 2



Цитата(artsb @  7.8.2008,  14:20 Найти цитируемый пост)
1. Как быть если в самой странице, которая хранится в БД есть PHP код? Ведь echo просто распечатает его, а нужно, чтобы он выполнился. Конечно можно сохранить страницу во временный файл (например, temp.php), потом подключить его includ'ом и удалить. Но это будет занимать много времени.
2. Все ли web-мастера так проектируют сайты? Поделитесь своим опытом? Как у вас хранятся страницы: все в корне или они разбросаны по папкам?
3. Как можно делать красивые пути, чтобы писать не "www.mysite.ru/uslugi.php", а "www.mysite.ru/uslugi/".


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) напиши
Код

define('IN_INDEX', true);

во всех других
Код

if( !defined('IN_INDEX') ){
    die("Hacking attempt");
}

это для того, чтобы другие файл зависили от главного файла.
PM MAIL   Вверх
artsb
Дата 7.8.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: нет
Всего: 64



alexey009, спасибо за советы.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
americanets
Дата 7.8.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 5
Всего: 12



Цитата(bars80080 @  7.8.2008,  15:29 Найти цитируемый пост)
ну а для исполнения кода в строке есть функция eval();


которую по началу для всего лучше не юзать ибо тоже зло

позабивай в гугле разделение кода от дизайна ( делай сам, смарти не пробуй , пойми как происходит), как уже сказали ЧПУ и т д

smarty - достаточно странное разделение кода пхп от шаблона чтоб потом снова воткнуть в него другой код


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
bars80080
Дата 7.8.2008, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



да, забей в строке просто: ЧПУ 
ну вот, первая же ссылка http://spectator.ru/technology/php/user_friendly_urls

вот тебе пути:
Код
$Path['s'] = $_SERVER['DOCUMENT_ROOT'];
$Host['s'] = 'http://'.$_SERVER['HTTP_HOST'];
 path - путь к файлам на сервере (на диске), не путай с host - url сайта
path - используется для подключения и обращения к внутренним файлам, а host - для ссылок на сгенерированной странице, либо доступ к страницам в сети


вообще напиши самый первый скрипт разработчика (в отдельном файле):
Код
<?php
phpinfo();
?>
 и посмотри что он тебе выдаст. в конце есть куча серверных переменных, которые тебе реально помогут

плюс скачай этот справочник http://ru.php.net/distributions/manual/php_manual_ru.chm очень поможет
PM MAIL WWW   Вверх
artsb
Дата 7.8.2008, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: нет
Всего: 64



Спасибо всем за помощь!

По поводу админки:
Возможно, у меня проблемы из-за того, что я не правильно понимаю, что такое админка. Что я понимаю под админкой:
На сайте есть страница, о существовании которой рядовой посетитель просто не знает (страница управления сайтом). Админ набирает путь к ней в адресной строке браузера и попадает на страницу с запросом имени и пароля. Если всё введено правильно, ему предоставляется интерфейс для управления сайтом: удаление или замена текста, картинок и т.п.
Но у меня не укладывается в голове: как организовать интерфейс и где хранить данные, чтобы не пришлось тупо переделывать страницу и грузить её на сервер.

Если я не правильно понимаю что такое админка - объясните пожалуйста.

По поводу сайта в целом:
С написанием кода (и его пониманием) у меня проблем нет. Но вот как, с использованием шаблонов, связать между собой сотни (утрирую) страниц - пока не пойму.
Я понимаю, что "оборзел в конец", но не мог бы кто-нибудь выслать мне на мыло ([email protected]) небольшой, готовый сайт на php (с админкой и всем остальным), чтобы можно было с помощью Денвера в браузере посмотреть что он может и посмотреть как это работает. Естественно, что о плагиате и речь не идёт!

Это сообщение отредактировал(а) artsb - 7.8.2008, 21:15


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
bars80080
Дата 7.8.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



в общих чертах правильно, а переделывать и грузить придётся

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


PM MAIL WWW   Вверх
alexey009
Дата 8.8.2008, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.7.2008

Репутация: 2
Всего: 2



Цитата(artsb @  7.8.2008,  21:11 Найти цитируемый пост)
По поводу админки:

По идее все верно. 

Цитата(artsb @  7.8.2008,  21:11 Найти цитируемый пост)
Но у меня не укладывается в голове: как организовать интерфейс и где хранить данные, чтобы не пришлось тупо переделывать страницу и грузить её на сервер.

Организовать просто:
Новости:
-удалить/изменить
-добавить
Статьи
-удалить/изменить
-добавить
Ну и оформление на твой вкусsmile
Какие данные хранить? Если например: название сайта, кол-во последних новостей(например на гл.странице), почта админа.
То это тоже можно хранить в БД, и просто в админке добавить кнопку "Изменить данные сайта"
Ну а при добавлении нового модуля, тебе так или иначе придется обновлять файл index.php(там где ссылки на управление контентом) и добавлять и закачивать новые модули(ну если захочешь добавить Опрос, ЧаВо, Гоствую книгу)
и изменять и закачивать модули(например добавить комментарии к статьям)
---
Если пароли к админке, то я использую и тебе совеую юзать .htaccess
 
Цитата(artsb @  7.8.2008,  21:11 Найти цитируемый пост)
Но вот как, с использованием шаблонов, связать между собой сотни (утрирую) страниц - пока не пойму.

Я так понял, что из страниц у тебя будут только новости и статьи. Их хранишь в БД(простой вариант таблицы - id, name, text).
Далее делаешь 4 шаблона:
1. шаблон списка новостей
2. шаблон отдельной новости
3. шаблон списка статей
4. шаблон отдельной статьи
Ну а связываются просто, делаешь 2 ссылки: "новости", "статьи".
Ну а обращаться по id, например news.php?id=1

Цитата(artsb @  7.8.2008,  21:11 Найти цитируемый пост)
Я понимаю, что "оборзел в конец", но не мог бы кто-нибудь выслать мне на мыло ([email protected]) небольшой, готовый сайт на php (с админкой и всем остальным), чтобы можно было с помощью Денвера в браузере посмотреть что он может и посмотреть как это работает. Естественно, что о плагиате и речь не идёт!

копаться в другом коде очень трудноsmile
я бы выслал, но у меня половина не дописана...

А вообще что я предлагаю такую стратегию:
Сначала пишешь простенький модули "статьи" и "новости".
Пока без красивых адресов, а просто index.php?module=news (следи за безопасностью передачи данных)
Пока не разделяешь код от шаблона.
Далее пишешь админку для "статьи" и "новости".
Когда это все напишешь, то дальше станет гораздо прощеsmile
вот примерное содержание index.php
Код

//настройки(главный файл, путь до модулей и т.д.)
//загрузка функций, подключение к БД
//контент гл.страницы
//подключение модулей(если они вызываются)

Будут вопросы, помогу если смогуsmile
PM MAIL   Вверх
artsb
Дата 8.8.2008, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: нет
Всего: 64



Спасибо народ! Вы сильно помогаете.

Можно поподробнее о
Цитата(alexey009 @  8.8.2008,  01:44 Найти цитируемый пост)
.htaccess

Как создавать и как с ним работать.
Спасибо.



--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
bars80080
Дата 8.8.2008, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



PM MAIL WWW   Вверх
artsb
Дата 8.8.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: нет
Всего: 64



bars80080, спасибо smile

Надеюсь, последние вопросы:
1. Как организовать поиск по сайту?
2. На сайте будет страница "Каталог". Естественно, данные будут храниться в БД. Но там будут использоваться картинки. Где их лучше хранить: в папке, а в БД - путь к картинке или в самой БД (тогда как?)?


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
bars80080
Дата 8.8.2008, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



1. что подразумевается поиск? если копание в контексте, что в БД, то стандартный запрос с mysql. если по странице, то смотри в сторону js, но тоже самое делает ctrl+f
2. картинки в папке, потому как смысл хранить в БД, если это те же файлы? а пути в БД
PM MAIL WWW   Вверх
skyboy
Дата 8.8.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260




M
skyboy
Один топик — один вопрос!

Пожалуйста, ознакомьтесь с правилами форума.




Тема закрыта. Создайте по одной теме для каждого интересующего вас вопроса и не забывайте указывать язык программирования в заголовке.

PM MAIL   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.