Mysql+динамически адресса?

  • Автор темы Автор темы seva
  • Дата начала Дата начала

seva

Guest
Mysql+динамически адресса?

У меня из формы передаються значения в сам скрипт поиска:
(скрипт поиска)
PHP:
 mysql_select_db("test");
$query = "select * from books4 where ap like '%".$ap."%' and gromsviz like '%".$gromsviz."%' and htmlbrayzer like '%".$htmlbrayzer."%'and Kal like '%".$Kal."%'";
  $result = mysql_query($query);

  $num_results = mysql_num_rows($result);

  echo "<p>Number of books found: ".$num_results."</p>";

Но мне надо чтобы если резудьтат поиска был больше 1, то есть если найдено по запросу больше одной книги появлялась ссылка вторая книга но чтобы это все было динамически то есть все вручную не надо было прописывать?
Можно так осушествить?
 
Принцип примерно такой. Проверяешь количество, затем формируешь ссылки.

PHP:
if ($num_results > 1)
{
	while($row = mysql_fetch_array($result))
	{
		echo '<a href="index.php?id='.$row['ID'].'">Книга номер '.++$i.'</a>';
	}
}
 
Так и пиши как ты сформулировал, только на PHP:
если - if, рез-т поиска больше 1 - $num_results > 1 и т.д.
 
echo '<a href="index.php?id='.$row['ID'].'">Книга номер '.++$i.'</a>';

Вот это понял в базн добавляю новую строчку с id, но где мне страницу прописывать которая будет открывать после нажатия по ссылке?
 
Выдахнул!!!
Короче вот смотри есть ссылка, точней она формируеться, но где прописать код страницы которая откроеться после нажатие по данной ссылки?
 
Код пишешь в файле. Поэтому спрашивать нужно так:
"Где должен лежать файл, в котором будет код запроса к базе данных?" или "Где должен находиться скрипт с запросом к базе данных?"
Файл сохраняешь (внимание - сюрприз!) там где хочешь, в пределах web-дерева.
Так-же код можно написать в том же файле из которого ты привел свой пример. Для этого логически разделяешь скрипт на две части. Для этого используй
if else
PHP:
if (isset($_GET['id']))
{

вывод результата

} else {

твой код с сылками

}

Все просто, объем кода минимален. Перед тем как задавать новый вопрос подумай над ответом сам, возможно он тебе уже известен.
 
PHP:
if ($num_results > 1) 
{ 
    while($row = mysql_fetch_array($result)) 
    { 
        echo '<a href="index.php?id='.$row['ID'].'">Книга номер '.++$i.'</a>'; 
    } 
}
Но все рано не понятно эту строчку я должен писать ниже или как то подключать другой фаил?
PHP:
if (isset($_GET['id'])) 
{ 

вывод результата 
}

Мне кажеться что можно ниже прописывать это, в одном файле index.php?

И еще где можно про динамические страницы че нить почитать?
 
seva, ты задаешь много лишних вопросов. Причем вопросов самых элементарных.
Для начала сходи сюда http://faq.phpclub.net
Почитай основы, почитай статьи написанные специально для начинающих. Разберись в том что там пишут. Все разжевано достаточно хорошо.
После этого приходи на форум с более осмысленными вопросами, чем выяснение ниже или выше прописывать твой код в скрипте.
 
Я конечно верю, но я все пересмотрел, все перекачал но ничегол про это там нет!!!
PHP:
 mysql_select_db("test");
$query = "select * from nabopoll_answers id";
  $result = mysql_query($query);

  $num_results = mysql_num_rows($result);

  echo "<p>Number of books found: ".$num_results."</p>";

  for ($i=0; $i <$num_results; $i++)
  {
echo"<a href=\"index.php?id='.$row['ID'].'\">книга</a>'";
    }

Вот так ссылки формируються, но линк получаеться такой:
index.php?id='..' почему то не подставляеться!?

Если я слепой то дайте пожалуйста прямой линк!?
 
seva,
Я тоже верю, что ты ВСЕ ПЕРЕСМОТРЕЛ И ВСЕ ПЕРЕКАЧАЛ. Ты у нас уже знаток. Мастер на все руки.
Не в соостоянии усвоить элементарного, самых основ. Оператора echo и разницу в одинарной и двойной кавычке.
Куда ты лезешь, seva? Иди почитай и пересмотри и перекачай все еще раз. Пока не осилишь МИНИМУМ, не лезь сюда.
http://php.net/manual/ru/
http://php.net/manual/ru/language.types.string.php
 
Seva Ты даже не представляешь насколько сложно объяснять простые вещи :)
 
Сверху