Bilder nebeneinander!!

Headymaster

Erfahrenes Mitglied
Hallo!

Also habe die Forensuche benutzt und auch was gefunden zu dem Thema die Bilder einer Gallerie nebeneinander ausgeben zu lassen.

So nun hier mal was ich habe:
PHP:
<?php
$pic = $this->db->query("SELECT * FROM `gal_pics` WHERE aid='".$cid."'");
			$i = 3;
		    while ($pic_data = $this->db->fetch_assoc($pic))
			{
			  if ($i%3 == 0)
			     {
				 }
		         $pics .= $this->tpl->showtpl("gallery/show_pics", array("pic_name" => $pic_data['name'],
			                                                             "pic_thumb" => $pic_data['link']."thumbs/",
																	     "pic_big" => $pic_data['link'],
																	     "pic" => $pic_data['datei']));
				 $i++;
			}
			return $pics;
?>

Leider funktioniert das ganze nicht so wirklich :(

Also würde mich tierisch über Hilfe freuen :)

MFG Niels
 
Warum
PHP:
              if ($i%3 == 0) 
                 { 
                 }


Da wird nix gemacht. Oder sollte der Quellcode, der darunter steht etwa da rein, damit nach jedem dritten Bild ein Bruch gemacht wird?

Was genau ist eigentlich das Problem? Werden die Bilder gar nicht angezeigt? Oder werden die Bilder in einer falschen Reihenfolge angezeigt?
 
Also ich möchte das immer eine bestimmte Anzahl bilder nebeneinander angezeigt werden sollen.

Diese übergebe ich dann der Funktion, also zum Beispiel nehmen wir die Variable $bildproline.

So in den Klammern stand nun auch nochmal das gleiche wie nach den Klammern, aber so dass halt die Platzhalter durch nichts ersetzt werden, keine Ahnung was das fürn Sinn machen sollte aber habe einfach versucht mal zu probieren wie das in den anderen Forenposts zu dem Thema stand.

Naja das Problem ist, dass zwar die Bilder angezeigt werden, aber halt alle untereinander :(

MFG Niels
 
Weist du denn wie diese Problem generell zu lösen ist?

Achja, alternativ könntest du das Problem natürlich auch mit CSS lösen.
 
O.k. dann kann ich mir vorstellen, was die IF-Anweisung da soll.

Nach jedem Dritten Bild soll ein Umbruch gemacht werden. Aber in deinem Beispiel wird ein Template benutzt. Das heißt, wir müssten wissen, was die Methode showtpl() in der Klasse tpl macht. Kannst den Quellcode hier auch posten?

Gruß
 
Ja klar.....


also das die Methode von showtpl:
PHP:
<?php
//#################################################//
	 // 1. Laden des Templates                          //
	 // 2. Platzhalter ersetzen                         //
	 //#################################################//
	 public function showtpl($template, $array)
	 {
	    $tempdatei = $this->tpl_path.$template;
  
                if($fp = @fopen($tempdatei.".".html, "r"))
                {
                    $template = fread($fp, filesize($tempdatei.".".html));
                }
	            $template =implode("", file($tempdatei.".".html));
                foreach($array as $inhalt => $code)
                {
                    $template = str_replace("[".$inhalt."]", $code, $template);
                }
        return $template; 
	 }
?>

MFG Niels
 
Wieso holst du den Dateiinhalt zwei mal?
PHP:
public function showtpl($template, $array)
{
	$file = $this->tpl_path . $template . '.html';
	if( ($retVal = @file_get_contents($file)) !== false ) {
		return false;
	}
	foreach( $array as $key => $value ) {
		$retVal = str_replace('['.$key.']', $value, $retVal);
	}
	return $retVal;
}
 
Also weiß net funktionert so erstma wunderbar...soll erstma so halt fürn Anfang sein die wird noch ausgebaut....die ganze Klasse und die einzelnden Methoden^^

Nun nochma zu der Frage wie ich nun es so hinkriegen könnte, dass nach einer bestimmten Anzahl die Bilder in einer Reihe angezigt werden.

Ich habe echt keine Idee wie man das machen sollte...

Würde mich super über Hilfe freuen :)

MFG Niels
 
Zurück