roland_07
15.07.2009 - 01:50
Не обрывает сраницы, выводит все сообщения которые есть.
Вот собственно и сам код:
PHP |
function link_bar($page, $pages_count) { for ($j = 1; $j <= $pages_count; $j++) { // Вывод ссылки if ($j == $page) { echo ' <a style="color: #4682B4; font-weight:bold; text-decoration:none" ><b>'.$j.'</b></a> '; } else { echo ' <a style="color: #4682B4;" 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 = 1; // Количество отображаемых данных из БД
if (empty($_get['page']) || ($_get['page'] <= 0)) { $page = 1; } else { $page = (int) $_get['page']; // Считывание текущей страницы } $count = mysql_numrows(mysql_query('select * from advert')) or die('error! Записей не найдено!'); $pages_count = ceil($count / $perpage); // Количество страниц
echo "<center> <font size=4 color= #000000> Объявления </font> </center>"; $sql = mysql_query("SELECT * FROM advert ", $conn);
if ($page > $pages_count) $page = $pages_count; $start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД
// Вызов функции, для вывода ссылок на экран link_bar($page, $pages_count);
// Вывод информации из базы данных
$result1 = mysql_query('select * from advert limit '.$start_pos.', '.$perpage) or die('error!'); while ($row2 = mysql_fetch_array($result1)) { echo '<p> '.$row2['some_field'].'</p>'; }
while($row1=mysql_fetch_array($sql)) { echo " <br/> <table border=0 cellpadding=5 cellspacing=0 width=99% align=center background=http://127.0.0.1/my_site/images/gline.gif > <td align=left>"; ?> <a href="advert.php?id_a=<?echo $row1[id_a];?>"> <?echo "<font color=#0000CD size=3> $row1[title] </font> <br/>";?> </a> <? echo substr($row1[advtext],0,100) . "..." . "</br> "; // Имя echo "Автор: $row1[name] <br/>" ; ?>
<a href="advert.php?id_a=<?echo $row1[id_a];?>"> <?echo "<font color=#4A708B size=3 > Побробнее </font>";?> </a> </td> </table>
<? }
|
Функцию взял с другого форума, но не могу понять почему он не разбивает страницы. Помогите новичку розобраться
Спустя 7 часов, 34 минуты, 11 секунд (15.07.2009 - 08:24) sergeiss написал(а):
Лучше
вот тут вот посмотриТут очень много всякого кода, лучше возьми работающий (с этого форума) и общайся с ним.