Temat: Nie poprawna pętla if - zapętliłem się
Konrad K.:
dużo kodu, nie testowałem wiec nie wiem czy nie ma błędu :)
Kurde Konrad, działa elegancko :) Lekka modyfikacja i mam zmniejszanie strona strzałkami:
"Poprzednia strona | Następna strona"
{
if($strona=$stron)
{
$parsedUrl = parse_url(curPageURL());
parse_str($parsedUrl['query'], $args);
$args['strona']--;
$newQuery = http_build_query($args);
$newUrl = $parsedUrl['scheme'] . '://' . $parsedUrl['host'] . $parsedUrl['path'] . '?' . $newQuery;
$path.= '<a href="'.$newUrl.'">Poprzednia strona</a>';
}
}
A dodatkowo dodałem sobie pętle for, która pomiędzy linkami "następna strona" i "poprzednia strona" będzie pokazywała numery stron, które będą miały adekwatne linki do każdej z nich:
for($i=1;$i<=$stron;$i++)
{
$parsedUrl = parse_url(curPageURL());
parse_str($parsedUrl['query'], $args);
$args['strona'] = $i;
$newQuery = http_build_query($args);
$newUrl = $parsedUrl['scheme'] . '://' . $parsedUrl['host'] . $parsedUrl['path'] . '?' . $newQuery;
$path.= ' | <a href="'.$newUrl.'">'.$i.'</a> | ';
}
Nie wiem jednak dlaczego mając 3 strony z wynikami, które posiadają poprawne linki to w momencie kiedy klikam w drugi i trzeci - zmienia się link na poprawny jednak nie pozuje na drugiej stronie wyników drugiej strony tylko trzeciej. Pomimo innych a tym samych poprawnych linków:
http://localhost/szukaj?miasto=47&dzielnica=0&wojewodz...
http://localhost/szukaj?miasto=47&dzielnica=0&wojewodz...
kiedy dam pętle na mojej starej nie działającej zasadzie tj.:
for($i=1;$i<=$stron;$i++)
{
$path.= '<a href="'.WWWROOT.'szukaj?/'.$id_city.'/'.$i.'/">';
if($i==$strona){$path.= '<strong>'.$i.'</strong>';}
else {$path.= $i;}
$path.= '</a>|';
}
wówczas pod linkiem dla strony drugiej, jeżeli końcówkę zmienię ręcznie - działa i wyświetla poprawnie wyniki dla każdej ze strony z osoba. Gdzie się mogłem machnąć, że dla nowej pętli to nie działa?
Ten post został edytowany przez Autora dnia 07.06.13 o godzinie 10:20