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

1. Ден (10.08.2010 / 23:06)
есть файл navigator.php
http://upwap.ru/986346
проинклудил его в свой файл index.php
там написал
<?php
$glob = file("text.txt"); 
$count = count($glob); 
if($count){ 
    $n = new navigator($count, 7, 'index.php?');
    for($i=$n->start(); $i<$n->end(); $i++){ 
      
    } 
    echo $n->navi(); 
    echo 'Всего '.$count.'<br />'; 
}else{ 
    echo 'Нет сообщений<br />'; 
}
?>
когда нажимаешь на любую из страниц все равно показывает только первую, как исправить?

2. Дмитрий (10.08.2010 / 23:10)
Так Здесь есть код постраничной навигации ))

3. Ден (10.08.2010 / 23:15)
2,я смотрел, но все же попросил помогите переделать этот.....smile

4. Nu3oN (10.08.2010 / 23:50)
тема заезженая до дыр... воспользуйся поиском по форуму smile

5. Ден (11.08.2010 / 00:31)
а все же?

6. Дмитрий (11.08.2010 / 02:23)
гг так а че ты зациклился именно на этом коде? ну посмотри по форуму, сравни со своим чудом авось исправится ошибка smile

7. Ден (11.08.2010 / 02:24)
6, да чет ваще не стрельну дупля в нем....хочу именно этот D

8. ramzes (11.08.2010 / 07:26)
там адрес страниц какой?
$page = (int)$_GET['page'];

9. Ден (11.08.2010 / 15:02)
в navigator.php
$this->page = (int)$_REQUEST['page'] ? (int)$_REQUEST['page'] : 1;

10. Nu3oN (11.08.2010 / 15:17)
$this -> page = isset($_GET['page']) ? (int)$_GET['page'] : 1;

11. Ден (11.08.2010 / 15:20)
10,делал я так, не помогло, мне кажется ошибка не в самом классе

12. Nu3oN (11.08.2010 / 15:21)
PаRaDoKs (11 Августа 2010 / 15:20)
10,делал я так, не помогло, мне кажется ошибка не в самом классе
ша дреамривер установлю, тогда гляну...

13. Ден (11.08.2010 / 15:21)
12,ок с меня +....smile

14. Nu3oN (11.08.2010 / 15:52)
покажи мне свой файл text.txt

15. Ден (11.08.2010 / 15:53)
Ррр::Рррр::08/11/10::00:16:46
Ррр::Рррр::08/11/10::00:16:50
Рррррррррр::Ррррррррррррррррррррррррррр::08/11/10::00:18:57
Рррррррррррррррр::Ррррррррррррррррррррррррррррррр::08/11/10::00:19:01
Ррррррррррррррррр::Ррррррррррррррррррррррррррррррррр::08/11/10::00:19:22
Ррррррррррррррррррррр::Рррррррррррррррррррррррррррррррр::08/11/10::00:19:26
Ррррррррррррррррррррррррррр::Ррррррррррррррррррррррррррррррррррр::08/11/10::00:19:30
Рррррррррррррррррррррр::Ррррррррррррррррррррррррррррррррррррр::08/11/10::00:19:35
Ррррррррррррррррррррррррр::Ррррррррррррррррррррррррррррр::08/11/10::00:19:38
Ррррррррррррррррррррррррр::Рррррррррррррррррррррррррр::08/11/10::00:19:41
Рррррррррррррррррррррр::Рррррррррррррррррррррррррррррр::08/11/10::00:19:45
Bhtfb::Rdbesbse::08/11/10::01:34:37
Eg::E wgew::11/08/10::01:35:24
999::666::11/08/10::11:39:42
Рек::Крк::11/08/10::14:12:47

вида: Имя::сообщение::время и дата

16. Nu3oN (11.08.2010 / 15:58)
вот http://upwap.ru/987190
а вот файл text.txt http://upwap.ru/987194
Выводится по одной строке на страницу
---
Все тоже самое что и у тебя, но у меня все отлично работает!

17. Ден (11.08.2010 / 16:12)
хм...интересно
оно мне выводит в таком виде
http://upwap.ru/987207
тоесть еще сам файл text.txt
и он же разделяеться к примеру я поставил на 5 строк

18. KOZZ (11.08.2010 / 16:16)
нафиг тебе этот класс?
напиши просто кодом да и все

19. Ден (11.08.2010 / 16:22)
18, да просто интересно,
дай какой нить простой вывод...
просьба не посылать куда-нить

20. Nu3oN (11.08.2010 / 16:24)
http://upwap.ru/987236
http://upwap.ru/987225
---
Пробуй

21. KOZZ (11.08.2010 / 16:28)
<?
# Навигация
$p = intval(abs($_GET['p'])); # номер страницы
$total_f = count($base_f_arr); # всего файлов
$pages = ceil($total_f / $file_onpage); # всего страниц
if(empty($p) or ($p > $pages)) {$p = 1;} # обработка номера страницы

$start = intval(($p - 1) * $file_onpage); # стартовая позиция
$end = intval($p * $file_onpage); # конечная позиция

if($end > $total_f) {$end = $total_f;}

for($j=$start;$j<$end;$j++){
выводим что то
}
?>
вот тебе...

22. Nu3oN (11.08.2010 / 16:28)
скрины
http://upwap.ru/987229
http://upwap.ru/987232

23. Удаленный (11.08.2010 / 16:34)
22. Nu3oN, Кодировку смени smile

24. Nu3oN (11.08.2010 / 16:35)
Devline (11 Августа 2010 / 16:34)
22. Nu3oN, Кодировку смени smile
кодировка там нормальная! это афтырь как дал пример, я скопировал с этими квадратиками и вставил...

25. Lugaro (11.08.2010 / 16:35)
17. PаRaDoKs, ты не весь код показал, у тебя на скрине опция $rewrit установлена в true, а чтоб оно работало нужно ещё и htaccess настраивать, установи её в false

26. Lugaro (11.08.2010 / 16:38)
Nu3oN (11 Августа 2010 / 14:17)
$this -> page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
Если так сделать тогда не будет работать форма быстрого перехода, не надо там не чего менять

27. Nu3oN (11.08.2010 / 16:40)
.::lugaro::. (11 Августа 2010 / 16:38)
Если так сделать тогда не будет работать форма быстрого перехода, не надо там не чего менять
че то я необратил внимание что форма передает пост данные

28. Ден (11.08.2010 / 16:48)
установил в FALSE все равно результат тот же.....
вот сам index.php http://upwap.ru/987255
хз что делать....

29. Ден (11.08.2010 / 16:49)
тем более я щас еще под пивом.....

30. Lugaro (11.08.2010 / 16:56)
пробуй http://wapnew.ru/68

31. Ден (11.08.2010 / 16:59)
30,код не смотрел, только заменил свои файлы....результат тот же

32. Lugaro (11.08.2010 / 17:00)
что в адресной строке написано?

33. Ден (11.08.2010 / 17:02)
http://localhost/guest/index.php?page=1
при переходе меняется 1,2,3, и тд....

34. Lugaro (11.08.2010 / 17:08)
ну значить работает все, только у тебя обработка строки совсем не в том месте
это убери
$content = file($file);//Получаем массив строк
    for($i=count($content)-1; $i>=0;$i--) {//запускаем цикл, сообщения отображаются с верху в низ
    list($name,$text,$date[1],$date[2]) = explode("::",$content[$i]);//Разбиваем строку на нужные нам данные
     echo "Имя:  <b>$name</b> ($date[1] $date[2])
    <br />$text<br /><br />";}//Выводим информацию в браузер 

---------------------
<?
$sGlob = file('text.txt');
$iCount = count($sGlob);
if ($iCount) {
	$pages = new navigator($iCount, 1, 'index.php?');
	for($i = $pages->start(); $i < $pages->end(); $i++) {
		list($name,$text,$date[1],$date[2]) = explode("::",$sGlob[$i]);//Разбиваем строку на нужные нам данные
     	echo "Имя:  <b>$name</b> ($date[1] $date[2])<br />$text<br /><br />";
	}
    echo $pages->navi().' Всего '.$iCount.'<br>';
} else {
    echo 'Нет сообщений <br>';
}
http://wapnew.ru/test/index.php?page=13

35. Ден (11.08.2010 / 17:12)
34,все куль спс работает....тема офф

36. Ден (13.08.2010 / 16:05)
обнаружил баг, при нажатии на первую страницу, тоесть на цифру 1, перекидывает на следующею, жмешь снова, снова на первую....может кто знает как исправить.....

URL: https://visavi.net/topics/12473