Witam,
Podczas tworzenia galerii zdjec pojawil mi sie nastepujacy problem
Otoz mam zdjecia w bazie.
wyswietlam je w nastepujacy sposob:
<?php
include_once ('admin/config.php');
define("BLAD", "<BR> <b style=\"color:red\">BLAD:</b>"); $db = mysql_connect($dbhost, $dbuser, $dbpass) or
die (BLAD
. "Nie moge polaczyc sie z serwerem bazy.");
$ile = 12;
$result = mysql_db_query($dbname,"SELECT * FROM lo_galeria WHERE lo_grupa_id='$subj' ORDER BY lo_galeria_id ASC LIMIT ".($page*$ile).",$ile"); $podstron=floor($wszystkich/$ile); //ceil print " <TABLE width=400 align=center border=0>"; $strona=$page+1;
$z_ilu=$podstron+1;
print " <tr><td align=center class=tekst>Strona <b>$strona</b> z $z_ilu</td></tr> <tr><td align=center class=tekst>Wszystkich zdjec znajduje sie $wszystkich</td></tr>";
echo "<TABLE align=\"center\" border=\"0\"><TR><TD>"; $subj=$subj;
if($wszystkich>$podstron) {
if ($page>0) {
echo " <a href=?id=41&subj=$subj&page=".($page-1)."> <img src=\"sysimg/previous.gif\" alt=\"prev\" border=0>
</a> ";
} else {
echo " "; }
// przycisk "następna strona".
if ($page<($podstron)) {
echo "<a href=?id=41&subj=$subj&page=".($page+1)."><img src=\"sysimg/next.gif\" alt=\"next\" border=0></a><br>"; } else {
}
echo "</TD></TR></TABLE>"; }
print " <TABLE width=400 align=center border=0>";
$zdjecie=$row['lo_galeria_zdjecie'];
$dlugosc=($list[0]/4);
$wysokosc=($list[1]/4);
print "<TD align=center valign=top>"; // printf("<a href=\"?id=42&subj=$subj&id_zdjecie=%s\"><img src=\"galeria/%s\" width=$dlugosc height=$wysokosc border=0></a>
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> ",
$row['lo_galeria_id'],
$row['lo_galeria_zdjecie']);
print "<br>".$row['lo_galeria_nazwa']; if ((($row['lo_galeria_id'])%3)==0) {
echo "<td width=30> </td></tr>"; }
}
?>
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 (IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif)
Moze ktos ma lepsze rozwiazanie skryptu. Probowalem szukac ale jakos nie dotarlem do interesujacej mnie odpowiedzi dlatego pisze posta.
Wielkie dzieki