Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Непонятное явление выбор страниц на сайте / 6 сообщений из 6, страница 1 из 1
27.09.2013, 14:40
    #38409921
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятное явление выбор страниц на сайте
или я глючу) но не понятно почему так происходит...
вот часть кода:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<?php
........
else
{
$city=$_GET['city'];
$preparate=$_GET['p'];
$Category=3;# для проверки
$page = (int) $_GET['page'];
unset($_GET['page']);
$pagsm=$page-1;
unset($page);
$lim_ot=($pagsm*20)+$pagsm; # вычисляем начало страницы
unset($pagsm);
var_dump($lim_ot); # При выборе 7-ой страницы $lim_ot=int(126)
$lim_do=$lim_ot+20; #Конец страницы
var_dump($lim_do);# При выборе 7-ой страницы $lim_do=int(146) 
$strSQL = "SELECT ....... limit $lim_ot,$lim_do";
$strSQL2 = "SELECT .....";
    goto metka2;
     }
........................
metka2:
echo $htmcode2; #просто html код        
    mysql_connect("localhost", "root", "") or die (mysql_error ());
    mysql_select_db("xxx") or die(mysql_error());
    $rs = mysql_query($strSQL);
    var_dump($rs); #все верно выводит SELECT ....... limit 126,146 
    if($rs === FALSE) {
    die(mysql_error()); }
$count_col=mysql_num_rows(mysql_query($strSQL2)); # подсчет кол-ва всех записей
var_dump($count_col); #int(235)
$count_page=(int)ceil($count_col/20);  #кол-во страниц по 20 записей их получаем 12 
var_dump($count_page);# int(12)
    unset($_POST['preparate']);
    $k=1;
    while($row = mysql_fetch_array($rs)) 
    {
echo '<tr>';
echo '<td>'.$row['Prep_nm'].'</a></td>';
echo '</tr>';
                    }
echo '<div id=site_limit_col>';
for ($n=1;$n<=$count_page;$n++)
{
echo '<a href="test.php?page='.$n.'&city='.$city.'&p='.$preparate.'">'.$n.'</a>';
}
echo '</div>';
unset($_GET);
  unset($_POST); 
    mysql_close();
?>


я сделал так, чтобы для проверки всегда попадало на условие Else
проблема в том, что когда я выбираю к примеру страницу 2, то выводится не по 20 записей, а по 40
страницу 3, то выводится не по 20 записей, а по 60
страницу 8, то выводится не по 20 записей, а по 60 вроде тоже
на 12 странице выводится 4 записи
на 11 странице выводится 20 записей
почему такая ерунда получается??? есть у кого идеи?

p.s. в запросах и в других местах все нормально должно быть
...
Рейтинг: 0 / 0
27.09.2013, 14:46
    #38409939
seejil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятное явление выбор страниц на сайте
Не код а месиво:)
Ошибка в limit первый параметр это с какой записи, а второй сколько вывести
...
Рейтинг: 0 / 0
27.09.2013, 15:07
    #38409991
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятное явление выбор страниц на сайте
seejil,
:)
но почему ошибка я не пойму?
вывожу же значения в var_dump там все верно, но кстати если ставлю вручную параметры Limit - все работает
вот я и не пойму по какой причине такая ерундень
...
Рейтинг: 0 / 0
27.09.2013, 15:09
    #38409992
seejil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятное явление выбор страниц на сайте
limit 126,146 126 - это позиция. А 146- это сколько вывести, т.е. 146
...
Рейтинг: 0 / 0
27.09.2013, 15:09
    #38409994
seejil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятное явление выбор страниц на сайте
надо поставить вторым значением вручную 20 или в переменную запиши
...
Рейтинг: 0 / 0
27.09.2013, 15:26
    #38410019
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонятное явление выбор страниц на сайте
seejil,
вот п..) и правда
опять невнимательно прочитал про Limit думал с и по
оказалось с и кол-во
спасибо, так бы сам наверное не заметил
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Непонятное явление выбор страниц на сайте / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]