[Gallerie] Breite der Bilder aus der Sql Tabelle lesen und in Link schreiben, wie geh

versuch mal diesen Code hier. Ohne irgnedwelchen Schnickschnack. Einfach nur mal zum ausgeben der Bilder.

Dabei bin davon ausgegangen, dass Deine DB-Felder folgende Namen haben: bilduri, id, shorttext, alttext, wertthumb.
Falls das nicht stimmen sollte. musst Du die Faldnamen umtauschen.
PHP:
<?
//Deine Daten zum DB-Connect hier eintragen
$sql = mysql_connect(host, user, password);
mysql_select_db($sql);
$query=mysql_query("SELECT * FROM $grenpic WHERE rubrik='$_GET[rubrik]' ORDER BY timestamp ASC LIMIT $Pageposition, $Zeilen_pro_Seite") or die(mysql_error());

//Variable zum zählen der Spalten
$i = 1;

echo "<table><tr>";

while($row = mysql_fetch_assoc($query)){ 

//Deklaration der Variablen aus der DB (falls falsche Feldnamen, hier austauschen!)
$output_pic = $row[bilduri];
$filesid = $row[id];
$ti = $row[shorttext];
$output_alt = $row[alttext];
$x_wertthumb = $row[wertthumb];
$abs_path = "images";

//anzeigen des Links mit Bild
echo "<td>";
echo "<a href=\"viewphoto.php?img=$abs_path.'/'.$output_pic&x=$filesid\">\n";
echo "<img src=\"thumb.php?image=$abs_path.'/'.$output_pic&x=$x_wertthumb\" alt=\"$output_alt\" style=\"border-top: 1px black; border-right: 1px black; border-bottom: 1px black; border-left: 1px black\"></a>";
echo "</td>";

//überprüfen, wieviele Spalten ausgegeben wurden. Wenn mehr als 5 --> neue Zeile
$i = $i + 1;

if(i >= 5){
echo "</tr><tr>";
$i = 1;
}

}

echo "</tr></table>";
?>

MfG
cyber
 
Nun ich kann kann dieses Script nicht jetzt nicht ändern, denn ich muss zuerst den Wert vom $x_wertthumb definieren. Denn dieser wird in einer anderen Datei angegeben.
Zuerst wurde dort der Wert von $x_wertthumb so definiert:
$x_wertthumb = "100";

Nun diesen Wert möchte ich eben aus der Datenbank definieren

etwa so:
PHP:
$Bilder="grenpic";
$query=mysql_query("SELECT wertthumb FROM $grenpic") or die(mysql_error());
while($row = mysql_fetch_array($query)) 
$j = mysql_num_fields($query);
for($i=0;$i<$j;$i++) 
$x_wertthumb="$wertthumb";
Wenn ich das Script ausführe steht da "No database selected"

Ich muss den Wert dort definieren, denn das Script thumb.php generiert daraus die Bilder.
Wie steht der Code den richtig, so das dann für die Breite 100 oder 67 steht je nach Bild?
 
PHP:
//Deine Daten zum DB-Connect hier eintragen
$sql = mysql_connect(host, user, password);
$query=mysql_query("SELECT wertthumb FROM $grenpic") or die(mysql_error());
while($row = mysql_fetch_assoc($query)) {

$x_wertthumb=$row[wertthumb];

echo $x_wertthumb;
}
MfG
cyber
 
Ich erhalte immer noch no no database selected.
Ich muss den wert bei

$wertthumb=" <--- hier muss ich irgend wie denn Wert einsetzen, dass heisst dass dann 100 oder 76 steht --->";

Wie machen ich das?
 
Stop, das Script unten hat nun funktioniert! Vielen Dank


PHP:
<?
//Deine Daten zum DB-Connect hier eintragen
$sql = mysql_connect(host, user, password);
mysql_select_db($sql);
$query=mysql_query("SELECT * FROM $grenpic WHERE rubrik='$_GET[rubrik]' ORDER BY timestamp ASC LIMIT $Pageposition, $Zeilen_pro_Seite") or die(mysql_error());

//Variable zum zählen der Spalten
$i = 1;

echo "<table><tr>";

while($row = mysql_fetch_assoc($query)){ 

//Deklaration der Variablen aus der DB (falls falsche Feldnamen, hier austauschen!)
$output_pic = $row[bilduri];
$filesid = $row[id];
$ti = $row[shorttext];
$output_alt = $row[alttext];
$x_wertthumb = $row[wertthumb];
$abs_path = "images";

//anzeigen des Links mit Bild
echo "<td>";
echo "<a href=\"viewphoto.php?img=$abs_path.'/'.$output_pic&x=$filesid\">\n";
echo "<img src=\"thumb.php?image=$abs_path.'/'.$output_pic&x=$x_wertthumb\" alt=\"$output_alt\" style=\"border-top: 1px black; border-right: 1px black; border-bottom: 1px black; border-left: 1px black\"></a>";
echo "</td>";

//überprüfen, wieviele Spalten ausgegeben wurden. Wenn mehr als 5 --> neue Zeile
$i = $i + 1;

if(i >= 5){
echo "</tr><tr>";
$i = 1;
}

}

echo "</tr></table>";
?>
 
Zuletzt bearbeitet:
Zurück