Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]nastepne / poprzednie nie działa jak należy :(, problem z pobieraniem kolejnych zdjęć z bazy
kosmic
post 5.10.2009, 10:09:47
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


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
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:32