Вниз  PHP и мелкие вопросы
- 19.09.2011 / 16:45
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Я нашол все ошибки :)
- 19.09.2011 / 16:49
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Херасе!!! Протестите этот код :shok: у меня сумосщедший денвер хернёй стал занимаца :shok:

<?
$page='1';
if (isset($_GET['p'])) {
$page=intval($_GET['p']);
}
$file=('gb.db');
$array_book = $file;
$all = count($array_book);
$kol_vo=15;
$k_pages=ceil($all/$kol_vo);
$start=$all;
$end=$start-$kol_vo;
if (isset($_GET['p'])) {
$start=$all-$kol_vo*intval($_GET['p']);
}
if($start>$all) {
$start=$all;
}
if ($start<1) {
$start=$kol_vo;
}
if ($end<0) {
$end=0;
}
for ($print; $print >= $end; $print--) {echo $array_book[$print];}
if($k_pages > 1) {
$next=($page+1);
$back=($page-1);
if($page==1){
$back==1;
}
echo '<a href="?'.$back.'">Назад</a> ||| <a href="?'.$next.'">Вперед</a>';
}
?>
- 19.09.2011 / 17:04
Лека
  Пользователь

Лека 
Сейчас: Offline
теоритически все верно,а что там он делает?
- 19.09.2011 / 17:06
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Как то мучался с навигацией. Регистер глобалс выключены?
__________________
 Магистр Мёда
- 19.09.2011 / 17:08
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Monolit, 6 и 7 строки смотри, и снизу какой то вред написал
__________________
 Магистр Мёда
- 19.09.2011 / 17:11
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
http://annimon.com/wikimobile/wiki/Работа_с_файлами_в_PHP&p=5 тут постраничка на файлах есть, плюс в полезных кодах еще писал
__________________
 Магистр Мёда
- 19.09.2011 / 17:20
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
<?php
#$page='1';
if (isset($_GET['p'])) {
$page=intval($_GET['p']);
}
$array_book = file('gb.db');
$all = sizeof($array_book);
$kol_vo=15;
$k_pages=ceil($all/$kol_vo);
$start=$all;
$end=$start-$kol_vo;
if (isset($_GET['p'])) {
$start=$all-$kol_vo*intval($_GET['p']);
}
if($start>$all) {
$start=$all;
}
if ($start<1) {
$start=$kol_vo;
}
if ($end<0) {
$end=0;
}
for ($print=0; $print >= $end; $print--) {echo $array_book[$print];}
if($k_pages > 1) {
$next=($page+1);
$back=($page-1);
if($page==1){
$back=1;
}
echo '<a href="?'.$back.'">Назад</a> ||| <a href="?'.$next.'">Вперед</a>';
}
?>
И то не факт что верно поправил
__________________
 Магистр Мёда
- 19.09.2011 / 17:36
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Koenig, спасибо :) ща проверю!
Лека (19.09.2011/17:04)теоритически все верно,а что там он делает? это что ты писала про то как на страницы разбивать файл :)
- 19.09.2011 / 17:37
Monolit
  Пользователь

Monolit 
Сейчас: Offline
Koenig, не, просто пустая страница :-(
- 19.09.2011 / 18:04
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
  1. <?php
  2. $file = file('db.dat');
  3. $kol = sizeof($file);
  4. echo 'Количество файлов : ' . $kol . '<hr/>';
  5.  
  6. if ($kol >0){
  7. $pg = $_SERVER['PHP_SELF'];
  8. $n = 20;
  9. $p = (empty($_REQUEST['p'])) ? 1 : intval($_REQUEST['p']);
  10. $str = ceil($kol / $n);
  11. if ($p<1) {
  12. $p=1;
  13. }
  14. if ($p>$str) {
  15. $p=$str;
  16. }  
  17. if ($p==1) {
  18. $nn=0;
  19. } else {
  20. $nn=($p-1)*$n;
  21. }
  22. $start = $nn;
  23. $end = ($nn +$n);
  24. if ($p==$str) {
  25. $end = $kol;
  26. }
  27. for ($i=$start;$i<$end;$i++) {
  28. echo file[$i];
  29. }
  30. } else {
  31. echo 'Пока пусто<hr/>';
  32. }
  33. if ($str>1) {
  34. echo '<hr/>';
  35. if ($p==1) {
  36. echo '1 ';
  37. $left = 'пред';
  38. } else {
  39. echo '<a href="' . $pg . '?p=1">1 </a>';
  40. $left = '<a href="' . $pg . '?p=' . ($p-1) . '">+пред</a>';
  41. }
  42. for ($i=2;$i<$str; $i++) {
  43. if ($i==$p) {
  44. echo '<b><u>' . $i . '</u></b> ';
  45. } else {
  46. echo '<a href="' . $pg . '?p=' . $i . '"> ' . $i . '</a>';
  47. }
  48. }
  49. if ($p==$str) {
  50. echo ' ' . $str; $right = 'след';
  51. } else {
  52. echo '<a href="' . $pg . '?p=' . $str . '">' . $str . '</a>';
  53. $right = '<a href="' . $pg . '?p=' . ($p+1) . '">след+</a>';
  54. }
  55. echo '<br/>' . $left . '| ' . $right . '<br/>';
  56. echo '<hr/><b>Страница ' . $p . ' из ' . $str . '</b><hr/>';  
  57. } else {
  58. echo '<hr/>все на одной';
  59. }
  60. ?>

__________________
 Магистр Мёда
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)