Witam,

Podczas tworzenia galerii zdjec pojawil mi sie nastepujacy problem
Otoz mam zdjecia w bazie.
wyswietlam je w nastepujacy sposob:
  1. <?php
  2.  
  3. include_once ('admin/config.php');
  4.  
  5. define("BLAD", "<BR>&nbsp;<b style=\"color:red\">BLAD:</b>"); 
  6. $db = mysql_connect($dbhost, $dbuser, $dbpass) or die (BLAD . "Nie moge polaczyc sie z serwerem bazy."); 
  7. mysql_select_db($dbname, $db) or die(BLAD . "Nie moge wybrac odpowiedniej bazy."); 
  8.  
  9. $ile = 12;
  10. $result = mysql_db_query($dbname,"SELECT * FROM lo_galeria WHERE lo_grupa_id='$subj' ORDER BY lo_galeria_id ASC LIMIT ".($page*$ile).",$ile"); 
  11. list($wszystkich)=mysql_fetch_row(mysql_db_query($dbname,"SELECT count(*) FROM lo_galeria WHERE lo_grupa_id='$subj'")); 
  12. $podstron=floor($wszystkich/$ile); //ceil
  13. print " <TABLE width=400 align=center border=0>";
  14. $strona=$page+1;
  15. $z_ilu=$podstron+1;
  16. print " <tr><td align=center class=tekst>Strona <b>$strona</b> z $z_ilu</td></tr>
  17. <tr><td align=center class=tekst>Wszystkich zdjec znajduje sie $wszystkich</td></tr>";
  18. print "</TABLE>";
  19.  
  20. echo "<TABLE align=\"center\" border=\"0\"><TR><TD>";
  21. echo "<center>";
  22. $subj=$subj;
  23. if($wszystkich>$podstron) {
  24. if ($page>0) {
  25. echo " <a href=?id=41&subj=$subj&page=".($page-1).">
  26. <img src=\"sysimg/previous.gif\" alt=\"prev\" border=0>
  27. </a>&nbsp;&nbsp;&nbsp;&nbsp;"; 
  28. } else {
  29. echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
  30. }
  31. echo "</center>";
  32. echo "</TD>";
  33. // przycisk "następna strona". 
  34. echo "<TD>";
  35. echo "<center>";
  36. if ($page<($podstron)) {
  37. echo "<a href=?id=41&subj=$subj&page=".($page+1)."><img src=\"sysimg/next.gif\" alt=\"next\" border=0></a><br>"; 
  38. } else {
  39. echo "<br>"; 
  40. }
  41. echo "</center>";
  42. echo "</TD></TR></TABLE>";
  43. }
  44.  
  45.  
  46. print " <TABLE width=400 align=center border=0>";
  47. print "<TR>";
  48. while ($row = mysql_fetch_array($result)) {
  49.  
  50. $zdjecie=$row['lo_galeria_zdjecie'];
  51. @$list = getimagesize('galeria/'.$zdjecie);
  52. $dlugosc=($list[0]/4);
  53. $wysokosc=($list[1]/4);
  54. print "<TD align=center valign=top>";
  55. // printf("<a href=\"?id=42&subj=$subj&id_zdjecie=%s\"><img src=\"galeria/%s\" width=$dlugosc height=$wysokosc border=0></a>
  56. printf("<a href=\"zdjecie.php?id=42&subj=$subj&id_zdjecie=%s\" target=_blank><img src=\"galeria/%s\" width=120 height=120 border=0></a>
  57. ", 
  58. $row['lo_galeria_id'], 
  59. $row['lo_galeria_zdjecie']);
  60. print "<br>".$row['lo_galeria_nazwa'];
  61. print "</TD>";
  62. if ((($row['lo_galeria_id'])%3)==0) {
  63. echo "<td width=30>&nbsp;</td></tr>";
  64. }
  65.  
  66.  
  67.  
  68. }
  69. print "</TR>";
  70. print "</TABLE>";
  71.  
  72.  
  73. ?>

moze ten skryp nie jest nazbyt efektywny ale chodzi o logiczne rozwiazanie.

No i problem polega na tym ze zdjecia maja id rozne. I jesli by byly wrzucane po kolei wszystko wyswietlalo by ok. Ale tak nie jest bo niektore zdjecia sa usuwane. I wtedy wyswietla mi w skrypcie puste miejsca. Jak takiego problemu uniknac questionmark.gif

Moze ktos ma lepsze rozwiazanie skryptu. Probowalem szukac ale jakos nie dotarlem do interesujacej mnie odpowiedzi dlatego pisze posta.

Wielkie dzieki