1 (изменено: Youzadrot, 2013-08-23 17:06:02)

Тема: id записи в url

Здравствуйте! Я нуб в php и mysql, так-что сильно надо мной не смейтесь. Вот у меня есть таблица topic с такой структурой http://data2.floomby.com/files/share/23_8_2013/uS1HnUhn6Ua8sUuo8DIhlA.png . Цель такая, у меня на страницу topic.php выводятся все записи из таблицы topic, и мне нужно чтобы заголовок каждой записи был ссылкой на эту запись в отдельной странице, т.е. чтобы при нажатии на заголовок какой-либо записи, открывалась новая страница, в URL у которой будет ID  записи на которую нажали (например mysite.ru/topic.php?id=99).

Заранее спасибо

2

Re: id записи в url

Адаптируйте пример из документации. http://www.php.net/manual/ru/function.m … -assoc.php

В вашем случае запрос будет:

$sql = "SELECT * FROM `topic`";

И вывод:

while ($row = mysql_fetch_assoc($result)) {
    echo '<a href="/topic.php?id=' . $row["id"] . '">' . $row["title"] . '</a><br />';
}

3

Re: id записи в url

Спасибо. Теперь получилось так, что у выводятся названия-ссылки всех статей, при переходе по которым, появляется страница с id записи, на которую я нажал. Т.е. вот у меня страница topic.php с названиями всех статей, нажимаю например на статью с id 15, у меня обновляется эта страница, все остается так-же, только в URL пишется mysite.ru/topic.php?id=15 .  Как сделать чтобы открывалась страница с содержимым из записи на которую я нажал?




Hanut сказал:

Адаптируйте пример из документации. http://www.php.net/manual/ru/function.m … -assoc.php

В вашем случае запрос будет:

$sql = "SELECT * FROM `topic`";

И вывод:

while ($row = mysql_fetch_assoc($result)) {
    echo '<a href="/topic.php?id=' . $row["id"] . '">' . $row["title"] . '</a><br />';
}

4

Re: id записи в url

Добавьте код выбора данных по статье.

if (isset($_GET['id'])) {
  $sql = 'SELECT * FROM `topic` WHERE `id` = "' . mysql_real_escape_string($_GET['id']) . '" LIMIT 1';
  if ($result = mysql_query($sql)) {
    if ($row = mysql_fetch_assoc($result)) {
      echo $row['text'];
    }
  }
}

5

Re: id записи в url

А куда именно добавить этот код? roll




Hanut сказал:

Добавьте код выбора данных по статье.

if (isset($_GET['id'])) {
  $sql = 'SELECT * FROM `topic` WHERE `id` = "' . mysql_real_escape_string($_GET['id']) . '" LIMIT 1';
  if ($result = mysql_query($sql)) {
    if ($row = mysql_fetch_assoc($result)) {
      echo $row['text'];
    }
  }
}

6

Re: id записи в url

Youzadrot сказал:

А куда именно добавить этот код?

Туда, где должен выводиться текст содержащийся в базе данных.

7

Re: id записи в url

Либо человек совсем ленивый и боится справочник открыть. Либо это тролль какой то.

8

Re: id записи в url

В базе данных для таблицы хранящей данные добавьте поле "рубрика" и в него запишите название рубрики для каждой статьи. Можно рубрику указывать цифрами.