SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.10.2003, 20:24:32
toweter
Guest
 
Beiträge: n/a
Endlosschleife bei rekursiven Funktion (Baumstruktur-Forum)

Ich bekomme bei folgender Funktion eine Endlosschleife (da wo die Funktion sich selber aufruft):

PHP-Code:
function search_answers($f) {
$answers = @file_get_contents("./data/answ".$f.".txt"); // In dieser Datei sind die Antworten auf $f gespeichert (1|4|6|x|y...)
if ($answers) { // Wenn Antworten existieren
$answers split("[|]",$answers); // Splitten an |

for ($x=0;$x<count($answers);$x++) {

$infos = @file_get_contents("./data/".$answers[$x].".txt"); // Beitrags-Infos einlesen
if ($infos) { // Wenn Thread existiert/nicht gelöscht wurde
$infos split("[n]",$infos); // Split an n
$line .= ("<ul><a href=messages.php?t=".$answers[$x].">".$infos[0]."</a> - ".$infos[1]." ".$infos[2]); // Beitrags-Link
$line .= search_answers($answers[$x]); // Weitere Antworten suchen, hier muss der Fehler sein -> Endlosschleife :(
$line .= ("</ul>"); // UL schliessen, weil ein Thread mehrere Antworten haben kann;)
}

}

}

return 
$line;

Eigentlich sollte die Funktion sich nur selber aufrufen, wenn Antworten existieren...

Script-Demo: http://toweter.de/forum (Ohne MySQL, nur Textdateien)
Mit Zitat antworten
  #2  
Alt 23.10.2003, 21:43:33
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
überprüf mal bei ob $answers wirklich leer wird. Gib es mal aus, und dann flushe es, damit es (korrekt) ausgegeben wird.
Mit Zitat antworten
  #3  
Alt 23.10.2003, 21:50:09
toweter
Guest
 
Beiträge: n/a
danke für den tip,
ausgabe ist jetzt:
1|1|1
1|1|1
1|1|1
...
das ist der inhalt von answ1.txt,
d.h. beim schreiben in answ1.txt muss was schiefgegangen sein,
und beim wiederaufrufen der funktion wird immer die gleiche Nummer mitgegeben...
Ich änder mal die entsprechenden Stellen in den Scripts und schreib dann nochmal...
Mit Zitat antworten
  #4  
Alt 23.10.2003, 21:55:33
toweter
Guest
 
Beiträge: n/a
klappt jetzt!
beim script, dass die beitragsanzahl erhöhen soll hab ich eine datei vergessen,
dadurch wurde immer die gleich zahl an die funktion gegeben.

danke
Mit Zitat antworten
  #5  
Alt 23.10.2003, 22:09:31
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
Zitat:
Original geschrieben von toweter
danke
bitte sehr =)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:14:53 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt