Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с постраничным выводом - параметр принимает отрицательное значение
 
 автор: alex_fear   (20.01.2012 в 17:35)   письмо автору
 
 

не выводит данные!!!

Вот код в чем проблема!!



<?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''gioh3giuohdrg') or die('error! Нет соединения с сервером mysql!');
mysql_select_db('vstk_dp_ua') or die('error! Нет соединения с базой данных!');

// Подготовка к постраничному выводу
$perpage 10// Количество отображаемых данных из БД

if (empty($_GET['page']) || ($_GET['page'] <= 0)) {
$rrr=$_GET['page'];
$page 1;
} else {
$page = (int) $_get['page']; // Считывание текущей страницы

echo"$rrr|$page";
}
// Общее количество информации
$count mysql_numrows(mysql_query('select * from fusion_wit')) or die('error! Записей не найдено!');
$pages_count ceil($count $perpage); // Количество страниц

// Если номер страницы оказался больше количества страниц
if ($page $pages_count$page $pages_count;

$start_pos = ($page 1) * $perpage// Начальная позиция, для запроса к БД

//echo"$page|$start_pos|$perpage";

// Вызов функции, для вывода ссылок на экран
link_bar($page$pages_count);

// Вывод информации из базы данных
echo '<p><b>Постраничный вывод информации</b></p>';
$kkk=20;
$result mysql_query('select * from table limit '.$start_pos.', '.$perpage) or die('error!');
while (
$row mysql_fetch_array($result)) {
echo 
'<p>'.$row['r'].'</p>';
}
?>



$start_pos-почемуто -10???

  Ответить  
 
 автор: Igorek   (20.01.2012 в 18:06)   письмо автору
 
   для: alex_fear   (20.01.2012 в 17:35)
 

$page = (int) $_get['page'];

$_get - нет такого массива, поэтому $page = (int) null == 0, следовательно $start_pos = (0 - 1) * 10 == -10

  Ответить  
 
 автор: alex_fear   (20.01.2012 в 18:13)   письмо автору
 
   для: Igorek   (20.01.2012 в 18:06)
 

Как подправить правильно?

  Ответить  
 
 автор: Sfinks   (20.01.2012 в 19:48)   письмо автору
 
   для: alex_fear   (20.01.2012 в 18:13)
 

Есть массив $_GET

  Ответить  
 
 автор: alex_fear   (20.01.2012 в 19:52)   письмо автору
 
   для: Sfinks   (20.01.2012 в 19:48)
 

Все исправил все работате!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования