Hallo zusammen,
ich habe ein Problem und hoffe, dass ihr mir helfen könnte...
Zur Vorgeschichte:
Ich bastel an einer Webseite mit einem Templatesystem, so dass ich den Code vom Design komplett trennen kann...
Ich möchte nun eine Datenbankabfrage in einer Tabelle darstellen, allerdings in 4 Spalten also als eine art Schachbrett...
Ich habe einen Codeschnipsel im Internet gefunden der ansich sehr gut funktioniert,
der allerdings immernoch html tags enthält und das stört mich ein bisschen.
der code sieht wie folgt aus:
PHP-Code:
<?
$result = mysql_query("SELECT * FROM " . TABLE_AVATARE . "");
if (mysql_num_rows($result) !== 0) {
$i=1;
while($row2 = mysql_fetch_array($result)) {
$color = ($i % 2) ? "#000000" : "#ffffff";
if ($avatar_count==4) {
$avatare .= "<tr>";
$avatar_count = 0;
}
$template->variable(array(
"AVATAR_FILE" => $row2["avatar_datei"],
"BACKGROUND" => $color,
"AVATARPIC" => $row2["avatar_datei"],
));
$avatare .= $template->parse("user/avatar_bit.tpl");
$avatar_count++;
if ($avatar_count==4) {
$avatare .= "</tr>";
}
$avatare .= "</td>";
$i++;
}
$anzahl = $i - 1;
if ($anzahl % 4 != 0) {
while($anzahl % 4 != 0){
$color = ($anzahl % 2) ? "alt2" : "alt1";
$template->variable(array("AVATAR_FILE" => $row2["avatar_datei"], "BACKGROUND" => $color,));
$avatare .= $template->parse("user/avatar_empty_bit.tpl");
$anzahl++;
}
}
}
?>
Funktioniert auch alles so wie ich es mir vorstelle....
mich stören allerdings die übrigen < td> und < tr > tags... den rest habe ich bereits in die tpl (html) dateien ($template->parse("user/avatar_empty_bit.tpl");) "ausgelagert.
kennt vielleicht einer eine Möglichkeit wo man php Code komplett von html trennen kann.
also kurz zusammengefasst:
- eine tabelle
- 4 spalten nebeneinander
- kein html im php code
Vielen Dank schon mal für eure hilfe !!!
Viele grüße
Markus