Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] suche Hilfe zu Warning: Invalid argument supplied for foreach()

Einklappen

Neue Werbung 2019

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

  • [Erledigt] suche Hilfe zu Warning: Invalid argument supplied for foreach()

    Hallo,
    könnte mir mal bitte jemand helfen, folgende Fehlermeldung:
    Warning: Invalid argument supplied for foreach() Fehler: on line 82 + on line 100

    Was genau muss ich tun, um diesen Fehler zu beheben, hier der php Code
    PHP-Code:
    <?
    include ($home."/content/conf/class.inc.php");
    include ($home."/content/function.inc.php");

    session_start();
    unset ($_SESSION[movie2]);
    $video_height = "274";
    $video_height2 = "274";
    $video_width = "320";


    $vid = new showvideo(); //Class initialisieren

    $sql = mysql_query("SELECT * FROM ".$tables->prefix.$tables->ads." WHERE AdsID = '$_GET[AdsID]'");
    $row = mysql_fetch_object($sql);
        
    $vid->set_url($url."/Videos/".$row->AdsID); // Kunden URL setzen
    $vid->set_imgpath ("/images/".$row->AdsID);
    //echo $url."/Videos/image.php?AdsID=".$row->AdsID;
    $vid->set_file($url."/Videos/image.php?AdsID=".$row->AdsID); // File setzen und auslesen

    $vid->check_movie(); // linkcheck und kompatiblität des Videos testen

    // Templates laden
    /*die();
    if ($MainID==54) {
        $tpl = new Template ($home."templates/ausgabe_kuenstler.tpl");

    elseif ($vid->count_images()<=9) {
        $tpl = new Template ($home."templates/ausgabe_rechts.tpl");
    } else { 
        if ($vid->count_images()<=9) $tpl = new Template ($home."templates/ausgabe_rechts.tpl"); else 
    }
    */



    if( $vid->get_swf() ){
        $tpl = new Template2 ($home."templates/ausgabe_swf.tpl");
    }
    else $tpl = new Template2 ($home."templates/ausgabe_2010.tpl");
    // Ende



    //echo $MainID;
    if (stristr($_SERVER['HTTP_USER_AGENT'], "MSIE") || stristr($_SERVER['HTTP_USER_AGENT'], "OPERA"))  $tpl->assign("br", ""); else $tpl->assign("br", "<br>");
    if ($row->ad_field17=="") $tpl->assign("ad_field17", "&nbsp;"); else $tpl->assign("ad_field17", "Video von ".$row->ad_field17);
    if ($row->ad_field19=="") $tpl->assign("ad_field19", "&nbsp;"); else $tpl->assign("ad_field19", "http://".$row->ad_field19);

    if ($row->MainID==86) {
        $video_height2 = "274";
        $video_height = "274";
        $video_width = "320";
    }
    $tpl->assign("video_height_2", $video_height2);
    $tpl->assign("video_height", $video_height);
    $tpl->assign("video_width", $video_width);

    $tpl->assign("url", $url);
    $tpl->assign("AdsID", $row->AdsID);
    $tpl->assign("homeurl", $home_url);
    //die("=============TESTVERSION================");
    $tpl->assign("ext", $vid->get_movie());
    $tpl->assign("MainID", $row->MainID);

    $_SESSION[movie][url] = "/images/".$row->AdsID."/".$vid->get_movie();
    $_SESSION[movie][titel] = $row->ad_field11;
    $_SESSION[movie][by] = "Video by ".$row->ad_field17;


    // Logo laden
    if ($vid->get_logo()=="/images/spacer.gif") $width = "1"; else $width = "200"; 
    $tpl->assign("imgwidth", $width);
    $tpl->assign("img", $vid->get_logo());
    // Ende
    $bilder = $vid->get_images(); // Bilder laden
    // Bilder splitten 
    $links = $tpl->fetchBlock("links");
    $i = 0;
    foreach ($bilder as $v) {
        if ($i>=3) {
            if ($i%2) {
                $ex = explode("\n", $v);
                $width = "215";
                $img = $ex[0];
                $links->assign("imgwidth", $width);
                $links->assign("img", $img);
                $tpl->assign("links", $links);
                $links->reset();
            }
        }
        $i++;
    }

    $rechts = $tpl->fetchBlock("rechts");
    $i = 0;
    $admin_infos.="\n bilder \n";
    foreach ($bilder as $v) {
        
        if (1) {
            $ex = explode("\n", $v);
            $width = "215";
            $img = str_replace("/images","",$ex[0]);
            $rechts->assign("imgwidth", $width);
            $rechts->assign("img", $img);
            $tpl->assign("rechts", $rechts);
            //$tpl->assign("rechts", " $i ");
            $rechts->reset();
        }    
    /*    
        if ($i<    3) {
            $ex = explode("\n", $v);
            $width = "215";
            $img = str_replace("/images","",$ex[0]);
            $rechts->assign("imgwidth", $width);
            $rechts->assign("img", $img);
            $tpl->assign("rechts", $rechts);
            //$tpl->assign("rechts", " $i ");
            $rechts->reset();
        } else {
            if (0) {
                echo "";
            } else {
                $ex = explode("\n", $v);
                $width = "215";
                $img = $url."/Videos/".$row->AdsID."/".$ex[0];
                $rechts->assign("imgwidth", $width);
                $rechts->assign("img", $img);
                $tpl->assign("rechts", $rechts);
                $rechts->reset();
            }
        }
    */    

        
        
        $admin_infos.="\n IMG $i ".$img;
        $i++;
    }
    //echo $admin_infos;
    // Counter aktuellisieren
    $new_view = ($row->views +1);
    $new_view_day = ($row->views_day +1);
    $sql = mysql_query("UPDATE ".$tables->prefix.$tables->ads." SET views='$new_view' WHERE AdsID='$row->AdsID'");
    $sql = mysql_query("UPDATE ".$tables->prefix.$tables->ads." SET views_day='$new_view_day' WHERE AdsID='$row->AdsID'");
    // Ende
    // Ausgabevars
    $tpl->assign("ad_field12", formatieren($row->ad_field12)); // Beschreibung unter Video
    if ($row->ad_field1!="") $tpl->assign("ad_field1", $row->ad_field1); else $tpl->assign("ad_field1", ""); // Name
    if ($row->ad_field2!="") $tpl->assign("ad_field2", $row->ad_field2); else $tpl->assign("ad_field2", ""); // Strasse
    if ($row->ad_plz!="") $tpl->assign("ad_plz", $row->ad_plz); else $tpl->assign("ad_plz", ""); // PLZ
    if ($row->ad_ort!="") $tpl->assign("ad_ort", $row->ad_ort); else $tpl->assign("ad_ort", ""); // Ort
    if ($row->ad_field3!="") $tpl->assign("ad_field3", "Tel.: ".$row->ad_field3); else $tpl->assign("ad_field3", ""); // Telefon
    $tpl->assign("ad_field11", $row->ad_field11); // Überschrift unter Video
    if ($row->ad_field13!="") $tpl->assign("ad_field13", $row->ad_field13); else $tpl->assign("ad_field13", ""); // 1. Überschrift neben Video
    if ($row->ad_field14!="") $tpl->assign("ad_field14", $row->ad_field14); else $tpl->assign("ad_field14", ""); // 1. Beschreibung neben Video
    if ($row->ad_field15!="") $tpl->assign("ad_field15", $row->ad_field15); else $tpl->assign("ad_field15", ""); // 2. Überschrift neben Video
    if ($row->ad_field16!="") $tpl->assign("ad_field16", $row->ad_field16); else $tpl->assign("ad_field16", ""); // 2. Beschreibung neben Video
    if(($row->Website != "http://www.")) $tpl->assign("Website", $row->Website); else $tpl->assign("Website", ""); // Website
    // Ende
    $tpl->assign("admin_infos", $admin_infos);

    $tpl->out(); // Template Ausgabe
    ?>

  • #2
    Kann ich dir GENAU sagen: Als erstes Argument bei foreach nen array angeben.

    Kommentar


    • #3
      Forenrichtlinien
      [COLOR="#F5F5FF"]--[/COLOR]
      [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
      [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
      [COLOR="#F5F5FF"]
      --[/COLOR]

      Kommentar


      • #4
        Sehen Sie sich in der Lage mir bei der beseitigung des Problems zu helfen?
        Und was würde mich das kosten?

        Ich bin zwar hierher verschoben worden, aber auch wenn meine Frage lächerlich ist, habe ich sie ja nicht gestellt um hier jemanden zu ärgern, sondern weil ich nicht weiß wie ich das Problem neseitigen kann.
        Selbstverständlich zahle ich dafür wenn sich jemand hier die Mühe macht.

        Kommentar


        • #5
          Dann schreib(en Sie) doch bitte ein Jobangebot im entsprechenden Forum.
          [COLOR="#F5F5FF"]--[/COLOR]
          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
          [COLOR="#F5F5FF"]
          --[/COLOR]

          Kommentar

          Lädt...
          X