Re: Выпадающий список
Вот здесь начинаются условия с запросами
if (count($aUnion) > 0) { $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) limit '.$start_pos.', '.$perpage.'';
} else if ( count($aSQL) <= 0) {$sql = '(
SELECT * FROM `achilles` limit '.$start_pos.', '.$perpage.' GROUP BY model
)';
}
else {
$sql = '(
SELECT * FROM `achilles` WHERE ' . implode('AND', $aSQL) . ' limit '.$start_pos.', '.$perpage.' GROUP BY model
) UNION (
SELECT * FROM `aeolus` WHERE ' . implode('AND', $aSQL) . ' limit '.$start_pos.', '.$perpage.' GROUP BY model
) ';
}
здесь вывод таблиц с добавлением новой функции
<?php
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
print "<table width='900' border='1'>
<tr>
<td colspan='9'> Шины " . $row["brand"] . " ... Модель " . $row["model"] . "</td>
</tr>
<tr>
<td colspan='2'>фото</td>
<td colspan='7' rowspan='2'>текст</td>
</tr>
<tr>
<td>" . $row["sezon"] . "</td>
<td>" . $row["tip"] . "</td>
</tr>
<tr>
<td width='100'>Ширина</td>
<td width='100'>Профиль</td>
<td width='100'>Диаметр</td>
<td width='150'>Инд.нагр</td>
<td width='150'>Инд.скор</td>
<td width='100'>Остаток</td>
<td width='100'>Цена за 1</td>
<td>Заказать</td>
</tr>
<tr>
</tr>
</table>" ;
sub_func($row, $aSQL, $aName, $aUnion);
link_bar($page, $pages_count);
print "<br><br>";
echo '<p>'.$row['some_field'].'</p>';
}
?>
и сама функция только куда ее прописать полный код
<?php
function link_bar($page, $pages_count)
{
for ($j = 1; $j <= $pages_count; $j++)
{
// Вывод ссылки
if ($j == $page) {
echo ' <a style="color: #808000;" ><b>'.$j.'</b></a> ';
} else {
echo ' <a style="color: #808000;" href='.$_server['php_self'].'?page='.$j.'>'.$j.'</a> ';
}
// Выводим разделитель после ссылки, кроме последней
// например, вставить "|" между ссылками
if ($j != $pages_count) echo ' ';
}
return true;
} // Конец функции
// Подключение к базе данных
mysql_connect('localhost', 'root', '') or die('error! Нет соединения с сервером mysql!');
mysql_select_db('data_base') or die('error! Нет соединения с базой данных!');
// Подготовка к постраничному выводу
$perpage = 10; // Количество отображаемых данных из БД
if (empty(@$_GET['page']) || ($_GET['page'] <= 0)) {
$page = 1;
} else {
$page = (int) $_get['page']; // Считывание текущей страницы
}
// Общее количество информации
$count = mysql_numrows(mysql_query('select * from table')) or die('error! Записей не найдено!');
$pages_count = ceil($count / $perpage); // Количество страниц
// Если номер страницы оказался больше количества страниц
if ($page > $pages_count) $page = $pages_count;
$start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД
// Вызов функции, для вывода ссылок на экран
link_bar($page, $pages_count);
// Вывод информации из базы данных
echo '<p><b>Постраничный вывод информации</b></p>';
$result = mysql_query('select * from table limit '.$start_pos.', '.$perpage) or die('error!');
while ($row = mysql_fetch_array($result)) {
echo '<p>'.$row['some_field'].'</p>';
}
?>