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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: И снова построничная навигация :(

Сообщения:  [1-10]    [11-20]  [21-28] 

 
 автор: Адоп Акробат   (21.10.2004 в 18:34)   письмо автору
 
   для: roshen   (21.10.2004 в 16:10)
 

Чота я разабраца не могу :(

   
 
 автор: roshen   (21.10.2004 в 16:10)
 
   для: Адоп Акробат   (11.10.2004 в 06:35)
 

вот решение проблемы

вывод линков на странички с записями

<?
$count 
46 ;// кол-во записей в гостевой
$ipp=10// кол-во записей на странице
//////////////////////////////////////
 
if (isset($p)) {
//если заходим с ссылки без определенной p ( р - номер страницы)
// то ссылка будет обрабатываться , будто мы зашли с ссылки линк.php?p=1
// то же самое , если мы пытаемся попасть на страницу 10 линк.php?p=10
// а у нас то такой нету, так как их всего то 5, то переходим на первую.
  
if ((($p-1) >= $count $ipp ) or ($p<1))
     
$p 1;
  }
 else  
$p 1;
//////////////////////////////////////
echo "Страницы :" 
    
for($j=0$j<$count$j++)
       if(!(
$j $ipp ))
         if (
$j/$ipp==$p-1)
           echo (
$j/$ipp+1)." · ";
         else
               
printf ("<a href=\"%s?p=%s\"> %s </a> · "
               
,basename($PHP_SELF),($j/$ipp+1),($j/$ipp+1));
          if ( 
$p )
        echo 
"<a href=".basename($PHP_SELF)."?p=".($p-1).">ПРЕД</a> ·";
      if ( 
$p < ($count/$ipp) )
        echo 
" <a href=".basename($PHP_SELF)."?p=".($p+1).">СЛЕД</a> ·";
?>


рисуем сами отзывы из таблицы

$maxlim = $ipp;
$minlim = ($p-1)*$ipp;
$result = @mysql_query("SELECT * FROM моя_таблица LIMIT $minlim, $maxlim");
while($gb = @mysql_fetch_row($result)){
//рисуем сами отзывы из таблицы как хотим
}


[поправлено модератором]

   
 
 автор: Адоп Акробат   (15.10.2004 в 17:05)   письмо автору
 
   для: cheops   (14.10.2004 в 17:07)
 

Чота совсем не получаеца :)

Ладна спасиба cheops

   
 
 автор: cheops   (14.10.2004 в 17:07)   письмо автору
 
   для: Адоп Акробат   (14.10.2004 в 17:04)
 

Если отсчёт теперь начинается с единицы, то условие цикла следует сменить с
<?php
  
for($i 1$i<=$number$i++)
?>

на
<?php
  
for($i 1$i<$number$i++)
?>

   
 
 автор: Адоп Акробат   (14.10.2004 в 17:04)   письмо автору
 
   для: Адоп Акробат   (14.10.2004 в 05:09)
 

Ап


Хеопс помоги пожалуста очень шужно :(

   
 
 автор: Адоп Акробат   (14.10.2004 в 05:09)   письмо автору
 
   для: cheops   (13.10.2004 в 22:46)
 

Хеопс а вот в этом коде точто все правельно??
Сматрите чо он делает, кагда я нахажусь на первой странице то он показывает четыре ссылки (1 2 3 4) а должен три. Кагда я нажимаю на третью ссылку то он показыват три ссылки (1 2 3) а когда я нажимаю на четвертую ссылку то он ничо не показыват потому что столько ссылок нету :(
$number = (int)($total/$pnumber); 
if((float)($total/$pnumber) - $number != 0) $number++; 

echo "<center>"; 

for($i = 1; $i<=$number; $i++) 

    if($number == $i) 
    { 
        if($_REQUEST["start"] == $i) 
           echo "<font class='menu'>$i "; 
        else 
           echo "<a href=allinks.php?name=razdel&id=$_REQUEST[id]&start=".$i." class='menu'>$i</a> "; 
    } 
    else 
   { 
        if($_REQUEST["start"] == $i) 
           echo "<font class='menu'>$i "; 
        else 
           echo "<a href=allinks.php?name=razdel&id=$_REQUEST[id]&start=".$i." class='menu'>$i</a> "; 
    } 




А кстате получилось теперь он не с нуля показывает а с единице

   
 
 автор: cheops   (13.10.2004 в 22:46)   письмо автору
 
   для: Адоп Акробат   (13.10.2004 в 19:37)
 

Ну всё-равно через 0 цикл проходит... а... вы в обоих местах поменяли ссылки?
for($i = 0; $i<=$number; $i++) 

    if($number == $i) 
    { 
        if($_REQUEST["start"] == $i) 
           echo "<font class='menu'>".($i+1)." "; 
        else 
           echo "<a href=allinks.php?name=razdel&id=$_REQUEST[id]&start=".$i." class='menu'>".($i+1)."</a> "; 
    } 
    else 
   { 
        if($_REQUEST["start"] == $i) 
           echo "<font class='menu'>".($i+1)." "; 
        else 
           echo "<a href=allinks.php?name=razdel&id=$_REQUEST[id]&start=".$i." class='menu'>".($i+1)."</a> "; 
    } 
}

   
 
 автор: Адоп Акробат   (13.10.2004 в 19:37)   письмо автору
 
   для: Адоп Акробат   (13.10.2004 в 14:20)
 

Хеопс чота я незнаю чота ваще странно то делает чо нада то не делает
Я прекрепил этот фаил и с установкоя базы данных если не трудно :(

   
 
 автор: Адоп Акробат   (13.10.2004 в 14:20)   письмо автору
 
   для: cheops   (13.10.2004 в 11:00)
 

Потому что у меня i=0,I<=$number,I++

   
 
 автор: cheops   (13.10.2004 в 11:00)   письмо автору
 
   для: Адоп Акробат   (13.10.2004 в 02:28)
 

Хм... я почему он первый раз 2 прибавляет, а второй 1?

   

Сообщения:  [1-10]    [11-20]  [21-28] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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