ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Постраничный вывод
  #1  
Старый 30.12.2009, 16:58
Dantark
Новичок
Регистрация: 03.11.2009
Сообщений: 6
Провел на форуме:
9347

Репутация: 0
По умолчанию Постраничный вывод

Начал делать постраничный вывод и столкнулся спроблемой. Она заключается в том что я нуб))) Основной принцип - лимиты. А дальше сколько меня не направляли на мануалы по found_rows как создат страницы я непонял. Кто может мне как нубу обьяснить?
 
Ответить с цитированием

  #2  
Старый 30.12.2009, 17:23
-=Zhenek=-
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме:
1725509

Репутация: 114
Отправить сообщение для -=Zhenek=- с помощью ICQ
По умолчанию

Что именно тебе не понятно?

Вот пример зазберешься сам :

PHP код:
$recs_per_page "10"// количество объявлений на странице
////////////////////////////////////////
 
$sql="select count(*) as num_recs FROM data WHERE kat='$kat_id$add $bukva  ORDER by id DESC";

 
$rset mysql_query($sql);
if (
$rset) list($num_recs) = mysql_fetch_row($rset); 
else 
$num_recs 0;
if (
$num_recs 0) {
    if (isset(
$_GET['page']) && is_numeric($_GET['page'])) $page $_GET['page'];
    else 
$page 1;
    
    
$max_page ceil($num_recs $recs_per_page);
    if (
$page $max_page) die("out of page :)");
else {
        
$offset = ($page-1) * $recs_per_page;

$sqll="SELECT * FROM data WHERE kat='$kat_id$add $bukva  ORDER by id DESC  LIMIT $offset$recs_per_page ";

$rsett mysql_query($sqll);
    }
    
$num_rows mysql_num_rows($rsett);
    echo 
"<center><table border=0><tr><td>&nbsp;</td></tr></table>";

    if (
$num_rows 0) {
//***********
while($data=mysql_fetch_row($rsett)) {
list(
$k_id,$k_kat,$k_fio,$k_town,$k_phone,$k_mail,$k_poz,$k_url1,$k_url2,$k_rubrik,$k_poroda,$k_text,$k_avtor)=$data;
if (
$k_mail != "" ){$butt "  <INPUT class=em type=button onClick=\"window.open('$adress/send.php?id=$k_avtor','test1','directories=no,height=250,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=350');\" value=Ответить name=button>";}else {$butt="";}
echo 
"
<TABLE width=100% border=0 cellspacing=0 cellpadding=0>
             <TR valign=top>
                      <TD colspan=2>
        
$ero </TD>
          </TR>     
                 <TR valign=top>
                      <TD colspan=2>
            <H3 class=b>
$k_poroda</H3>
            
$k_text          </TD>
          </TR>
          <TR>
           <TD colspan=2><I>Г.:
            
$k_town; Контакт:
            
$k_fio;
                        Сайт: <A href='
$k_url'>
            
$k_url</A>;
                                    Телефон:
            
$k_phone          </I>
           </TD>
          </TR>
                    <TR>
           <TD colspan=2><I>Добавлено: 10.05.2009 12:24</I></TD>
          </TR>
                    <TR>
           <TD colspan=2>
        
$butt
           </TD>
          </TR>
         </TABLE><br>
"
;

}
//***********    
    
}
$cat $_GET['cat'];
$rub $_GET['rub'];
if(
$rub == "") {$rub "all/";}else {$rub $rub"/";}
$page $_GET['page'];
if (
$page == "") {$page="1";}
$buk=$_GET['bukv'];
if (
$buk != "") {$buk="/".$buk;}
    echo 
"<hr>";
$maxp min($max_page$page 3);
   
$minp max(0$page 3);
   
   echo 
"<center>";
      if (
$_GET['page'] > "1") {
      
$odn 1;
   echo 
"<a href=$adress/kat/$cat/$rub"."1".$buk."> << На первую</a>&nbsp;&nbsp;&nbsp;";
   }
for (
$i $minp$i $maxp$i++) {
    echo 
"<a href=$adress/kat/$cat/$rub".($i+1)."$buk>";    If ($page == ($i+1)) {
    echo 
"<font color=black>[".($i+1)."]</font>";
    }else {
    echo 
$i+1;
}    
        echo
"</a>&nbsp;&nbsp;&nbsp;";
    }
      if (
$_GET['page'] != $max_page) {
   echo 
"<a href=$adress/kat/$cat/$rub$max_page$buk> На последнюю >></a>&nbsp;&nbsp;&nbsp;";
   }
    
}else {
echo 
"<TABLE width=100% border=0 cellspacing=0 cellpadding=0>
             <TR valign=top>
                      <TD colspan=2>
      <br><br> <center>Нет объявлений соответствующих вашим требованиям</center> </TD>
          </TR>  </table>"
;

Код взял прямо из скрипта,поэтому сам разбирайся что куда.

Последний раз редактировалось -=Zhenek=-; 30.12.2009 в 17:25..
 
Ответить с цитированием

  #3  
Старый 30.12.2009, 17:23
b3
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме:
1698585

Репутация: 818


Отправить сообщение для b3 с помощью ICQ
По умолчанию

файлы:
https://forum.antichat.ru/showpost.php?p=1748948&postcount=10
бд:
https://forum.antichat.ru/showpost.php?p=1739576&postcount=2
 
Ответить с цитированием

  #4  
Старый 30.12.2009, 17:39
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

И мое! =)
Файлы:
https://forum.antichat.ru/showpost.php?p=1748812&postcount=9
Бд:
https://forum.antichat.ru/showpost.php?p=1739660&postcount=3
 
Ответить с цитированием

  #5  
Старый 30.12.2009, 18:07
Dantark
Новичок
Регистрация: 03.11.2009
Сообщений: 6
Провел на форуме:
9347

Репутация: 0
По умолчанию

В данных примерах в адресной страке присутствует GET параметр page
у меня же идет чистая страница somepage.php откуда параметр накопать?
 
Ответить с цитированием

  #6  
Старый 30.12.2009, 18:11
-=Zhenek=-
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме:
1725509

Репутация: 114
Отправить сообщение для -=Zhenek=- с помощью ICQ
По умолчанию

это и есть страница на которой находится пользователь. Номер страницы.
 
Ответить с цитированием

  #7  
Старый 30.12.2009, 18:14
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

Цитата:
Сообщение от Dantark  
В данных примерах в адресной страке присутствует GET параметр page
у меня же идет чистая страница somepage.php откуда параметр накопать?
Ну а как ты себе представляешь навигацию по ссылкам? Если тебя смущает get параметры, то юзай post и ajax
 
Ответить с цитированием

  #8  
Старый 30.12.2009, 18:14
Dantark
Новичок
Регистрация: 03.11.2009
Сообщений: 6
Провел на форуме:
9347

Репутация: 0
По умолчанию

Да но когда он у мня чистый (в адресной http://somepage.php) и на нем лс, гостевая, новости.... не важно. $_GET['page'] по большей вероятности вернет ошибку
 
Ответить с цитированием

  #9  
Старый 30.12.2009, 18:17
-=Zhenek=-
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме:
1725509

Репутация: 114
Отправить сообщение для -=Zhenek=- с помощью ICQ
По умолчанию

давай код. я помогу. (тока сюда пости)
желательно вместе с тем где у тебя разделение где выводится гостевая а где что
 
Ответить с цитированием

  #10  
Старый 30.12.2009, 18:18
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

Цитата:
Да но когда он у мня чистый (в адресной http://somepage.php) и на нем лс, гостевая, новости.... не важно. $_GET['page'] по большей вероятности вернет ошибку
Если эта переменная нигде не используется, то никакой ошибки не будет. Попробуй код и смотри на ошибку
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод WM->VISA Card. Ввод VISA Card->WM. -=lebed=- Статьи 34 15.10.2009 20:19
Основные команды командной строчки. Егорыч+++ *nix 65 01.10.2009 17:27
sql постраничный вывод в случайном порядке malik555 PHP, PERL, MySQL, JavaScript 4 22.03.2009 20:12
Вывод присоеденённых файлов в IBF Portal 4.0 MadRomas PHP, PERL, MySQL, JavaScript 0 31.10.2006 00:55



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ