Hey,
kann man in einer foreach schleife mehrere Arrays verarbeiten lassen?
habe ein problem bei meinem newssystem:
display.php:
// Daten aus Datenbank holen und Ausgabe im Template
for($i = 1; $i <= $anzahl_eintraege; $i++)
{
$row = mysql_fetch_array($result);
$usname = $row['usname'];
$headline = $row['headline'];
$content = $row['content'];
$array = array('USNAME'=> $usname, 'HEADLINE'=> $headline, 'MESSAGE'=> $content);
echo gettemplate("./templates/".'news.html', $array);
}
templatefunc.php:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
function gettemplate($template, $array)
{
$template_inhalt = file_get_contents($template);
foreach ($array as $name => $value)
{
$content = str_replace ('#' . $name . '#', $value, $template_inhalt);
}
return $content;
}
?>
es gibt 3 platzhalter die ersetzt werden sollen:
#USNAME# #HEADLINE# und #MESSAGE#
es wird aber nur MESSAGE ersetzt, USNAME und HEADLINE bleiben unverändert.
nun habe ich mir soetwas überlegt:
$array1 = array();
$array2 = array();
$array3 = array();
$array1['USNAME'] = $row['usname'];
$array2['HEADLINE'] = $row['headline'];
$array3['MESSAGE'] = $row['content'];
kann ich in foreach $array1 - $array3 einzeln ansprechen? oder komplett falscher denkansatz?
danke schonmal