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... :wink:

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? :P

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.