Создание блога с ноля на PHP
19.03.2018 06:49:07 am
Доброго времени суток, Slash!
Я в процессе изучения php. Вы советовали больше практиковаться, чтобы лучше усваивать материал. Практиковаться хочу на создании блога. Блог должен выводить список всех статей в виде ссылок и кратких описаний, для каждой стать должна быть отдельная страница. Автор статьи имеет право редактировать текст статьи и удалять ее полностью, другие пользователи этого делать не могут, кроме админа, админ может все, как со своей статьей, так и с чужой.
Можно ли в примере показать, как сотворить такое?
Я в процессе изучения php. Вы советовали больше практиковаться, чтобы лучше усваивать материал. Практиковаться хочу на создании блога. Блог должен выводить список всех статей в виде ссылок и кратких описаний, для каждой стать должна быть отдельная страница. Автор статьи имеет право редактировать текст статьи и удалять ее полностью, другие пользователи этого делать не могут, кроме админа, админ может все, как со своей статьей, так и с чужой.
Можно ли в примере показать, как сотворить такое?
- Жалоба
19.03.2018 09:36:15 am
Здравствуйте, Константин!
Для вывода списка статей используйте цикл: for | foreach | while, что вам удобнее. Пример (грубо):
У каждой статьи должен быть идентификатор (id), по которому, можно отделять статьи от остальных, то есть для каждой статьи своя отдельная страница. ID статьи будет находится в URL статьи, этот ID вытаскиваем методом GET (подробнее: Передача переменных методом GET ($_GET в PHP)) и используем его для получения всех данных на нужную нам статью.
Чтобы автор или кто то еще имел право на редактирование или удаление, необходимо знать автора статьи и текущего пользователя. Сравнивать текущего пользователя и автора, например, по "user_id", если совпадает, то на какие то действия давать разрешение, если не совпадает, то просто смотреть. Разумеется, что для того, чтобы сравнивать id пользователя, пользователь должен быть зарегистрирован и авторизован (на всякий случай: Регистрация | Авторизация на сайте PHP и MySQLi и Проверка: Кем является пользователь сайта на PHP (Группа пользователя)).
Для вывода списка статей используйте цикл: for | foreach | while, что вам удобнее. Пример (грубо):
foreach ($blogs as $blog)
{
echo '<a href="blog.php?id=' . $blog['id'] . '">' . $blog['title'] . '</a>';
echo '<p>' . $blog['description'] . '</p>';
}
У каждой статьи должен быть идентификатор (id), по которому, можно отделять статьи от остальных, то есть для каждой статьи своя отдельная страница. ID статьи будет находится в URL статьи, этот ID вытаскиваем методом GET (подробнее: Передача переменных методом GET ($_GET в PHP)) и используем его для получения всех данных на нужную нам статью.
Чтобы автор или кто то еще имел право на редактирование или удаление, необходимо знать автора статьи и текущего пользователя. Сравнивать текущего пользователя и автора, например, по "user_id", если совпадает, то на какие то действия давать разрешение, если не совпадает, то просто смотреть. Разумеется, что для того, чтобы сравнивать id пользователя, пользователь должен быть зарегистрирован и авторизован (на всякий случай: Регистрация | Авторизация на сайте PHP и MySQLi и Проверка: Кем является пользователь сайта на PHP (Группа пользователя)).