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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Снова постраничный вывод. :( 
:(
    Опции темы
luinel
Дата 6.6.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Привет, только не убивайте- прочитала я все темы о постраничном выводе- наверное ошибка в ДНК.
Я взяла за основу пример выложенный на Vingrade в факе   постраничная прокрутка.

Но у меня кусок с запросом выглядит так 
Код

if (!isset($_GET['page1'])) {$_GET['page1'] = '1';} // Ïðîâåðÿåì, ââåäåíà-ëè ïîëüçîâàòåëåì ñòðàíèöà. Åñëè íåò, óñòàíàâëèâàåì ïåðâóþ.
$to_page = 5; // Êîëëè÷åñòâî çàïèñåé íà ñòðàíèöó.
$pages_links = 5; // Óêàçûâàåì êîë-âî ñòðàíèö, êîòîðûå áóäóò îòîáðàæàòüñÿ â ïåðå÷èñëåíèè îòíîñèòåëüíî òåêóùåé.
$p = ($_GET['page1'] * $to_page) - $to_page; // Âû÷èñëÿåì ñòàðòîâóþ çàïèñü.

$query1 = "SELECT COUNT(*) FROM $table where 1=1 $s1  $s2 $d1  $s3 $s4 $s5  $s6 $s7 $s8 $s9 $d1 $d2 $d2 $d3 $d4 $d5 $d6 $d7 $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $d16 $d17 $d18 $d19 $d20 "; // Óçíàåì êîë-âî çàïèñåé â òàáëèöå.
$result = mysql_query($query1);
$count = mysql_result($result,0,'COUNT(*)');
$pages = ceil($count / $to_page); // Âû÷èñëÿåì êîë-âî ñòðàíèö.
if ($_GET['page1'] > $pages) {
header("Location: /awo/show_result.php?lang=rus&page1=".$pages."&model=".$_GET['model']."&a=".$_GET['a']."&price1=".$_GET['price1']."&price2=".$_GET['price2']."&ez1=".$_GET['god1']."&ez2=".$_GET['god2']."&to=".$_GET['to_page']."&p=".$_GET['p']."");
} elseif($_GET['page1'] < 1) {
 header("Location: /awo/show_result.php?lang=rus&page1=1&model=".$_GET['model']."&a=".$_GET['a']."&price1=".$_GET['price1']."&price2=".$_GET['price2']."&ez1=".$_GET['god1']."&ez2=".$_GET['god2']."&to=".$_GET['to_page']."&p=".$_GET['p']."");
}
   ?>
<table align="left" border="1" width="445">
 <?

 $query="select * from $table  where 1=1  $s1  $s2 $d1  $s3 $s4 $s5  $s6 $s7 $s8 $s9 $d1 $d2 $d2 $d3 $d4 $d5 $d6 $d7 $d8 $d9 $d10 $d11 $d12 $d13 $d14 $d15 $d16 $d17 $d18 $d19 $d20 LIMIT ".$p.",".$to_page;  //where ((efect='$r1' or not  '1' )  and (tip='$r2' or not '')) and (elast='$r3' or not '3') ";*/ /*;select * from $table where efect='$r1' AND tip='$r2' AND elast='$r3'";
                                                                
$s= mysql_query($query) or die(mysql_errno($link). mysql_error($link));
     while($row=mysql_fetch_array($s, MYSQL_ASSOC)){
 echo"
 <tr align='left' valign='top'>
 <td align='left' width='100' >
 Das Auto: $row[marke]\n$row[modell]<br>
          Preis: $row[preis]<br>
          Erstzulassung: $row[ez]<br>
          Kilometer: $row[kilometer]<br>
          Bemerkung: $row[bemerkung]<br>
</td>
</tr>

          ";
$foto[]=$row["link"];
}
$link=implode(" ",$foto);
$link=explode(" ",$link);
?>
<tr align="left" valign="top">
<?
for($i=0; $i<count($link); $i++){
if($link[$i]=="5"){}
else{
echo'<p align="left"><img   src="'.$link[$i].'"  align="left" height="66" width="100" border="2">';
}}



Я не доганяю, там где отправлояется заголовок, на какую страницу делать редирект?
На текущую ? или на другую- и что та другая должна делать.
Когда я сделала редирект на другую страницу, у меня почему то туда приходит переменная $page- номер текузей страницы-равная "0".
Почему не знаю, я уже по всякому пробовала- не выходит никак, подскажите плиз.

 
PM MAIL   Вверх
PARROT
Дата 6.6.2006, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Попробуй так:
Код

if (!isset($s)) $s=0;//если $s нет, то она нулю
//дале код на выборку с limit $s, 10//делим на 10 сообщений на страницу
//далее считаем сколько номеров ссобщений и делим их
<?
$res4=mysql_query("select count(id) from review WHERE parent=0");
$num=mysql_fetch_row($res4);

$numstr=ceil($num[0]/10);
echo "<table><tr><td style=padding-left:30>Страницы: ($numstr)</td>";
for($i=1; $i<=$numstr; $i++){
        $start=($i-1)*10;
        if ($start==$s OR ($s==0 AND $i==1))
        $st="<a class=1 href=index.php?page=forum&s=$start><font color=#C1CACF>[$i]</font></a>";
        else $st="<a href=index.php?page=forum&s=$start><font color=#C1CACF>[$i]</font></a>";
        print "<td>".$st."</td> ";
}
?>
</tr>
</table>
 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
luinel
Дата 6.6.2006, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



PARROT , со скриптом все нормально- он свою работу делает и твой код не пригодился.- 
На первой странице выводятся первые 5 записей из БД, но вот когда нажимаешь на линк на следующие записи, вот тут начинаются проблемы- почему то переменная которая содержит номер текущей страницы всегда равна "0" да и еще вываливается ошибка
Цитата

The page isn't redirecting properly
 


отключила, отправку заголовков, все работает. Обьясните плиз, зачем там заголовки, там же вроде и без них limit  все сделал, или я чегото не пойму 

Это сообщение отредактировал(а) luinel - 6.6.2006, 22:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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