Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постраничный вывод записей из БД, нужно реализовать такой вывод на PHP 
V
    Опции темы
lurnette
Дата 10.3.2013, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 23.9.2012

Репутация: нет
Всего: нет



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

Код


<?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>';

}

?>


Это сообщение отредактировал(а) lurnette - 14.3.2013, 14:06
PM MAIL   Вверх
Temp
Дата 10.3.2013, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 577
Регистрация: 12.1.2003

Репутация: нет
Всего: -3



1) подключаешься к mysql
Код

       #MySQL
$host = 'localhost';
$user_db = '************';
$password_db = '***********';
$db_name = '**************';


    # mysql connect
if (!$link = mysql_connect($host, $user_db, $password_db)) {echo "не могу соедениться с сервером"; exit();}
if (!mysql_select_db ($db_name, $link)) {echo "Не могу выбрать БД";exit();}


2) выполняешь запросы (например вывод таблицы)
Код

$str_sql_query = "SELECT * FROM `(ТАБЛИЦА)` ORDER BY `id`";


if (!$result = mysql_query($str_sql_query, $link)) {echo "не выполнить запрос 2"; exit();}


?>
<table cellpadding=5 cellspacing=0 border="1">
<tr><td>&nbsp;</td><td width="150" height="50">1<br></td><td>2<br></td><td>3<br></td><td>4<br></td><td>5<br></td><td>6</td><td>7</td><td>8</td></tr>
<?php


$i=1;
while ($mas = mysql_fetch_row($result))
{
    # описание

        echo "<tr>";
        echo "<td>".$mas[0]."</td>";       
        echo "<td>".$mas[1]."</td>";
        echo "<td>".$mas[2]."</td>";
        echo "<td>".$mas[3]."</td>";
        echo "<td>".$mas[4]."</td>";
        echo "<td>".$mas[5]."</td>";
        echo "<td>".$mas[6]."</td>";
        echo "<td>".$mas[7]."</td>";
        echo "</tr>";
        $i++;
}


echo "</table>";


$mas[0] - 1 ячейка
(ТАБЛИЦА) - название табоицы


--------------------
<удалено администрацией>
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.