[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как организовать вывод новостей с БД
brus69
Есть БД с одной табличкой с полями id | title| description | keywords | h1 | text
нужно вывести на сайт БД, но на каждой страничке свой текст , я так понимаю это будет определяться по номеру id? как лучше сделать?



Спустя 19 минут, 44 секунды (26.06.2011 - 12:06) bulgakov написал(а):
Гм.. например каждая страничка будет через гет передавать id нужной записи базы данных а потом уже делать запрос по этому id в базу и выводить на страницу.

Спустя 6 минут, 1 секунда (26.06.2011 - 12:12) brus69 написал(а):
запрос каким должен быть к бд?

Спустя 1 минута, 19 секунд (26.06.2011 - 12:14) bulgakov написал(а):

<a href="http://site.ru/index.php?id=1"></a> // ссылка передает id 1

$sql = "SELECT title, description, keywords, h1, text FROM tablename WHERE id =".$_GET[id];
$result = mysql_query($sql);
$txt_array = mysql_fetch_assoc($result);
echo $txt_array['title']; // ну тут уже то что нужно то и выводите
echo $txt_array['description'];
echo $txt_array['keywords'];
echo $txt_array['h1'];
echo $txt_array['text'];

Спустя 42 секунды (26.06.2011 - 12:14) bulgakov написал(а):
Ну примерно так... может вам подойдут и другие решение.

Спустя 2 минуты, 45 секунд (26.06.2011 - 12:17) neadekvat написал(а):
bulgakov, добавлю, что
а) названия полей, таблиц и алиасов лучше брать в `обратные кавычки`
б) все данные, подставляемые в запросы, должны обрабатываться. Числа - (int) $_GET[..]
в) вне строк, заключенных в двойные кавычки, элементы массива надо брать в кавычки.

Итого, что-то такое:
$sql = "SELECT `title`, ... FROM `tablename` WHERE `id` =". (int) $_GET['id'];

Спустя 4 минуты, 9 секунд (26.06.2011 - 12:21) bulgakov написал(а):
Да спасибо за поправки, а насчет обратных кавычек не знал просто, по какой причине стоит использовать обратные кавычки вместо обычных?

Спустя 11 минут, 40 секунд (26.06.2011 - 12:33) brus69 написал(а):
спасибо!
отлично всё работает, а как быть с ЧПУ ведь ссылка http://site.ru/index.php?id=1 не очень привлекаьельна для яндекса это у меня получается
http://site.ru/index.php?id=1 - главная
http://site.ru/index.php?id=2 - услуги
http://site.ru/index.php?id=3 - контакты
нельзя вид ссылки задать более красивый например http://site.ru/contakt.html

Спустя 5 минут, 47 секунд (26.06.2011 - 12:39) bulgakov написал(а):
Гм я с чпу пока не очень дружу... но там по моему в сторону апачевского mod_rewrite надо копать... на ирбис тиме есть про чпу

Спустя 8 минут, 27 секунд (26.06.2011 - 12:47) neadekvat написал(а):
Цитата (bulgakov @ 26.06.2011 - 13:21)
по какой причине стоит использовать обратные кавычки вместо обычных?

В mysql есть свои зарезервированные слова, происходит наложение (поле засчитывается за управляющее слово, которому тут не место) и ошибка как результат.
Плюс для пущей безопасности. Да и аккуратнее выглядит. Хотя порой лень расставлять, да.

brus69, про ЧПУ тут мильон терзаний тем уже создано, поищи.

Спустя 2 минуты, 43 секунды (26.06.2011 - 12:50) bulgakov написал(а):
Ок спасибо, буду знать.

Спустя 1 месяц, 13 дней, 3 часа, 54 минуты (9.08.2011 - 16:44) Guest написал(а):
huh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.