Invalid argument supplied for foreach()

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Invalid argument supplied for foreach()

    Hallo, ich bin neu hier und habe ein Problem:

    Mein Code lautet:
    PHP-Code:
    <div class="profilrahmen">
    <?php  print theme('user_picture'$account);   $out_order = array('Status''Firma''Position''Branche');   foreach ($out_order as $i => $category) { ?>
    <div class="userprofile_sort"><?php print $category ?>:</div>
    <?php foreach ($fields[$category] as $item)  ?>
    <div class="profildaten"><?php print $item['value'?></div><br class="clear" /><?php  }  unset($fields[$category]);  ?> </div>
    Eigentlich funktioniert das Skript, nur kommt die Warnung:

    [COLOR=red]warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/bc/000/user_profile.tpl.php on line 4.[/COLOR]

    Wäre jemand von Euch bereit, mir da weiter zu helfen.
    Zuletzt geändert von bruno_schweig; 12.09.2006, 13:01.

  • #2
    Re: Invalid argument supplied for foreach()

    Bitte Regeln lesen, und Code lesbar umbrechen.


    Sieht eigentlich OK aus, zumindest kann ich das Problem nicht nachvollziehen, wenn ich Array und Foreach aus deinem Code kopiere, und dann in der Schleife nur mit echo die Werte ausgebe.

    Sicher, dass das wirklich die Problemstelle ist?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Ich denke das die zweite Foreach das Problem ist.

      Wie sieht denn das array $fields aus?

      Kommentar


      • #4
        Hallo das array sieht so aus
        PHP-Code:
        array('account' => $account'fields' => $fields

        Kommentar


        • #5
          Na dann dürfte es doch wohl klar sein.

          $fields[$category] gibt es nicht, oder es ist kein Array.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Danke für den Hinweis,

            hast Du einen Tip für mich, was ich tun kann?

            Ich hab von php keine Ahnung. Sorry

            Kommentar


            • #7
              Dann wende dich an den, von dem du das Script hast.

              Wir wissen weder, was es eigentlich tun soll, noch mit welchen Daten.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                @topicstarter
                Du kennst var_dump() ?
                Dann mach mal
                PHP-Code:
                <div class="profilrahmen">
                <?php  print theme('user_picture'$account);   $out_order = array('Status''Firma''Position''Branche');
                foreach (
                $out_order as $i => $category) { ?>
                <div class="userprofile_sort"><?php print $category ?>:</div>
                <?php var_dump($fields); ?>
                <div class="profildaten">
                <?php print $item['value'?></div><br class="clear" /><?php  }  unset($fields[$category]);  ?> </div>
                Sollte dir klar sagen ob $fields existiert und ein Array ist.
                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #9
                  hallo

                  als Meldung bekomme ich

                  PHP-Code:
                  array(2) { ["Verlauf"]=>  array(1) { [0]=>  array(3) { ["title"]=>  
                  string(13"Mitglied seit" ["value"]=>  string(17"5 Tage 19 Stunden" ["class"]=>
                  string(11"user-member" } } ["Status"]=>  NULL 

                  Kommentar


                  • #10
                    Original geschrieben von bruno_schweig
                    als Meldung bekomme ich

                    PHP-Code:
                    array(2) { ["Verlauf"]=>  array(1) { [0]=>  array(3) { ["title"]=>  
                    string(13"Mitglied seit" ["value"]=>  string(17"5 Tage 19 Stunden" ["class"]=>
                    string(11"user-member" } } ["Status"]=>  NULL 
                    Deine Kategorien lauten 'Status', 'Firma', 'Position', 'Branche'.

                    Und der einzige aossziative Index auf erster Ebene deines Arrays, der davon existiert, ist "Status".
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      Hallo, ich glaube ich hab den Fehler gefunden.

                      Danke für die Hilfe.

                      Kommentar

                      Lädt...
                      X