Denkfehler bei foreach

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

  • Denkfehler bei foreach

    Hallo @ll

    Ich habe mal wieder einen "Denkfehler".

    PHP-Code:
    $abfrage mysql_query("SELECT * FROM news WHERE aktiv = '1' AND kat = '$kategorie'");
    while (
    $daten mysql_fetch_array($abfrage))
    {
       
    extract($daten);
     
       
    // Textdatei einlesen    
       
    $artikeldat $name1."-".$name2."-".$id.".txt";
       
    $artikelpath "news/".$artikeldat;
       
    $artikeltxt  file($artikelpath);
     
       
    // Hier in der foreach-Schleife liegt mein Denkfehler
       
    foreach ($artikeltxt as $line)
       {
              
    $inhalt $inhalt.stripslashes($line);
       }
     
       
    $textlaenge strlen($inhalt);
       
    $f=0;
     
       if (
    $textlaenge 650)
       {
              
    // Ermitteln eines Satzzeichens für korrekte Trennung
              
    for ($i649$i<$textlaenge;$i++) 
              {
                  
    $char substr($inhalt,$i,1);
     
                  if (
    $char == "." || $char == "," || $char == "!" || $char == "?")
                  {
                     
    $inhalt substr($inhalt,0,$i+1);
                     
    $i  $textlaenge;
                     
    $f 1;
                  } 
              }
         }
     
         echo 
    stripslashes($inhalt);
     
         if (
    $f == 1)
         { 
               
    // Einblenden "weiterlesen"-Link wenn Artikel mehr Zeichen hat
               
    echo "<a href='index.php?seite=news&name=".$name1."'>weiterlesen...</a>";
         }

    das mit dem weiterlesen funktioniert problemlos. Auch auf der nächsten Seite kommen die richtigen News. Nur auf der Scriptseite werden immer die gleichen News angezeigt. Ich tippe stark auf meine foreach-Schleife. Aber irgendwie fällt mir partout keine Lösung ein.

    Kann mir hier jemand helfen?

    Danke schon einmal im Vorraus,
    Mira
    Zuletzt geändert von Miranda; 06.10.2009, 12:55.

  • #2
    Also die foreach geschichte könntest du auch direkt mittels file_get_contents erledigen.
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      damit habe ich es auch nicht hinbekommen, aber jetzt kam mir die rettende Idee.

      PHP-Code:
      // unset leert die Variable
      unset($inhalt); 
      Ich habe durch Zufall festgestellt, dass er nicht immer den gleichen Text bringt, sondern alle Texte hintereinander einliest. Durch unset, liest er nun immer den richtigen Text ein )

      Kommentar

      Lädt...
      X