Здравствуйте, у меня такая проблема, искал на многих сайтах, наконец сам догадался как сделать вывод новостей по очереди, теперь проблема в следующем. 1) В базе данных есть 4 гафы для новостей, это id, title - Заголовок, intro_text - Начальный текст который выводиться на главной страницы со списком новостей и full_text который должен выводиться на отдельной странице определенной новости. Так вот опрос в том что бы как сделать что бы при нажатии на заголовок нововсти открывалась отдельная страница с новостью и туда выводился уже full_text. Не понятен именно тот момент как создается именно новая страница с отделным id и присваивается именно данная информация ей из БД, вот код вывода новостей.... Код (Text): <?php //Устанавливаем доступы к базе данных: $host = 'localhost'; //имя хоста, на локальном компьютере это localhost $user = 'root'; //имя пользователя, по умолчанию это root $password = ''; //пароль, по умолчанию пустой $db_name = 'test'; //имя базы данных //Соединяемся с базой данных используя наши доступы: $link = mysqli_connect($host, $user, $password, $db_name); mysqli_query($link, "SET NAMES 'utf8'"); $query = 'SELECT*FROM news ORDER BY id DESC'; $result = mysqli_query($link, $query); //ответ базы запишем в переменную $result $news1 = mysqli_fetch_array($result); do{ echo "<table align=center width=70% border=0 cellpadding=3 cellspacing=1 bgcolor=#FDFEFF>"; echo "<tr><td bgcolor=#FFFFFF>".$news1['title']."<br> Интро текст<br> ".$news1['intro_text']."<br> Полный текст<br> ".$news1['full_text']."</td></tr>"; echo "<tr><td bgcolor=#F4F4F4> </td></tr></table><br>"; } while($news1 = mysqli_fetch_array($result)); ?> Строго не судите я только учусь...
страница не создаётся если у тебя новость доступна по адресу /news/123, то все запросы, начинающиеся с /news/ должны падать на скрипт, который возьмет 123 и сходит в бд, проверит, есть ли там такая новость, и если есть - отрисует её.
@ArtemPetesburg, как выше написали, нужно повесить на адреса /news/* отдельный обработчик. Если изначально у списка и конкретных новостей общий обработчик, нужно делать разветвление самому. Вот почитайте мою статью Как сделать вывод списка статей? и обязательно комменты к ней, потому что используемый в статье каркас простые выборки из БД по id делает автоматом, поэтому полноценного разветвления у меня показать не получилось за ненадобностью. --- Добавлено --- P.S. И заканчивайте уже использовать цикл do. Результаты запросов и т.п. нужно проверять. Все это есть в статье или можно найти по ссылкам из нее.
Сначала потренируйся на простых get параметрах, например, site.ru/?news=2, 2 означает id статьи в базе, и при переходе делай запрос в базу по get параметру.
теперь все запросы можно направить на один файл, где выковыривать параметры парсингом урла через parse_url() --- Добавлено --- или заюзать готовый роутер или фреймворк