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
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... (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/sad.gif)

jestem ogólnie laikim w temacie php, ale coś tam sobie robie i właśnie nie moge tego przeskoczyć (IMG:style_emoticons/default/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łą (IMG:style_emoticons/default/sad.gif)
bez sens (IMG:style_emoticons/default/sad.gif)

HELP
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Zosiek
post
Post #2





Grupa: Zarejestrowani
Postów: 140
Pomógł: 22
Dołączył: 1.05.2009
Skąd: Będzin

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


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.

Ten post edytował Zosiek 5.10.2009, 21:53:39
Go to the top of the page
+Quote Post
kosmic
post
Post #3





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

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


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 (IMG:style_emoticons/default/sad.gif) troche to jakieś dziwne (IMG:style_emoticons/default/sad.gif)

może ma ktos inne pomysły, albo troszke przybliży mi jak to rozwiazac tak by działało (IMG:style_emoticons/default/questionmark.gif)

prosze o pomoc, troche pilna sprawa (IMG:style_emoticons/default/sad.gif) a jakos mi to nie chce działać (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Zosiek
post
Post #4





Grupa: Zarejestrowani
Postów: 140
Pomógł: 22
Dołączył: 1.05.2009
Skąd: Będzin

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


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


(IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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ć (IMG:style_emoticons/default/tongue.gif) >
Go to the top of the page
+Quote Post
kosmic
post
Post #5





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

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


Zosiek jak widzisz nikt za mnie kodu nie robił...
i jakby działało to bym nie pisał (IMG:style_emoticons/default/sad.gif)

oczywiście robiłem to co pisałeś zanim napisałem posta i nie działa (IMG:style_emoticons/default/exclamation.gif) !

a że jestem ciągle douczającym sie to nie wiem własnie gdzie leży problem (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/questionmark.gif)
to porzez ++id i --id
Go to the top of the page
+Quote Post
Zosiek
post
Post #6





Grupa: Zarejestrowani
Postów: 140
Pomógł: 22
Dołączył: 1.05.2009
Skąd: Będzin

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


A od czego masz pętle??
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 16:01