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.
Hier wäre denn der Code mit Templates:
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 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