PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
Зуф Отправлено: 13 Августа, 2008 - 13:59:08 • Тема: Ссылка с поисковика на страницу с соответствующим заголовком • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 45
Не могу решить вопрос:

нужно сделать так, чтобы результат поиска содержал ссылку на страничку с соответствующим заголовком. При этом странички постоянно генерируются из базы данных. Сделаны на подобии простого форума.

Подскажите, пожалуйста, как это можно сделать и как поисковики на форумах прописывают ссылки в коде, если странички по сути нет?
Зуф Отправлено: 13 Августа, 2008 - 12:49:54 • Тема: Поиск по зарезервированным пользователем словам • Форум: Программирование на PHP

Ответов: 11
Просмотров: 590
Радость Ура!!!!!!!!!!!!!!!!!!!!
Работает!

Okspen , спасибо! Выдал id!

Теперь осталось сделать так, чтобы корректно отобразил В затруднении

Попробую сама. Спасибо!

Все дело было в том, чтобы кавычки не повторялись?! Помню, мне учитель когда-то говорил, что их повторять внутри нельзя, иначе команда воспримится, как раздельная.
Зуф Отправлено: 13 Августа, 2008 - 12:15:19 • Тема: Поиск по зарезервированным пользователем словам • Форум: Программирование на PHP

Ответов: 11
Просмотров: 590
Непонятно. У меня рабочий config.php, все странички через него открываются правильно.
Но для эксперимента поменяла на Вашу запись.
В результате ошибка исчезла. Какая может быть причина?
(Добавление)
Но он все равно не хочет выводить данные. Пишет при вводе значения "zzz":

zzzInvalid query: Unknown column 'zzz' in 'where clause'
(Добавление)
Изначально проверила сам запрос в БД. Выдал нормальный результат - строку с данными значениями.
Почему сейчас он воспринимает значение поля, как имя стобца?
Зуф Отправлено: 13 Августа, 2008 - 12:02:22 • Тема: Поиск по зарезервированным пользователем словам • Форум: Программирование на PHP

Ответов: 11
Просмотров: 590
Нет, не забыла:
Зуф Отправлено: 13 Августа, 2008 - 11:02:28 • Тема: Поиск по зарезервированным пользователем словам • Форум: Программирование на PHP

Ответов: 11
Просмотров: 590
Okspen, спасибо.

Скрипт обрабатывается на той же странице, где форма, поэтому поле action оставила пустым.
(Добавление)
Исправила на:

PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. echo "<form action='' method='post' name='oneg'>";
  4. echo "<input type='text' name='search' value=''>";
  5. echo "<input type='Submit'>";
  6. echo "</form><br>";
  7.  
  8.  
  9. if(isset($_POST['search']))
  10. {
  11.         $rez = mysql_query("SELECT * FROM post_text where             search_text=".$_POST['search']) or die("Invalid query: " . mysql_error());        //строка 20
  12.         if ($rez)
  13.                 {
  14.  
  15.                 $row = mysql_fetch_array($rez);
  16.                 echo "id=".$row['post_id']."<br>";
  17. ...


При запросе выдает ошибки в строке 20:
1. Access denied for user 'ODBC'@'localhost' (using password: NO) in
2. A link to the server could not be established
Зуф Отправлено: 13 Августа, 2008 - 10:31:33 • Тема: Поиск по зарезервированным пользователем словам • Форум: Программирование на PHP

Ответов: 11
Просмотров: 590
Поискала по форуму. Нашла ссылку http://phpfaq[dot]ru/debug
Добавила стройку о выводе всех ошибок на экран.
Пролучила: Notice: Undefined variable: start in B:\home\localhost\www\help\phpbb2\search2.php on line 19

Это строка кода:
PHP:
скопировать код в буфер обмена
  1. echo "<form action='' method='get' name='oneg'>";
  2. echo "<input type='text' name='search' value=''>";
  3. echo "<input type='Submit' name='start'>";
  4. echo "</form><br>";
  5.  
  6.  
  7. if ($start)                    
  8. {                           //19 строка
  9.         $rez = mysql_query("SELECT * FROM post_text where search_text='".$search."'") or die("Invalid query: " . mysql_error());
  10.  


Думаю, не верно записаны переменные в форме. Не смогла связать ее с php-кодом.

Подскажите, как сделать так, чтобы при нажатии кнопки Submit php обрабатывал инфу, полученный из формы?

Причем ошибка появляется при подаче запроса.
Зуф Отправлено: 13 Августа, 2008 - 08:27:25 • Тема: Поиск по зарезервированным пользователем словам • Форум: Программирование на PHP

Ответов: 11
Просмотров: 590
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. include "config.php";
  4.  
  5. echo "<html><head>";
  6. echo "<title>Help: поиск</title>";
  7. echo "</head><body>";
  8.  
  9. echo "<form action='' method='get' name='oneg'>";
  10. echo "<input type='text' name='search' value=''>";
  11. echo "<input type='Submit' name='start'>";
  12. echo "</form><br>";
  13.  
  14.  
  15. if ($start)
  16. {      
  17.         $rez = mysql_query("SELECT * FROM post_text where search_text='".$search."'") or die("Invalid query: " . mysql_error());
  18. if ($rez)
  19.                 {
  20.                
  21.                 $row = mysql_fetch_array($rez);
  22.                 echo "id=".$row['post_id']."<br>";
  23.                 echo "Заголовок=".$row['post_subject']."<br>";
  24.                 echo "Текст=".$row['post_text'];
  25.                
  26.                 }
  27.         else
  28.                 {
  29.                
  30.                 echo "Error: ".mysql_error();
  31.                
  32.                 }
  33. }
  34. echo "</body></html>";
  35. ?>
  36.  



Не отоброжает результат.
-------------------------------- -----------------
По ходу выполнения задания возникли вопросы, которые не могу решить:
1. Как связать форму для ввода запроса с кодом обработки вопроса?
Я так понимаю, через переменные, но могу допустить здесь ошибку в записи.
2. Как отоброзить результат поиска.
Знаю, через массив. Но как? Саму запись не знаю.

-------------------------------- ------------------
Возможно мои вопросы легки и ответ был когда-то в форуме, но у меня не корректно работают поисковики.
Поисковик на страницах форума выдает в ответ знаки вопроса с автоматическим переходом к поисковику google. (Ответ поисковика в прикрепленном файле)
Поэтому искать что-либо на форуме нет возможности.
Зуф Отправлено: 12 Августа, 2008 - 12:35:35 • Тема: Поиск по зарезервированным пользователем словам • Форум: Программирование на PHP

Ответов: 11
Просмотров: 590
Здравствуйте.

Есть задача:

Сделать поле, в котором пользователь будет вводить ключевые слова для своего сообщения. В последствии поисковик будет работать только с данными ключевыми словами, отображая сообщения, к которым они относятся.

При этом одно и то же слово может быть зарезервировано за разными сообщениями - это необходимо.

Подскажите, как это сделать? Я php знаю на начальном уровне.





Если сделать в таблице базы данных, содержащей сообщения столбец, с зарезервированными словами, то он будет привязан к id (ключу) и соответствующему сообщению.

Как теперь его вывести? Чтобы он отоброжал все строки из таблица, содержащие ответ?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB