Fotogalerie formatiert ausgeben

Sandro18

Erfahrenes Mitglied
Servus Leute,

mein Problem ist folgendes, ich habe meine Fotogalerie über SQL laufen, sprich die Pfade sind darin gespeichert, nun will ich diese auslesen mit meiner Datei showpics.php aber die Bilder kommen einfach nicht nebeneinandern. Wisst Ihr zufällig wie ich das anstellen könnte? Odermuss ich einen anderen Weg gehen?

Hier der Code der die Bilder bzw. die Tabelle in dem die Bilder eingefügt sind nicht richtig formatiert.

PHP:
<? // DB Abfrage
$abfrage = "SELECT * FROM fotogalerie WHERE fotogalerieid LIKE '11022006172657'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
?>
<table width="207"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="91%" bgcolor="#FF9900">&nbsp;</td>
    <td width="9%" height="19"><div align="center"></div></td>
  </tr>
  <tr>
    <td><div align="center"><img src="galerie/test/small/<? echo $row->name; ?>"></div></td>
    <td height="158">&nbsp;</td>
  </tr>
</table>
<? } ?>

Gruß Sandro
 
Hi,
versuchs mal so:
PHP:
<table>
    <tr>
<?
$abfrage = "SELECT * FROM fotogalerie WHERE fotogalerieid LIKE '11022006172657'";
$ergebnis = mysql_query($abfrage);
$i = 1;
while($row = mysql_fetch_object($ergebnis))
{
    if($i%3 == 0)
    {
        echo "</tr><tr>";
    }
    echo "<td>".$row->name."</td>";
    $i++;
}
?>
    </tr>
</table>
Gruß,
Snowowl
 
Hi Leute,

da bin ich mal wieder ;o)

Also hab folgende Frage. Hab hier mein Script, das Problemlos die Bilder so ausliest wie ich das auch will. ABER das Problem das ich noch habe..

1. Ich will das die Bilder nebeneinander angezeigt werden, und nicht untereinander.

2. Ich würde es gern so haben das ich angeben kann wieviele Bilder in einer Reihe angezeigt werden sollen. Aber weiss nicht wie das gehen soll, ohne SQL

3. Ich würde gerne einen Seitenzähler einbauen. Aber ich weiss nur wie man die Bilder zählt, aber wie kann ich sie dann auf eine bestimmte anzeigezahl beschränken?!

Ich hoffe Ihr könnt mir weiterhelfen..

Hier der Code der mein Kopfschmerzen auslöst ;o)
PHP:
<?
$size_small="small/";		       // Variable definiert für Größenangabe
$size_big = "big/"; 		       // Variable definiert für Größenangabe
$pfad="galerie/test/"; 	           // Wo ist die Galerie? Pfadangabe über Clubname & Datum
$smallpfad = "$pfad$size_small";   // Pfadangabe für die Thumbnails
$bigpfad = "$pfad$size_big";       // Pfadangabe für die BIG Pixx

?>

<table width="100%">
<tr>
<br>
<td bgcolor="#E14905"><center><b><? echo $row->clubname;?></b> | <em><? echo $row->datum; ?></em></center>
<br>
</td>
</tr>
</table>
<br>

<? 
echo "<center>";
// Galerie Auslesung "DIR"
$i=0;
$verz=opendir ($smallpfad);
while ($file=readdir($verz))
{ if (filetype($smallpfad.$file)!="dir")
 { 
 ?>
 <table width="16%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><div align="center"><strong>teschd</strong></div></td>
  </tr>
  <tr>
    <td height="131">
	<?
	$i++;
  	$pfadid = $bigpfad;
	$fileid = $file; 
    echo "<a href=\"index.php?action=bigshowpixx.php&pfadid=$pfadid&pixxid=$file\"><img src=\"$smallpfad$file\" border=\"0\"></a> ";
	?>
	</td>
  </tr>
</table>
  
<? 
  }
}
closedir($verz);
echo "</center>";
?>
 
Hi,
der Code, den ich gepostet habe bewirkt, dass das Script 3 Bilder in
einer Reihe darstellt! ;)
Gruß,
Snowowl
 
Ja Servus ;o)

Jap das hat mir auch sehr geholfen, jedoch hab ich die Formatierung nicht richtig hinbekommen, und ich weiss auch nicht wie ich vom logischen denken her den Seitenzähler verwirklichen kann..

EDIT: SQL Verbindung besteht auch nicht mehr..
 
Hi Leute,

Snowball hat mir sehr geholfen mit dem Code, jedoch fehlt bei mir immer ein Bild in der ersten Reihe woran liegt das? Könnt Ihr mir vielleicht helfen? Hier der Code..

PHP:
  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td></td>
    </tr>
    <tr>
      <td><table width="18%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
    </tr>
</table>
<?
$ErgebnisseProSeite = 20;
if(!isset($_REQUEST['seite'])) { $seite=0; 
} else {
$seite=$_REQUEST['seite'];
}
$abfrage = mysql_query("SELECT * FROM fotogalerie WHERE fotogalerieid LIKE '$fotogalerieid' LIMIT $seite, $ErgebnisseProSeite ");
$Anzahl = mysql_num_rows(mysql_query("SELECT * FROM fotogalerie WHERE fotogalerieid LIKE '$fotogalerieid'"));
$i = 1;
while($row = mysql_fetch_object($abfrage))
{
    if($i%5 == 0) // Anzahl der Horizontalen Bilderanzahl
    {
        echo "<td></td></tr><tr>";
    }
    echo "<td height=\"126\" width=\"10\"><img src=\"galerie/test/small/$row->name\">&nbsp;</td>";
    $i++;
}
?></td>
    </tr>
  </table>
<center><b>Seite: </b><? 
// Hier die Ausgabe des Ergebnisses
if($Anzahl>$ErgebnisseProSeite)
{
    $Seiten=intval($Anzahl/$ErgebnisseProSeite);
    if($Anzahl%$ErgebnisseProSeite)
    {
        $Seiten++;
    }
}
for ($i=1; $i<=$Seiten; $i++)
{
    echo"<a href=\"",
        $_SERVER['PHP_SELF'],
        "?action=showpixx.php&fotogalerieid=$fotogalerieid&seite=",
        ($i-1)*$ErgebnisseProSeite,
        "\">$i</a>&nbsp;";
}
?></center>

Auserdem würde ich gerne die Tabellen formatieren aber bekomme es einfach nicht hin.. z.B. so:

HTML:
  <table width="13%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td bgcolor="#FF9900"><div align="center">$Bildnummer</div></td>
    </tr>
    <tr>
      <td></td>
    </tr>
    <tr>
      <td><table width="18%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
    </tr>
</table>
        <div align="center">Hier das Bild </div></td>
    </tr>
  </table>

Ihr würdet wirklich meine Rettung sein..
 
Zuletzt bearbeitet:
Zurück