[erledigt]fehlermeldung das array kein array ist.

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

[erledigt]fehlermeldung das array kein array ist.

Beitrag 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?
Zuletzt geändert von Ambience am 16.12.2006 20:27, insgesamt 1-mal geändert.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Zeig mal ein bisschen Code... :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

Beitrag 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
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Was ist $assign_array? :P
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

Beitrag von Ambience »

hab oben schon editiert.

Hab ich wohl übersehen zu ändern, da ich 2 funktionen (assign_var, assign_vars) zu assign gemacht habe.
Antworten

Zurück zu „Coding & Technik“