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

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>';
	}
}
 

Сергей123

Новичок
Так и пиши как ты сформулировал, только на PHP:
если - if, рез-т поиска больше 1 - $num_results > 1 и т.д.
 

seva

Guest
echo '<a href="index.php?id='.$row['ID'].'">Книга номер '.++$i.'</a>';

Вот это понял в базн добавляю новую строчку с id, но где мне страницу прописывать которая будет открывать после нажатия по ссылке?
 

seva

Guest
Выдахнул!!!
Короче вот смотри есть ссылка, точней она формируеться, но где прописать код страницы которая откроеться после нажатие по данной ссылки?
 

Кром

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

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

} else {

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

}
Все просто, объем кода минимален. Перед тем как задавать новый вопрос подумай над ответом сам, возможно он тебе уже известен.
 

seva

Guest
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
Почитай основы, почитай статьи написанные специально для начинающих. Разберись в том что там пишут. Все разжевано достаточно хорошо.
После этого приходи на форум с более осмысленными вопросами, чем выяснение ниже или выше прописывать твой код в скрипте.
 

seva

Guest
Я конечно верю, но я все пересмотрел, все перекачал но ничегол про это там нет!!!
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
 

Sir_J

Guest
Seva Ты даже не представляешь насколько сложно объяснять простые вещи :)
 
Сверху