Alte Bildergalerie (Html) durch Templates ersetzen -> funktioniert leider nicht :(

shorty

Erfahrenes Mitglied
Hi,
ich stehe hier vor einem großen Problem. Ich arbeite an einer Bildergalerieseite, die ich diesmal gerne mit Templates realisieren möchte.

Habe dazu einfach den Html-Code aus dem alten Skript durch Temlpates ersetzt, aber dann wird die ganze Tabelle gesprengt, in der sich die Bildergallerie öffnen soll und außerdem wird, wie beim Alten, nicht mehr nach 3 Bildern eine neue Zeile angefangen, sondern in einer Reihe dargestellt.

Ich entschuldige mich für umständlichen Code :).

Hier ist der Code, in dem noch PHP- und Html-Code zusammen in einem Skript sind:

$num_of_rows lege ich in der config.inc.php fest. In diesem Fall nimmt es den Wert "3" an.

PHP:
if(!empty($_COOKIE['always_login'])) {
  	$result=mysql_query("SELECT * FROM $tabn_admin WHERE adminid='" . $_COOKIE[always_login] . "'");
  	while($show=mysql_fetch_array($result)) {
  		if(($show[level]==1)||($show[level]==2)) {
			$result=mysql_query("SELECT * FROM $tabn_gallerie WHERE hid='$headid' ORDER BY gallerie ASC");
			$bildid=@mysql_num_rows($result);
			if($bildid==0) {
				echo "<p align='center'>Noch keine Bilder in der Gallerie vorhanden!</p>\n";
			} else {
				echo "<table border='0' cellpadding='0' cellspacing='0' align='center' width='75%'>\n";
				echo " <tr>\n";
				echo "  <td colspan='3'>\n";
				$resultb=mysql_query("SELECT * FROM $tabn_h_gal WHERE headid='$headid' ORDER BY headline ASC LIMIT 1");
				while($show=mysql_fetch_array($resultb)) {
					echo "<p align='center'><h4>$show[headline]</h4></p>\n";
				}
				echo "  </td>\n";
				echo " </tr>\n";
				echo " <tr>\n";
				$i=0;
				$a=1;
				while($show=mysql_fetch_array($result)) {
					$name=strrchr($show[gallerie],"/");
					$name=substr($name,1,strlen($name));
					echo "<td>\n";
					echo "<p align='center'>$a" ._."$name</p>\n";

					$count="SELECT COUNT(commentid) AS total FROM $tabn_c_gal WHERE cid='$show[bildid]'";
 		   			$max_comments=mysql_query($count);
	    			$comments=mysql_fetch_array($max_comments);
					echo "<p align='center'><a href='$PHP_SELF?m=comment&bildid=$show[bildid]' target='main'>$comments[total] Kommentar(e)</a></p>\n";
					echo "<p align='center'><a href='$PHP_SELF?m=slideshow&bildid=$show[bildid]&hid=$show[hid]'><img src='$show[gallerie]' style='border:1px black solid' width='100' height='75'></a></p>\n";
					echo "</td>\n";
					$i++;
					$a++;
					if($i==$num_of_rows) {
						echo "</tr>\n";
							echo "<tr>\n";
						$i=0;
					}
				}
			 }
			echo " </tr>\n";
			echo "</table>\n";
		} else {
		  	echo "";
  		}
  	}
} else {
  	echo "<p align='center'>Sie müssen sich erst einloggen, um Kommentare zu schreiben!</p>";
}

Hier wäre denn der Code mit Templates:

PHP:
eval("\$galerie_galerie_img .= \"".gettemplate("galerie_galerie_img")."\";");
$sel_galerie=$DB_str->query("SELECT * FROM $tabn_galerie WHERE hid='$headid' ORDER BY galerie ASC");
$bildid=$DB_str->num_rows($sel_galerie);
if($bildid == "0") {
	eval("\$galerie_err .= \"".gettemplate("galerie_err")."\";");
} else {
	$sel_h_gal=$DB_str->query("SELECT * FROM $tabn_h_gal WHERE headid='$headid' ORDER BY headline ASC LIMIT 1");
	while($ausgabe=$DB_str->fetch($sel_h_gal)) {
		$headid=$ausgabe[headid];
		$headline=$ausgabe[headline];
		$datum=date("d.m.Y H:i", strtotime($ausgabe[datum]));

		eval("\$galerie_galerie_headline .= \"".gettemplate("galerie_galerie_headline")."\";");
	}
	eval("\$galerie_galerie_header .= \"".gettemplate("galerie_galerie_header")."\";");
	eval("\$galerie_galerie_tab_header .= \"".gettemplate("galerie_galerie_tab_header")."\";");

	$i=0;
	$a=1;
	while($ausgabe=$DB_str->fetch($sel_galerie)) {
		$bildid=$ausgabe[bildid];
		$hid=$ausgabe[hid];
		$galerie=$ausgabe[galerie];

		$name=strrchr($ausgabe[galerie],"/");
		$name=substr($name,1,strlen($name));

 		$max_comments=$DB_str->query("SELECT COUNT(commentid) AS total FROM $tabn_c_gal WHERE cid='$ausgabe[bildid]'");
	    $comments=$DB_str->fetch($max_comments);

		eval("\$galerie_galerie_bildinfo .= \"".gettemplate("galerie_galerie_bildinfo")."\";");
		$i++;
		$a++;
		if($i==$num_of_rows) {
			eval("\$galerie_galerie_tr .= \"".gettemplate("galerie_galerie_tr")."\";");
			$i=0;
		}
	}
	eval("\$galerie_galerie_tab_footer .= \"".gettemplate("galerie_galerie_tab_footer")."\";");
	eval("\$galerie_galerie_footer .= \"".gettemplate("galerie_galerie_footer")."\";");
	eval("\$galerie_galerie .= \"".gettemplate("galerie_galerie")."\";");
}

Templateinhalte:
galerie_galerie_headline:
<table border="0" cellpadding="0" cellspacing="0" width="75%">
<tr>
<td class="content2" height="19"><img src="./images/arrow2.gif" width="10" height="10"> $headline</td>
</tr>
</table>

galerie_galerie_header:
<table border="0" cellpadding="0" cellspacing="0" width="75%">
<tr>
<td id="content" class="content" colspan="2" height="19">

galerie_galerie_tab_header:
<table width="100%">
<tr>
<td width="1%"></td>

galerie_galerie_bildinfo:
<td class="tab_font">
<p align="center">$a_$name</p>
<p align="center"><a href="$PHP_SELF?step=comment&bildid=$ausgabe[bildid]">$comments[total] Kommentar(e)</a></p>
<p align="center"><a href="$PHP_SELF?step=slideshow&bildid=$ausgabe[bildid]&hid=$ausgabe[hid]">
<img src="$ausgabe[galerie]" style="border:1px black solid" width="100" height="75"></a></p>
</td>

galerie_galerie_tr:
</tr>
<tr>

galerie_galerie_tab_footer:
</tr>
</table>

galerie_galerie_footer:
</td>
</tr>
</table>

galerie_galerie:
$galerie_galerie_header
$galerie_galerie_tab_header
$galerie_galerie_bildinfo
$galerie_galerie_tr
$galerie_galerie_tab_footer
$galerie_galerie_footer

Ich hoffe, ich habe hier jetzt nichts unbeantwortet gelassen. Vielleicht kann mir ja jemand ne Lösung nennen. Ich wäre euch auf jedenfall Dankbar für jede Antwort.

Mfg Shorty
 
Ich dachte mir, dass es vielleicht besser wäre, wenn ich gleich den ganzen Code poste, weil sonst vielleicht wieder Fragen kommen, wie denn der Code aussieht.
 
Zurück