[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поиск
fenix2013
доброго времени суток! получил задание сделать поиск по таблице базы строки и вывести их в отдельную таблицу. т.е. есть сайт, в него добавлена строка поиска, но вот с подключением запроса и выводом информации в таблицу я что-то не справляюсь...

собственно сама менюшка поиска:
if ($do == 'poisk')
{
$entities = $DB_site->query_all("SELECT * FROM $do");

$html .= construct_edit_form("поиск", $do, $poisk_fields);
$html .= construct_table("Поиск", $do, $personal_fields, array('edit', 'delete'));
print_header("Поиск", $html);
}


функции construct_edit_form и construct_table:

function construct_edit_form($title, $name, $fields, $entity=array())
{
global $perms;
if (!$perms['admin'])
{
return '';
}
$html = "<h1>" . ( $entity['id'] ? "Редактировать" : "Добавить" ) . " " . $title . "</h1>";
$html .= "<form action='index.php' method='post'>";
$html .= "<input type='hidden' name='do' value='save' /></td>";
$html .= "<input type='hidden' name='what' value='$name' /></td>";
$html .= "<input type='hidden' name='id' value='$entity[id]' /></td>";
$html .= "<table>";
foreach ($fields as $key => $field)
{
if ($field['type'] == 'label')
{
$html .= "<tr>";
$html .= "<td>$field[label]:</td>";
$html .= "<td>$field[value]</td>";
$html .= "</tr>";
}
elseif ($field['type'] == 'text')
{
$html .= "<tr>";
$html .= "<td>$field[label]:</td>";
$html .= "<td><input name='$key' value='{$entity[$key]}' /></td>";
$html .= "</tr>";
}
elseif ($field['type'] == 'select')
{
$html .= "<tr>";
$html .= "<td>$field[label]:</td>";
$html .= "<td>" . construct_select($key, $field['opts'], $field['value']) . "</td>";
$html .= "</tr>";
}
elseif ($field['type'] == 'hidden')
{
$html .= "<input type='hidden' name='$key' value='$field[value]' />";
}

}

$html .= "<tr><td> </td><td><input type='submit' value='Вперед'/></td></tr>";
$html .= "</table>";
$html .= "</form>";
return $html;
}

function construct_table($title, $name, $entities, $fields, $opts=array())
{
global $perms;

$html = "<h1>$title</h1>";
$html .= "<div class='admintable'>";
$html .= "<table class='admintable'>";
$html .= "<tr class='header'>";
foreach ($fields as $field)
{
if ($field['type'] == 'hidden') continue;
$html .= "<td>$field[label]</td>";
}
$html .= "<td class='header'>Опции</td>";
$html .= "</tr>";
foreach ($entities as $entity)
{
$html .= "<tr>";
foreach ($fields as $field => $value)
{
if ($value['type'] == 'hidden') continue;
$html .= "<td>" . $entity[$field] . "</td>";
}
$html .= "<td>";
if ($perms['admin'])
{
foreach ($opts as $opt)
{
$html .= "<a href='index.php?do=$opt&what=$name&id=$entity[id]"
. ( $entity['id_cl'] ? "&id_cl=$entity[id_cl]" : '' )
.
"'>[$opt]</a>";
}
}

else
{
$html .= '-';
}
$html .= "</td></tr>";
}
$html .= "</table>";
$html .= "</div>";
return $html;


конкретно в чем нужна помощь: необходимо при вводе слова в строку поиска выводить те строки таблицы "персонал", в которых есть совпадение по ФИО.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.