Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nastepne / poprzednie nie działa jak należy :(
Forum PHP.pl > Forum > Przedszkole
kosmic
Witam...

w poniższy sposób wyświetlam zdjęcie danego regionu z bazy danych i wyświetlam je sobie na stronie.
problem polega na tym, że jak jest w bazie do 9 zdjęć to wszystko jest wporządku, czyli nastepne i poprzednie diałą jak należy,
natomiast jak już jest wiecej zdjęć jak 9 to już nastepne/poprzednie nie działa jak należy... sad.gif

np. jak mam juz w bazie 12 zdjęc, to przycisk następne wskazuje na ostatnie zdjęcie, a kiedu go klikne to przycisk poprzednie wkazuje spowrotem na zdjęcie pierwsze sad.gif.. czyli nie ma jakby nic pomiędzy... mam nadzieje że mnie rozumiecie...

po prostu do 9 zdjęc przwijanie działa, a jak jest więcej niz 9 djęć to nie działa, tylko wskazuje na ostanie i pierwsze zdjęcie

  1. $f = $_GET['foto'];
  2. $pob_foto1 = mysql_query("SELECT * FROM oddzialy WHERE region='$region' ORDER BY id='$f' DESC LIMIT 1");
  3. $licz_f = mysql_query("SELECT * FROM oddzialy WHERE region='$region' ORDER BY id='$f' DESC");
  4. $ile = mysql_num_rows($licz_f);
  5. $stron = ceil($ile/1);
  6. while($w_foto = mysql_fetch_array($pob_foto1)) {
  7. $id_f = $w_foto['id'];
  8. $n_f = $w_foto['od_zdjecie'];
  9. $reg_f = $w_foto['region'];
  10. }
  11.  
  12. if($ile > 0) {
  13.  
  14. $img ='up_gal/region/'.$n_f;
  15. list($width_orig, $height_orig, $type) = getimagesize($img);
  16. $width = 440;
  17. $height = 330;
  18. if ($width && ($width_orig <= $height_orig)) {
  19. $width = ($height / $height_orig) * $width_orig;
  20. } else {
  21. if(($width_orig/$height_orig) < (4/3)) {
  22. $height = ($height / $width_orig) * $height_orig;
  23. } else {
  24. $height = ($width / $width_orig) * $height_orig;
  25. }
  26. }
  27.  
  28. $zliczanie = mysql_query("SELECT * FROM oddzialy WHERE region='$region' ORDER BY id < '$id_f' ASC");
  29. $policz = mysql_num_rows($zliczanie);
  30. while($akt_foto = mysql_fetch_array($zliczanie)) {
  31. $akt_id = $akt_foto['id'];
  32. }
  33.  
  34. $zliczanie1 = mysql_query("SELECT * FROM oddzialy WHERE region='$region' ORDER BY id > '$id_f' DESC LIMIT 1");
  35. $policz1 = mysql_num_rows($zliczanie1);
  36. while($akt_foto = mysql_fetch_array($zliczanie1)) {
  37. $akt_id1 = $akt_foto['id'];
  38. }
  39.  
  40.  
  41. <center><table border=0 cellpadding=0 cellspacing=0>
  42. <tr><td width=12></td><td width=2></td><td class=oddz_fotos>'.$r.'</td><td width=2></td><td width=12></td></tr>
  43. <tr>
  44. <td width=12 bgcolor=#ffffff>';
  45. if($akt_id < $id_f) {
  46. echo '<a href=index.php?page=oddzialy&region='.$region.'&foto='.$akt_id.'><img src=images/arr_left.gif border=0></a>'; }
  47. else { echo ' '; }
  48. echo '</td>
  49. <td width=2></td>
  50. <td valign=center><img width='.$width.' height='.$height.' src=up_gal/region/'.$n_f.' class=img1></td>
  51. <td width=2></td>
  52. <td width=12 bgcolor=#ffffff>';
  53. if($akt_id1 > $id_f) {
  54. echo '<a href=index.php?page=oddzialy&region='.$region.'&foto='.$akt_id1.'><img src=images/arr_right.gif border=0></a>'; }
  55. else { echo ' '; }
  56. echo '</td>
  57. </tr>
  58. </table></center>';
  59. } else {
  60. echo 'Brak zdjęć danego regionu...';
  61. }


BARDZO PROSZĘ O POMOC bo walczę z tym juz kupe czasu i nie wiem jak sie z tym uporać by działało bez względu na ilość zdjęć w bazie sad.gif

jestem ogólnie laikim w temacie php, ale coś tam sobie robie i właśnie nie moge tego przeskoczyć sad.gif

mam galerie regionów i chciałbym dodawac więcej niż 9 zdjęć a nie ograniczać sie tylko do tej ilości bo jak dam 10 to już nie działą sad.gif
bez sens sad.gif

HELP
Zosiek
Na twoim miejscu bym to trochę uprościł. Po prostu bym wyjmował z bazy dane zdjęcie z id i regionem, a potem albo bym robił odnośnik z inkrementacją zmiennej id oraz dekrementacją. Warunek znikania przycisku dalej oraz wstecz bym lekko zmienił
  1. $c=mysql_num_rows($zapytanie)
  2. if ($id!=1 && $id<$c){
  3. echo $zdjecie.'<br>';
  4. echo'<a href=index.php?page=oddzialy&region='.$region.'&foto='.--$id.'><img src=images/arr_left.gif border=0></a>';
  5. echo '<a href=index.php?page=oddzialy&region='.$region.'&foto='.++$id.'><img src=images/arr_right.gif border=0></a>';
  6. }else if($id==1){
  7. echo $zdjecie.'<br>';
  8. echo '<a href=index.php?page=oddzialy&region='.$region.'&foto='.++$id.'><img src=images/arr_right.gif border=0></a>';
  9. }else if ($id==$c){
  10. echo $zdjecie.'<br>';
  11. echo '<a href=index.php?page=oddzialy&region='.$region.'&foto='.--$id.'><img src=images/arr_left.gif border=0></a>';
  12. }else {
  13. echo 'brak';
  14. }

Pisane na szybko może zawierać błędy.
kosmic
jakbys napisał coś w pełnym kodzie do tego co mam to byłbym wdzieczny
bo tak to nie bardzo jakoś kumam to co zrobiłes...

no i kombinuje i dalej nic sad.gif troche to jakieś dziwne sad.gif

może ma ktos inne pomysły, albo troszke przybliży mi jak to rozwiazac tak by działało questionmark.gif

prosze o pomoc, troche pilna sprawa sad.gif a jakos mi to nie chce działać sad.gif
Zosiek
Cytat(kosmic @ 5.10.2009, 22:15:05 ) *
prosze o pomoc, troche pilna sprawa sad.gif a jakos mi to nie chce działać sad.gif


tongue.gif
TO moje wstawiasz zamiast twojego liczenia i wyświetlania zdjęcia ($zdjecie- czy inna zmienna i edytujesz to sobie trochę w zależności gdzie ma być zdjęcie). Za zmienną $zapytanie wstawiasz $licz_f i już. Nikt nie zrobi całeogo kodu za ciebie tongue.gif musisz trochę pomyśleć abu sie nauczyć. PRzyczytaj mój kod i twój kod i wkelj to co wykombinowałeś wtedy można coś poprawić tongue.gif>
kosmic
Zosiek jak widzisz nikt za mnie kodu nie robił...
i jakby działało to bym nie pisał sad.gif

oczywiście robiłem to co pisałeś zanim napisałem posta i nie działa exclamation.gif!

a że jestem ciągle douczającym sie to nie wiem własnie gdzie leży problem sad.gif

wedle Twojego kodu wyświetla tylko zdjęcie, i przyciski wskazują na zdjęcie "=1" "="

więc jakby na index 1 i na brak indexu questionmark.gif
to porzez ++id i --id
Zosiek
A od czego masz pętle??
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.