<?php $_GET['page']=$_POST['page']; function kolejne_d_a ( $liczba ) { if( ( $liczba % 10 ) == 0 ) { return $wartosc * 10; } else { return $wartosc * 10; } } function kolejne_d_b ( $liczba ) { if( ( $liczba % 10 ) == 0 ) { return $wartosc * 10 +10; } else { return $wartosc * 10; } } ################################################################################ #wyswietlanie linku do 1 strony if ( $_GET[page] != 1 ) { echo\"<a href='$action&id=$_GET[id]&page=1&data=$data&kolejnosc=$kolejnosc'>Pierwsza <-</a> \"; } #wyswietlanie powrotych linkow, poprzednie dziesiatki if ( $_GET[page]-3 >= 30 ) { $a = kolejne_d_a($_GET[page]-3)-30; echo\"<a href='$action&id=$_GET[id]&page=$a&data=$data&kolejnosc=$kolejnosc'>$a</a> ...\"; } if ( $_GET[page]-3 >= 20 ) { $b = kolejne_d_a($_GET[page]-3)-20; echo\" <a href='$action&id=$_GET[id]&page=$b&data=$data&kolejnosc=$kolejnosc'>$b</a> ...\"; } if ( $_GET[page]-3 > 10 ) { $c = kolejne_d_a($_GET[page]-3)-10; echo\" <a href='$action&id=$_GET[id]&page=$c&data=$data&kolejnosc=$kolejnosc'>$c</a> ...\"; } #wyswietlanie powrotych linkow, for ( $i = $_GET[page]-3; $i<$_GET[page]; $i++ ) { if ( $i > 0 ) { echo\" <a href='$action&id=$_GET[id]&page=$i&data=$data&kolejnosc=$kolejnosc'>$i</a> \"; } } #wyswietlanie aktualnej strony echo\"<b>$_GET[page]</b> \"; #wyswietlanie kolejnych linkow for ( $i = $_GET[page]+1; $i<$_GET[page]+4; $i++ ) { if ( $i <= $ile ) { echo\"<a href='$action&id=$_GET[id]&page=$i&data=$data&kolejnosc=$kolejnosc'>$i</a> \"; } } #wyswietlanie kolejnych linkow, kolejne dziesiatki if ( $_GET[page] <= ( $ile ) ) { if ( $_GET[page]+3 < ( $ile ) ) { $d = kolejne_d_b($_GET[page]+3); echo\"... <a href='$action&id=$_GET[id]&page=$d&data=$data&kolejnosc=$kolejnosc'>$d</a> \"; } } if ( $_GET[page]+3 < ( $ile -10) ) { $e = kolejne_d_b($_GET[page]+3)+10; echo\"... <a href='$action&id=$_GET[id]&page=$e&data=$data&kolejnosc=$kolejnosc'>$e</a> \"; } if ( $_GET[page]+3 < ( $ile -20 ) ) { $f = kolejne_d_b($_GET[page]+3)+20; echo\"... <a href='$action&id=$_GET[id]&page=$f&data=$data&kolejnosc=$kolejnosc'>$f</a>\"; } #wyswietlanie ostatniej strony if ( $_GET[page] != $ile ) { echo\" <a href='$action&id=$_GET[id]&page=$ile&data=$data&kolejnosc=$kolejnosc'>-> Ostatnia</a>\"; } echo\"wwwww $_POST[page]\"; echo\"<form action='forum.php?mode=pokaz_tematy&id=$_GET[id]&page=$_GET[page]&data=$data&kolejnosc=$kolejnosc' method='POST'><input name='page' type='text' size='2'> <input type='submit' value='Skok'></form>\"; ?>
i jest sobie taki problem:
wysylajac jakis numer strony wpisywany do pola textowego w ostatniej lini w/w kodu, i klikajac na "skocz", nie zmienia sie od razu wartosc zmiennej GET w urlu, na podana z pola textowego, a pojawia sie ona dopiero za drugim przeladowaniem. Zeby lepiej wyjasnic: podaje w polu wartosci {4, 7, 30, 21} to w URLu, sa to wartosci {wartsoc_domyslna, 4, 7, 30}, a zeby pojawilo sie 21 musialbym podac akas klejna w polu textowym. I dzieje sie pomimo pierwszej lini kodu "$_GET['page']=$_POST['page'];". Nie wie dlaczego. Pomuzcie
