Адаменко для сайту

Але хочеться зробити так, щоб він сам, не маючи навичок програмування, міг зробити потрібні дії, через який-небудь інтерфейс.


взагалі будь-яку картинку або будь-який текст через адмінку міняти нераціонально. напевно, є контент який більш динамічний. і який менш динамічний.
наприклад, новини можна довірити додавати адміністратору / власнику сайту. або видаляти статті. або замінювати фотографії в галереї. але міняти картинку-фон або код лічильника, погодься, повинна людина який розуміє сенс цих дій і несе за них відповідальність.
щоб написати адмінку треба зробити так, що "основна частина сайту" брала дані (текс, шляхи до картинок) з якогось сховища (при сильній потребі - з файлу; в загальному випадку - набагато раціональніше використовувати БД). тоді схема буде така: в адмінці це "сховище" редагуєш, а потім сайт відображає зміни.

Може хтось поділиться прикладом.

Подивився приклад створення адмінки на сайті http: # 047; # 047; www.php-adminka.ru
Впринципі, зміст зрозумілий. Але є кілька питань:

1. Як бути якщо в самій сторінці, яка зберігається в БД є PHP код? Адже echo просто роздрукує його, а потрібно, щоб він виконався. Звичайно можна зберегти сторінку під тимчасовий файл (наприклад, temp.php), потім підключити його includ'ом і видалити. Але це буде займати багато часу.
2. Чи всі web-майстри так проектують сайти? Поділіться своїм досвідом? Як у вас зберігаються сторінки: все в корені або вони розкидані по папках?
3. Як можна робити гарні шляху, щоб писати не "www.mysite.ru/uslugi.php", а "www.mysite.ru/uslugi/".

Я, наприклад, робив так:
У корені лежить три файли ( "index.php", "main.php", "go.php" (це типу движок, шаблон)), у всіх інших папках лежить по два файли ( "index.php", "названіе_папкі_в_которой_лежіт_файл. php ").
Усередині кожної папки файл index.php має вигляд:

# 036; n - це індекс.
Далі підключається файл go.php, в якому є кілька масивів:

Завдяки цьому, я пишу в адрісе "www.mysite.ru/contacts/" замість "www.mysite.ru/contacts.php" і т.п.
Але це досить простий сайт. А як бути якщо там купа сторінок?
Порадьте що-небудь. Поділіться досвідом.


ЗИ. над кодом сильно не смійтеся

Адаменко для сайту

1. зло, треба від цього відходити. ну а для виконання коду в рядку є функція eval ();
2. намагаюся надати максимально модульний варіант. кожен в окремій таткові і за свою частину відповідає
3. шукай статті про ЧПУ

далі, тільки в міру розвитку. відразу все одно нормально не зробиш. як і вдруге теж

Ще б знати що таке ЧПУ. )

питання:
Для підключення файлу стилів мені доводиться писати шлях виду: "../css/style.css", тому що файл зі стилем лежить в папці, яка лежить в корені.
Чи можна в php отримати якось шлях до кореневої папки сайту, щоб потім просто додавати потрібну папку, тобто наприклад,

Адаменко для сайту

1. Як бути якщо в самій сторінці, яка зберігається в БД є PHP код? Адже echo просто роздрукує його, а потрібно, щоб він виконався. Звичайно можна зберегти сторінку під тимчасовий файл (наприклад, temp.php), потім підключити його includ'ом і видалити. Але це буде займати багато часу.

2. Чи всі web-майстри так проектують сайти? Поділіться своїм досвідом? Як у вас зберігаються сторінки: все в корені або вони розкидані по папках?

3. Як можна робити гарні шляху, щоб писати не "www.mysite.ru/uslugi.php", а "www.mysite.ru/uslugi/".

І трохи від себе в цілях безпеки:
1. Підключай файли include_once, щоб ненароком ще раз не підключити
2. в усіх головних файлів (наприклад index.php) напиши

це для того, щоб інші файл залежали від головного файлу.

Але у мене не вкладається в голові: як організувати інтерфейс і де зберігати дані, щоб не довелося тупо переробляти сторінку і вантажити її на сервер.

Але ось як, з використанням шаблонів, зв'язати між собою сотні (утрирую) сторінок - поки не зрозумію.


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

Я розумію, що "оборзел в кінець", але не міг би хто-небудь вислати мені на мило ([email protected]) невеликий, готовий сайт на php (з адмінкой і всім іншим), щоб можна було за допомогою Денвера в браузері подивитися що він може і подивитися як це працює. Природно, що про плагіат і мова не йде!


копатися в іншому коді дуже важко :)
я б вислав, але у мене половина не дописана.

Будуть питання, допоможу якщо зможу :)

Схожі статті