Seite 1 von 1
[erledigt]fehlermeldung das array kein array ist.
Verfasst: 16.12.2006 19:53
von Ambience
Kann mir jemand das erklären?
Code: Alles auswählen
Array ( [themes_id] => 1 [template_name] => simpleGreen [style_name] => simpleGreen [body_background] => [body_bgcolor] => f1f1f1 )
Warning: Variable passed to each() is not an array or object in C:\Programme\xampp\htdocs\xxxx\includes\template.php on line 64
das ist doch ein array, oder?
Verfasst: 16.12.2006 20:21
von S2B
Zeig mal ein bisschen Code...

Verfasst: 16.12.2006 20:23
von Miriam
Das ist nix....
Das ist ein Array..... sogar ein mehrdimensionales.
Code: Alles auswählen
$test = Array ( 'themes_id' => 1, 'template_name' => 'simpleGreen', 'style_name' => 'simpleGreen', 'body_background' => array ( 'body_bgcolor' => 'f1f1f1' ));
Wenn Du es mit print_r() ausgibst, sieht es so aus, wie Du es eingeben wolltest.
Verfasst: 16.12.2006 20:25
von Ambience
das ist der grundcode:
Code: Alles auswählen
$sql = 'SELECT *
FROM ' . THEMES_TABLE . '
WHERE `themes_id` = ' . (int) $style;
if (!($result = $db->sql_query($sql)))
{
die('Could not query database for theme info');
}
if (!($row = $db->sql_fetchrow($result)))
{
die('Could not get themes data for themes id[' . $style . ']');
}
$template_path = 'templates/';
$template_name = $row['template_name'];
$template = new Template($root_path . $template_path . $template_name . '/');
if ($template)
{
print_r($row);
$template->assign($row);
}
und das ist die template funktion welche den fehler erzeugt:
Code: Alles auswählen
function assign($assign_a_n, $value = '')
{
if (is_array($assign_a_n))
{
while (list($k, $v) = each($assign_array))
{
if ($k != '')
{
$this->assigns[$k] = $v;
}
}
}
else
{
if ($assign_a_n != '')
{
$this->assigns[$assign_a_n] = $value;
}
}
}
edit: Es handelt sich hier nicht um ein phpbb board
edit2. UNd da haben wir auch schon den fehler, in der template funktion.
jetzt läufts
Verfasst: 16.12.2006 20:27
von S2B
Was ist
$assign_array?

Verfasst: 16.12.2006 20:28
von Ambience
hab oben schon editiert.
Hab ich wohl übersehen zu ändern, da ich 2 funktionen (assign_var, assign_vars) zu assign gemacht habe.