Объясню ситуацию.
есть php файл - index.php, где делается такой запросик:
QUOTE
mysql_query("select 'Name' from Nout;");
т.е. мы выводим все наименования, которые содержатся в базе.
В таблице БД Nout, есть три столбца: Id(уникальный номер), Name(Наименование продукции) и Description(Описание)
Что тр*цензура*ется?
Необходимо, чтобы при выполнении указанного выше запроса к БД, каждое наименование становилось гиперссылкой, которая бы вела на страницу с Description (Описание).
К примеру:
Вот, что мы должны получить при открытии файла index.php, сейчас ссылок нет
****Файл index.php*******
Шина
Мотор
Велосипед
************************
Т.е., как видите, каждое наименование вытащенное из базы ссылается на определенную страницу.
Если мы жмакнем по любой ссылке, то попадем на другую страницу, где будут данные, к примеру:
***********Файл index.php?id=1***********
Шина (поле name)
Шина это штука, на которой ездят машины (поле Description)
***************************************
Собственно вопрос. Как?
Всем заранее спасибо.
Надеюсь, объяснил понятно.
Спустя 11 минут, 39 секунд (17.01.2007 - 23:26) Timok написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->mysql_query("select 'Name' from Nout where name='$name';");<!--QuoteEnd--></div><!--QuoteEEnd--><br>этот запрос вернёт не все записи, а только те, в которых name='$name' (кстати, обрати внимание на ковычки после select и точку с запятой в конце)<br><br>И вообще, <b>dirol</b>, ты же сам всё пересказал - как это сделать :) При переходе на вторую страницу (где должно быть описание) проверяем пропускаем $_GET['id'] через intval() и делаем запрос <br>
и обрабатываем результаты выборки
mysql_query('SELECT * FROM `Nout` WHERE `id`=' . $_GET['id'], $db);
и обрабатываем результаты выборки
Спустя 4 минуты, 31 секунда (17.01.2007 - 23:31) dirol написал(а):
Timok, where я убрал. Взял запрос из скрипта поиска.
Я не могу понять, как сделать, чтобы в Index.php наименованиям присваивалась ссылка :(
Пока хочу разобраться в этом
Я не могу понять, как сделать, чтобы в Index.php наименованиям присваивалась ссылка :(
Пока хочу разобраться в этом
Спустя 52 минуты, 20 секунд (18.01.2007 - 00:23) Timok написал(а):
страница со ссылками<br>
страница с описанием
$result = mysql_query('SELECT `id`,`name` FROM `nout`'); while ($row = mysql_fetch_assoc($result)) { print '<a href="index.php?id=' . $row['id'] . '">' . $row['name'] . '</a> '; }
страница с описанием
if (! intval(&$_GET['id'])) { print 'Некорректно указан ID'; } else { $result = mysql_query('SELECT * FROM `nout` WHERE `id`=' . $_GET['id']); if ((! $result) || (! mysql_num_rows($result))) { print 'Не найдено записи с указанным ID'; } else { $nout = mysql_fetch_assoc($result); print '<h1>' . $nout['name'] . '</h1>' . $nout['description']; } }
Спустя 2 часа, 7 секунд (18.01.2007 - 02:23) dirol написал(а):
Спасибо, но кое-что еще бы хотелось заменить.
При загрузке новой страницы с описанием хотелось бы, чтобы отсутствали наименования из базы, а вместо них, к примеру, было слово назад
Спасибо.
При загрузке новой страницы с описанием хотелось бы, чтобы отсутствали наименования из базы, а вместо них, к примеру, было слово назад
Спасибо.
Спустя 1 час, 30 минут, 13 секунд (18.01.2007 - 03:54) Timok написал(а):
Ничего не понял из последнего поста. Наименования чего? Из поля `name`? Какое слово "назад"?
Спустя 9 часов, 10 минут, 43 секунды (18.01.2007 - 13:04) levis написал(а):
я тоже не понял!:(
А если и понял то так:
Чтобы не выводилось наименование товара-просто не надо его выводить!(echo $tovar['name'])
А ссилку назад-можно (синтаксин непомню-кто знает напишите)-history('back') или просто обычная ссылка.
-а вообще прежде чем делать какой-то серьезный скрипт-надо почитать побольше мануалов!
А если и понял то так:
Чтобы не выводилось наименование товара-просто не надо его выводить!(echo $tovar['name'])
А ссилку назад-можно (синтаксин непомню-кто знает напишите)-history('back') или просто обычная ссылка.
-а вообще прежде чем делать какой-то серьезный скрипт-надо почитать побольше мануалов!