Gallery, bilder in datenbank

Gusl

Grünschnabel
ich schlag mich seit einiger zeit mit nem gallery script rum..

gallery_main.php, db_gallery_cat: id (gallery unterteilung), name (fuer gallery name), date, bilder (anzahl der bilder).
hier werden die verschiedenen rubriken angezeigt... wenn man dann aufs bild oder neben dran auf den link klickt kommt man zu den thumbnails...
PHP:
<table width="480" border="0">
<?
include('db_config.php');
mysql_connect ($server,$user,$pass) or die ("Keine Verbindung moeglich");
mysql_select_db ("$datenbank") or die ("Die Datenbank existiert nicht"); 

$abfrage = 'SELECT * FROM gb_gallery_cat';
$ergebnis = mysql_query($abfrage) or die (mysql_error());
$total = mysql_num_rows($ergebnis);
echo Anzahl der Gallerien: ".$total."";


$abfrage = "SELECT * FROM gb_gallery_cat ORDER BY date DESC"; 
$ergebnis = mysql_query($abfrage) or die (mysql_error()); 

while ($row = mysql_fetch_array($ergebnis)) { 
	$n = $n + 1 ;
    echo "<tr><td>".$n."</td>
    <td rowspan='2'><a href='index.php?action=Gallery_Pic&id=".$row[id]."'><img src='/gallery/".$row['id']."/".$row['bilder']."' border='0'></a></td>
    <td><a href='index.php?action=Gallery_Pic&id=".$row[id]."'>".$row[name]."</a></td>
    </tr>
    <tr> 
    <td>&nbsp;</td>
    <td>".$row[date]."</td></tr>"; 
    } 
;?>
</table>


und das hier ist gallery_pic.php in der die thumbnails, 3 pro reihe, angezeigt werden sollen
PHP:
<table width="480" border="0">
<?
include('db_config.php');

mysql_connect ($server,$user,$pass) or die ("Keine Verbindung moeglich");
mysql_select_db ("$datenbank") or die ("Die Datenbank existiert nicht"); 

$abfrage = "SELECT * FROM gb_gallery_cat where id = '$id'"; 
$ergebnis = mysql_query($abfrage) or die (mysql_error()); 

$i = 0; 
echo "<tr>"; 

while ($row = mysql_fetch_array($ergebnis)) { 
     echo "<td><img src='/gallery/".$row[id]."/".$row[bilder].".jpg'></td>"; 
     $i++; 
     if ($i % 3 == 0) { 
          echo "</tr><tr>"; 
     } 
} 
echo "</tr>";?>
</table>


jedoch schaff ich es net, bzw. fehlt mir n teil des scripts wo drin steht: - das auslesen der anzahl der bilder, die es mir dann auch ausgibt... kann mir jemand weiterhelfen?
 
<td><img src='/gallery/".$row[id]."/".$row[bilder].".jpg'></td> << dort ?! wie gesagt mir fehlt eben n teil des scripts des meinetwegen sieht dass die zahl 53 in der db unter anzahl der bilder drin steht... und dann die 53 bilder in form von ner schleife ausgibt und dann 3 pro reihe... iss das moeglich?!
 
Ok, dann frage ich andersherum: Wo bekommt das Script den Bildnamen her?
Speicherst Du den mit der Kategorie in der selben Tabelle?
 
Kannst Du mal einen Beispieldatensatz posten, damit ich mir das besser vorstellen kann?

Ansonsten ist die Anzahl der Datensätze, die in der Tabelle "db_gallery_cat" enthalten sind, ja in der Variablen $total enthalten.
 
Schau mal hier das ist die gallery_main.php und wenn du weiter klickst kommst auf die gallery_pic.php... aber diese funktioniert nicht so wie sie soll... kann ja auch nicht... weil da n teil fehlt vom script... eben der teil der die bilder ausliest aber ich weiss nicht wie ich des machen koennt...
 
Deswegen bräuchte ich mal einen Datensatz. Geh mal in dein PHPMyadmin und poste mal einen mit Feldbezeichnung.
Zum Beispiel so:
Code:
id | name | date | bilder  <-- Feldbezeichnung
1 | Testbild | 00-00-0000 00:00:0000 | testbild.jpg
Sieht das bei dir so ungefähr aus?
 
Du hast in der 11. Zeile in deinem ersten Post ein " an der falschen Stelle. Versuch mal
PHP:
echo "Anzahl der Gallerien: ".$total;
oder
PHP:
echo "Anzahl der Gallerien: $total";
anstatt
PHP:
echo Anzahl der Gallerien: ".$total."";
 
Zuletzt bearbeitet:
sieht nicht ganz so aus...

id | date | name | bilder
1 | dd.mm.yyyy | eventname der gallery | x als eine bliebige zahl...

bsp
1 | 15.02.1999 | disco xy | 89 (bilder)
2 | 23.05.2005 | geburtstag xy | 32 (bilder)
...

so wie du es vorgeschlagen hast haette ich ja dann fuer disco xy und geburtstag xy verschiedene tabellen, oder nicht?

bsp. in gallery_bilder_disco xy
id | date | name | bilder
1 | 00-00-0000 00:00:0000 | disco xy | testbild01.jpg
2 | 00-00-0000 00:00:0000 | disco xy | testbild02.jpg

in gallery_bilder_geburtstag xy
id | date | name | bilder
1 | 00-00-0000 00:00:0000 | geburtstagxy | testbild01.jpg
2 | 00-00-0000 00:00:0000 | geburtstag xy | testbild02.jpg


oder versteh ich da was falsch?! hmm
 
Zurück