Galerie - Problem

3Dnavigator

Erfahrenes Mitglied
Hallo zusammen!

Ich möchte eine Galerie erstellen, die aus einer SQL-Tabelle den Dateinamen des Fotos, den Titel, den Kommentar und die Priorität ausliest. Anschliessend soll er immer fünf Fotos in einer Zeile ausgeben, angefangen mit denen, die die höchste Priorität haben.

Kann mir da jemand helfen?
 
Hi,
schon mal an eine Freeware-Gallery gedacht ?
Spart viel Zeit und Nerven. Damit lassen sich deine
Gallery-Probleme lösen.
Zudem noch individuell an das Sitedesign anpassbar.
Kommt aber immer auf den Zweck der Site an. -> professionell oder
privat.
Gruß hadrian.
 
Kannst du PHP oder nicht?
Wenn nicht, wird dir wohl nichts anderes übrig bleiben es zu lernen, oder auf eine FreeScripts zurück zu greifen. Weil das hier ist kein Jobboard bzw. ein board wo man die Leute fragt ob Sie einem sowas machen.....
 
Verflixt und zugenäht!

Ich will nur einen Tip, wie man es macht Ich kann PHP, nur weiss ich nicht, wie ich das Problem lösen kann! Wozu dieses Board da ist, weiss ich selbst bestens, hoffendlich weisst du auch, dass es zum HELFEN da ist??
 
Nach Priorität ordnen ist kein Problem, denn das kannst du einfach die Datenbank per "ORDER BY" machen lassen.
Zu dem anderen als Aregung:
PHP:
$sql = "SELECT * FROM images ORDER BY priority"; //Alles auswählen
	$result = mysql_query($sql);
	$img_output = '<table>';
	$col = 1; //aktuelle spalte
	$maxcols = 5; //maximale Anzahl Spalten
	while($row = mysql_fetch_object($result)) {
		if($col==1) {
			$img_output .= '<tr>'; //bei neuer Zeile <tr> einfügen
		}
		$img_output .= '<td>imageAusgeben($row)<td>'; //Zelle mit dem bild erstellen
		if(++$col > $maxcols) { //nach 5 Bildern pro Zeile </tr> einfügen
			$img_output .= '</tr>';
			$col = 1;
		}
	}
	if($col != 1) {
		$img_output .= '</tr>';//am Ende </tr> einfügen
	}
	$img_output .= '</table>'; //Tabelle abschließen
 
Ja, das mit dem Ordnen ist klar.
Hab' nun das Zeilen-Problem so gelöst, dass ich bei jedem WHILE-Durchlauf eine Variable um eins erhöhe ($variable++). Sobald die Zahl 5 erreicht hat, fügt es eine Zeile ein und stellt die Variable wieder auf Null.

Vielen Dank aber trotzdem!
 
Konkretisiere deine Fragen in Zukunft bitte etwas genauer.

Hättest du gleich von Anfang an gesagt was GENAU du wissen möchtest
dann hätte dir bestimmt gleich jemand gesagt : modulo

if($i%5) echo '</tr><tr>';

Also wahrscheinlich das was du jetzt sowieso gemacht hast, oder?
 
Zurück