Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Podział na strony, Wynik zawsze się o trochę myli
Babcia@Stefa
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


Witam, mam taki kod:

  1. <?php
  2. $naStronie = 10;
  3. $strona = $_GET['strona'];
  4. for($i=1; $i<ceil($ilosc/$naStronie+1); $i++ ) {
  5. $pages .= "<a href=?id=".base64_encode($dir)."&strona=".$i.">[".($i)."]</a> ";
  6. }
  7. $do = 0; $petla = '';
  8. while ($petla < $strona)
  9. {
  10. $petla++;
  11. $od = $od + 11;
  12. $do = $od + 11;
  13. if($petla == $strona)
  14. break;
  15. }
  16. ?>


I jest w tym problem że wynik nie jest prawidłowy, pokazuje około 20 wyników a ma być 35...
@edit {
Gdy dodam przed while ($petla < $strona):
$od = -11;
To wynik zmienia się na trochę dokładniejszy ale i tak nie jest taki jak trzeba...
}
Już troche nad tym siedzę i nie mogę znaleźć błędu w prostym kodzie sad.gif

@down
Dzięki za poprawienie kodu.

@edit
To samo co z tamtym kodem, może Łukasz O. podasz swój nr gg to byś my pogadali jak to zrobić ;>

@edit
Mi chodzi o wyniki jakie wyświetlane są na stronie (dane) a nie strony...
Np.
Kod
test1
test2
test3

6 wyników na 2 stronach.

[1] [2]

Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 14.03.2007, 14:58:13


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
Łukasz O.
post
Post #2





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $pages='';
  3. $ilosc=64; //powoduje pokazanie się 7 elementu
  4. $naStronie=10;
  5. $strona=$_GET['strona'];
  6. for($i=1;$i<ceil($ilosc/$naStronie+1);$i++){
  7. $pages.='<a href=?id='.base64_encode(__FILE__).'&strona='.$i.'>['.($i).']</a> ';
  8. }
  9. $do=0; $od=0; $petla='';
  10. while($petla<$strona){
  11. $do=$od+10;
  12. print 'od:'.$od.' do:'.$do.'<br/>';
  13. $od+=10;
  14. $petla++;
  15. //if($petla == $strona) break; <-na cholerę Ci to cudo?snitch.gif
  16. }
  17. print $pages;
  18. ?>

coś takiego przy wywołaniu ?strona=4 zwraca u mnie
  1. od:0 do:10
  2. od:10 do:20
  3. od:20 do:30
  4. od:30 do:40
  5. [1] [2] [3] [4] [5] [6] [7]
nie rozumiem o co Ci dokładnie chodzi z tymi wynikami winksmiley.jpg

PS. musiałem dodać $pages, $ilosc i $od - nie pokazałeś ich tu więc stawiam, że w nich masz coś pokaszanione, bo ten kod śmiga bardzo ładnie

Ten post edytował Łukasz O. 14.03.2007, 14:32:55


--------------------
"Don't tell me you want a bridge - show me the canyon you want to cross" Giuseppe Delena
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:31