firep91613
Новичок
Решил создать простой блог, для практики. Но голова пухнет, от неопределенностей всяких.
https://phpfaq.ru/tech/tpl - актуален ли подход из этой статьи? Я просто еще до всяких шаблонизаторов не дошел. Только БД прошел. И книгу еще не до конца прочитал.
Как правильно делают, вывод коротких фрагментов статей с кнопкой "читать далее" на главную страницу? Первая мысль была добавлять статьи с пустыми строками в качестве разделителей параграфов и потом из запроса дергать только два параграфа. Сейчас думаю сделать отдельную колонку и записывать туда короткие фрагменты статей.
Еще вот не понятно, допустим будет пагинация по несколько коротких фрагментов на страницу. Как делать? Допустим по пять фрагментов на страницу, главная страница - запрос на 5 первых статей, вторая страница - запрос на 5 следующих и т.д. Не доставать же сразу все подряд и хранить в массиве?
Как лучше реализовать кнопку читать далее? Я до изучения БД делал блог на текстовых файлах у меня там был article.php. Ну вообщем так:
А до этого делал типо динамически:
https://phpfaq.ru/tech/tpl - актуален ли подход из этой статьи? Я просто еще до всяких шаблонизаторов не дошел. Только БД прошел. И книгу еще не до конца прочитал.
Как правильно делают, вывод коротких фрагментов статей с кнопкой "читать далее" на главную страницу? Первая мысль была добавлять статьи с пустыми строками в качестве разделителей параграфов и потом из запроса дергать только два параграфа. Сейчас думаю сделать отдельную колонку и записывать туда короткие фрагменты статей.
Еще вот не понятно, допустим будет пагинация по несколько коротких фрагментов на страницу. Как делать? Допустим по пять фрагментов на страницу, главная страница - запрос на 5 первых статей, вторая страница - запрос на 5 следующих и т.д. Не доставать же сразу все подряд и хранить в массиве?
Как лучше реализовать кнопку читать далее? Я до изучения БД делал блог на текстовых файлах у меня там был article.php. Ну вообщем так:
PHP:
<?php
session_start();
include 'functions.php';
include 'templates/header.php';
if (isset($_GET['name']) && !empty($_GET['name'])) {
$article = fetchArticles($_GET['name']);
}
?>
<main>
<h1><?= $article[0] ?></h1>
<?= $article[1] ?>
</main>
<?php include 'templates/footer.php'; ?>
PHP:
<a href="<?= read_more_url($key) ?>?action=full_article&header_article=<?= urlencode($key) ?>">Читать далее</a>