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

Форум PHP

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

 

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

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

тема: Постраничная навигация

Сообщения:  [1-10]   [11-15] 

 
 автор: школьник   (04.02.2007 в 12:42)   письмо автору
 
   для: bronenos   (03.02.2007 в 21:00)
 

предлагаю добавить одну строчку перед циклом, чтобы не было нулевой страницы =)


 $i_start = ( (($area-1)*$perpage) ) ? (($area-1)*$perpage) : 1; // Добавил 
 for ($i=$i_start; $i<=($area*$perpage); $i++)

   
 
 автор: школьник   (04.02.2007 в 12:38)   письмо автору
 
   для: bronenos   (03.02.2007 в 21:00)
 

Сделай $page = 10, посмотри что будет, нет центрирования в десятке, и невозможно попасть на 11 страницу.

Я понимаю так, активная страница которая больше 5 (тоесть половине 10), она должна центрироватся, а сейчас это происходит когда больше 10.

   
 
 автор: bronenos   (03.02.2007 в 23:08)   письмо автору
 
   для: школьник   (03.02.2007 в 22:48)
 

Вообще лично мне наиболее удобна та навигация, которая занимает меньше места, поэтому в своих проектах я использую такой тип:
<script>
function gopage (num) {
 window.location = '?page='+num;
}
</script>
<?
print "<select onChange='gopage(this.value);'>";
for (
$i=1$i<=$total$i++)
 print 
"<option value='$i'>$i</option>";
print 
"</select>";
?>

   
 
 автор: bronenos   (03.02.2007 в 22:59)   письмо автору
 
   для: школьник   (03.02.2007 в 22:48)
 

нет, не лучшая, я это за 5 минут написал, поверхностно
но спасибо за комплимент =)

   
 
 автор: школьник   (03.02.2007 в 22:48)   письмо автору
 
   для: bronenos   (03.02.2007 в 21:00)
 

Да, клево, немного под шаманить вид и это то что надо! Спасибо, предлагаю именно эту по страничную навигацию выложить на сайте, придать ей вид, и выложить, на мой взгляд это самая лучшая реализация.

   
 
 автор: школьник   (03.02.2007 в 22:42)   письмо автору
 
   для: malish   (03.02.2007 в 20:14)
 

Нет, не оформление -)

   
 
 автор: школьник   (03.02.2007 в 22:42)   письмо автору
 
   для: bronenos   (03.02.2007 в 20:16)
 

Да да, именно так.

Я пришел к выводу что это самая удобная постраничная навигация, все время в середине десятка и есть начало и конец.

   
 
 автор: bronenos   (03.02.2007 в 21:00)   письмо автору
 
   для: школьник   (03.02.2007 в 19:17)
 

<?
$page 
intval ($_GET['page']);
if (
$page==0$page=1;
define ('page'$page);

$total 50// всего страниц
$perpage 10// выводить за раз
$area ceil (page $perpage);

function 
link ($num) {
 
$name = (page==$num) ? "[$num]" "$num";
 return 
"<a href='?page=$num'>$name</a>";
}

 if (
page>$perpage) {
  
$pages[] = link (1);
  
$pages[] = link (2);
 }

 for (
$i=(($area-1)*$perpage); $i<=($area*$perpage); $i++)
  if (
$i<=$total)
   
$pages[] = link ($i);

 if ((
$area*$perpage)<($total-2))
  
$pages[] = link ($total-2);
 if ((
$area*$perpage)<($total-1))
  
$pages[] = link ($total-1);
?>


очень коряво но примерно так мне кажется

   
 
 автор: bronenos   (03.02.2007 в 20:16)   письмо автору
 
   для: malish   (03.02.2007 в 20:14)
 

Нет
Показ в таком виде
Как на яндексе (вроде)

Кажется понял
Берете весь десяток чисел в которое входит ваша страница + 2 первых и 2 последних

   
 
 автор: malish   (03.02.2007 в 20:14)   письмо автору
 
   для: школьник   (03.02.2007 в 19:17)
 

а что именно "как на digg.com"?? циферки в синих квадратиках чтоли?

   

Сообщения:  [1-10]   [11-15] 

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

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