Php і mysql - пишемо свою cms - php
Частина 1. Запис в таблиці бази даних MySQL
По суті своїй CMS - це інструмент для запису в базу даних всієї інформації про сайт. Все це повинно міститися в таблицях, і у адміністратора сайту повинен бути зручний спосіб для введення інформації в таблиці, її зміни або видалення.
Перш за все нам потрібно вибрати відповідний механізм для роботи. Записи, які ми вносимо в таблиці, повинні перебувати на екрані у вигляді, доступному для їх редагування. У мові HTML для цієї мети існують форми. Про роботу з формами написана величезна кількість книг і статей, тому на цьому ми зупинятися не будемо, а перейдемо відразу до простого прикладу.
Запустимо локальний хост і створимо за допомогою phpMyAdmin базу даних з ім'ям simple_cms, а в ній - таблицю pages з двома полями title і content. Для цього увійдіть в розділ SQL на панелі phpMyAdmin і виконайте такий запит:
і phpMyAdmin побудує вам цю таблицю.
якщо ви знайомі з базами даних хоча б на рівні Microsoft Access, то ви пам'ятаєте, що кожне поле таблиці має ряд властивостей. В даному випадку ми присвоїли полю content властивість text. Здавалося б, логічно, адже воно і призначене для зберігання текстів. Але слід пам'ятати, що розмір цього поля обмежений, тому, якщо ви хочете зберегти в ньому текст "Війни і миру", то краще визначити його як longtext.
Таблиця бази даних - pages
Щоб керувати такою таблицею з адмінки, нам знадобиться форма, що складається з простого текстового поля (input type = "text") для введення заголовка, текстової області (textarea) для введення вмісту і кнопка "Відправити" (input type = "submit").
Приблизно так може виглядати в нашій адмінки панель керування вмістом сторінок.
Введіть назву сторінки
Помістимо цю форму в файл page.php
Створимо файл config.php, який буде здійснювати підключення до бази даних.
Тепер, коли у нас з'явилося підключення до бази даних і скрипт для введення в неї потрібної інформації, залишається організувати відправку туди вмісту текстового поля з ім'ям my_title і текстової області my_text. З цією метою ми визначили в формі метод POST для передачі даних файлу admin.php -