Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Вывести результаты поиска


Автор: NZero 2.3.2011, 15:57
Всем привет! На странице выводится содержимое бд в виде таблицы. Сделал поиск по бд. Так вот как выводить результаты поиска на той же странице? Щас результаты поиска выводятся на новой странице, в виде таблицы!

Код поиска

Код

<?php
include "connect.php";
ini_set('default_charset','UTF-8');
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css\style_list.css\">";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"css\style_table.css\"></head>";
$serch=$_GET['findtext'];
//Запрос для поиска
$query=mysql_query("select * from sotrudnik where fio like '%".$serch."%' or dolzh like '%".$serch."%' or title like '%".$serch."%' or num_cab like '%".$serch."%' or tel_sity like '%".$serch."%' or tel_ins like '%".$serch."%' ;", $link);
$col=0;
echo "<table id=\"table\">";
echo "<tr id=\"tr_nch\"><td>ФИО</td><td>Должность</td><td>Отдел</td><td>№ Кабинета</td><td>Телефон городской</td><td>Телефон внутренний</td></tr>";
//Вывод результатов поиска
while($select=mysql_fetch_array($query))
{

    if($col%2 == 0){
        echo "<tr id=\"tr_ch\"><td>" .$select['fio']. "&nbsp;</td><td>" .$select['dolzh']. "&nbsp;</td><td>".$select['title']."&nbsp;</td><td>".$select['num_cab']."&nbsp;</td><td>".$select['tel_sity']."&nbsp;</td><td>".$select['tel_ins']."&nbsp;</td></tr>";
    }else{
        echo "<tr id=\"tr_nch\"><td>" .$select['fio']. "&nbsp;</td><td>" .$select['dolzh']. "&nbsp;</td><td>".$select['title']."&nbsp;</td><td>".$select['num_cab']."&nbsp;</td><td>".$select['tel_sity']."&nbsp;</td><td>".$select['tel_ins']."&nbsp;</td></tr>";
    }
    $col++;
}
echo "</table>";
mysql_close($link);
?>



Автор: cia 14.4.2011, 00:44
А в чём, собственно, проблема?

Автор: mark2011 5.7.2011, 22:17
Во-первых не надо писать код PHP в код HTML. Из данной каши непосвящённому пользователю ничего не понятно. Да и неудобно читать, если честно.

Во-вторых вывод результатов поиска - работа сугубо для фантазии. Подсказать?

Можно выводить их каждой строчкой, как в яндексе.
Можно таблицей.
Можно AJAXом. Последним можно воспользоваться jQuery или mootools - отправлять запрос на сервак и в фоновом режиме получать ответ и уже ответ выводить на ту же страницу
Можно выводить как-нибудь в DIVы...

Я ответил на ваш вопрос? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)