Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] nastepny obrazek po kliknieciu w link
Forum PHP.pl > Forum > Przedszkole
zietas
Mam taki problem:

Pobieram z bazy pierwszy obrazek danej galerii i chce, aby po kliknieciu na odnosnik 'nastepny' pobieral mi kolejny obrazek z bazy i oczywiscie go czytywal w miejsce starego. Po dojsciu do ostatniego obrazka w konkretnej galerii chce, zeby przechodzil do pierwszego.
Ogolnie nie moge sam wymyslic jak to zrobic...

Nie prosze o rozwiazanie tego problemu, tylko o konkretne wskazowki...
dziurson
  1. <?
  2. mysql_connect ("*****", "******", "*****") or die ("<center><br><b>Nie mżna utworzyć połączenia z MySQL</b></center>");
  3. mysql_select_db ("****") or die ("<center><br><b>Nie można otworzyć bazy danych</b></center>");
  4. mysql_query( "set character set latin2;" );
  5. mysql_query("SET NAMES `latin2`");
  6.  
  7. if (!IsSet($_GET[g])){
  8. $query1 = mysql_query("SELECT * FROM gallery_cat WHERE 1");
  9.  
  10. print "<ul type=\"square\">";
  11. while ($r = mysql_fetch_assoc($query1)){
  12. print "<li><a href=\"index2.php?id=3&g=$r[id]\"><b>$r[nazwa]</b></a>";
  13. }
  14. print "</ul>";
  15. } else {
  16. $query1 = mysql_query("SELECT * FROM gallery_cat WHERE id='".$_GET[g]."'");
  17. $query2 = mysql_query("SELECT * FROM gallery_img WHERE category='".$_GET[g]."'");
  18. $data1 = mysql_fetch_assoc($query1);
  19. print "<center><b>$data1[nazwa]</b><br><br><br>";
  20. if(!IsSet($_GET[p])){
  21. $data2 = mysql_fetch_assoc($query2);
  22. $size = GetImageSize($data2[location]);
  23. if ($size[0]> $size[1]){print "<a href=\"javascript: ;\" onClick=\"window.open('http://rhqq.gabo.pl/forum/open.php?g=$_GET[g]&p=$data2[id]', '', 'width=660,height=500,status=no,toolbar=no,resizable=no,menubar=no,scrollbars=yes
  24. location=no,left=50');\"><img src=\"$data2[location]\" width=\"400\" height=\"300\" border=\"0\"></a></center>";}
  25. if ($size[0]< $size[1]){print "<a href=\"javascript: ;\" onClick=\"window.open('http://rhqq.gabo.pl/forum/open.php?g=$_GET[g]&p=$data2[id]', '', 'width=500,height=660,status=no,toolbar=no,resizable=no,menubar=no,scrollbars=yes
  26. location=no,left=50');\"><img src=\"$data2[location]\" width=\"300\" height=\"400\" border=\"0\"></a></center>";}
  27.  
  28. $query3 = mysql_query("SELECT * FROM gallery_img WHERE id > '".$data2[id]."'");
  29. $data3 = mysql_fetch_assoc($query3);
  30. print "<p align=\"right\"><a href=\"index2.php?id=3&g=$_GET[g]&p=$data3[id]\">--następne--</a></p><br>";
  31.  
  32. } else {
  33.  
  34. $query3 = mysql_query("SELECT * FROM gallery_img WHERE id = '".$_GET[p]."'");
  35. $data3 = mysql_fetch_assoc($query3);
  36. $size = GetImageSize($data3[location]);
  37.  
  38. if ($size[0]> $size[1]){print "<a href=\"javascript: ;\" onClick=\"window.open('http://rhqq.gabo.pl/forum/open.php?g=$_GET[g]&p=$data3[id]', '', 'width=660,height=500,status=no,toolbar=no,resizable=no,menubar=no,scrollbars=yes
  39. location=no,left=50');\"><img src=\"$data3[location]\" width=\"400\" height=\"300\" border=\"0\"></a></center>";}
  40. if ($size[0]< $size[1]){print "<a href=\"javascript: ;\" onClick=\"window.open('http://rhqq.gabo.pl/forum/open.php?g=$_GET[g]&p=$data3[id]', '', 'width=500,height=660,status=no,toolbar=no,resizable=no,menubar=no,scrollbars=yes
  41. location=no,left=50');\"><img src=\"$data3[location]\" width=\"300\" height=\"400\" border=\"0\"></a></center>";}
  42.  
  43. $query4 = mysql_query("SELECT * FROM gallery_img WHERE id > '".$data3[id]."'");
  44. $data4 = mysql_fetch_assoc($query4);
  45. $query5 = mysql_query("SELECT * FROM gallery_img WHERE id < '".$data3[id]."'");
  46. print "<table border=\"0\" align=\"center\" width=\"100%\">";
  47. for ($i=1; $i<=mysql_num_rows($query5); $i++){$r=mysql_fetch_assoc($query5); if($i == mysql_num_rows($query5)){$prev = $r[id];}}
  48. print "<tr><td align=\"left\">";
  49. if (mysql_num_rows($query5) > 0){print "<div align=\"left\"><a href=\"index2.php?id=3&g=$_GET[g]&p=$prev\">--poprzednie--</a></div><br>";}
  50. print "<td align=\"right\">";
  51. if (mysql_num_rows($query4) > 0){print "<div align=\"right\"><a href=\"index2.php?id=3&g=$_GET[g]&p=$data4[id]\">--następne--</a></div><br>";}
  52. print "</tr></table>";
  53. }
  54. }
  55. ?>


przerób na własne potrzeby smile.gif
zietas
dzieki wielkie. kluczowym okazalo sie zapytanie do mysql, ale...

jak robie > to wszystko jest ok, pokazuje nastepna fote, ale < zawsze odsyla mnie do pierwszej foty.

tak samo, zawsze kiedy dojde do konca danej galerii (>) to wyswietlany jest jeden rekord pusty..

jakies porady?


wydaje mi sie, ze konieczne jest zastosowanie kolejnej zmiennej przekazywanej get'em. (np. action=prev, dla poprzedniej i action=next dla nastepnej). Dobrze mysle?
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.