Здравствуйте всем. запутался с ссылками и прошу помощи. пишу страницу для сайта. PHP: if($_['page']=='news'){ echo '<div class="стили для блоков">'; if($_['page']=='news/all'){echo 'показывает блоки с полный материал';} else{ echo 'показывает укороченную форму материала'; } echo '</div>'; } общая вёрстка для страницы написана и есть определённый центральный блок где блоки с новостями выводятся. и вот вопрос, как красиво сработать с ссылками? если пользователь ввёл site.ru/index.php?page=news то в центральном блоке выводить укороченную форму материала. а если site.ru/index.php?page=news/all, то выводить в центральном блоке полную форму материалов. как это сделать более профессионально? что бы не было повторяющих строк вёрстки для каждой ссылки. слышал, что работать можно через .htaccess через mod_rewrite
можно вот так - где Id это Id полной новости HTML: site.ru/index.php?page=news&id=12345 можно написать роутинг который будет превращать ссылки вида HTML: site.ru/index.php?page=news&id=12345 в HTML: site.ru/news/12345
спасибо за ответ. а как это реализовать в коде с обращением get к url без повторения дивов от вёрстки? сайт в основном весь из html состоит. нужно раскидать готовую инфу по страницам через ООП может реализовать.
korih, новости в базу и вытягивать на страницу по их ид и лучше почитать о вот такой форме верстки на php, иначе дальше будет слишком много echo PHP: <?php if($_['page']=='news'):?> <div class="стили для блоков"> <?php if(!empty($_['id']): ?> показывает блоки с полный материал вывод текста из переменной <?=$result?> <?php else : ?> показывает укороченную форму материала </div> <?php endif; ?>
Разделите вложенные шаблоны для списка и отдельной статьи. Пример. Профессионально – это когда роутинг выполняется внутри скрипта. В .htaccess вы только направляете запросы во фронт. Пример.