Suche auf lima-city
-
in: Suchscript bricht bei unterordner ohne fehler ab...
geschrieben von draconien
Ich habe mir erlaubt deinen Code zu kopieren und bei mir zu testen. Ich habe auch gleich eine Lösung deines Problems gefunden.
<?php error_reporting(E_ALL); if($_POST['suchbegriff'] != "") { $treffer = array(); $treffer_final = array(); $subdirs = array(); //Hauptfunktion der suche //Schritt 1: Alle vorhanden Unterordner aufspüren //Schritt 2:: Alle nach den gesuchten Dateien durchsuchen function search($dir) { global $subdirs, $treffer, $treffer_final; $subdirs[] = $dir; $dirh = opendir($dir); while($filename=readdir($dirh)) { if($filename!=".." && $filename!=".") { if(is_dir($dir.$filename)) { $subdirs[]=$dir.$filename."/"; searchSubdirs($dir.$filename."/"); } } } for($i=0;$i<count($subdirs);$i++) { findFile($subdirs[$i]); } foreach($treffer as $ziel) { $treffer_final[] = $ziel; } } //Durchsucht auschließlich die Ordner und prüft ob dort Unterordner enthalten sind function searchSubdirs($dir) { global $subdirs; $dirh = opendir($dir); while($filename=readdir($dirh)) { if($filename!=".." && $filename!=".") { if(is_dir($dir.$filename)) { $subdirs[]=$dir.$filename."/"; searchSubdirs($dir.$filename."/"); } } } closedir($dirh); } //Durchsucht einen Ordner nach der gesuchten Datei function findFile($dir) { global $treffer; $dirh=opendir($dir); while($filename=readdir($dirh)) { if($filename!=".." && $filename!=".") { if(is_file($dir.$filename)) { $pos = strpos($filename, $_POST['suchbegriff']); if ($pos === false) { } else { $treffer[] = $dir.$filename; } } } } closedir($dirh); } search($_POST['dir']); //Am Ende alles schön auf dem Bildschirm anzeigen echo"<pre>"; print_r($treffer); print_r($subdirs); print_r($treffer_final); echo"</pre>"; } else { echo("Ohne Suchbegriff keine suche :-("); } ?>
Es gab keine Fehlermeldung da dein Script den Server überlastet hat. Deine Funktion war so konstruiert, dass es merhfach eine for Schleife erzeugt. Wenn man alle diese Schleifen aufschreiben würde, hätte sich folgendes Bild ergeben:
for($i=0;$i<count($subdirs);$i++) //Schleife 1 { for($i=0;$i<count($subdirs);$i++) //Schleife 2 { for($i=0;$i<count($subdirs);$i++) //Schleife 3 { //Es könnten noch mehr folgen } } }
Der Fehler ist folgender. Jede for Schleife testet die selbe Bedingung anhand der selben globalen Variable, stimmts? Das ist das Problem: Die Bedingung verändert sich innerhalb der for-Schleife. Denn deine Funktion search hängt ja an $subdirs ja weitere Daten ran, wenn sie Unterordner findet. Somit verändert sich das Ergebnis von count. So was ist nicht zu empfehlen, da sowas schnell auser kontrolle geraten kann und dann hängt sich das Script eben auf.
Ein weiterer Fehler war, wie du sehen kannst beginnt jede for-schleife mit einer neuen.
Ist jetzt schwer zu erklären, in einem Handbuch stehen 2 Seiten darüber drinne. Merke dir einfach, dass in einem Script immer nur eine for-Schleife gleichzeitig laufen darf. So ein Bild hier ist für den Server viel besser:
for(bedingung) { //Tu was } for(bedingung) { //Tu was }
Der Server wirds dir danken^^
Solltest du etwas nicht verstanden haben frage einfach.
mfg draconien
Beitrag geändert: 19.8.2007 8:24:38 von draconien -
in: Metatags in die FLV-Datei packen. Tja, aber wie????
geschrieben von draconien
Hallo, ich habe mal eine kleine Frage:
Erst mal was ich vor habe:
Ich arbeite zur Zeit an einem kleinen Player der die Flashvideos(*.flv) abspielt. Dieser player ist ähnlich wie der WIndows media player aufgebaut. Deshalb bietet er die Möglichkeit Vidios zu archivieren und in einer Bibliothek zu sortieren. Fast jeder downloaded sich ja die Videos von MyVideo oder sonst einem Videoportal. Und ich habe mir eben gedacht warum sich dann noch extra die Zeit nehmen und diese umständlich umwandeln lassen. Die Player die ich bis jetzt im Internet gefunden habe, waren nicht gerade das was ich suchte, also dachte ich mir: Setze ich mich mal hin und porgrammiere da mal was. Habe bis jetzt auch einige Erfolge erzielt und einige meiner Freunde nutzen dieses Programm bereits(und sind sehr zufrieden, warten schon auf neue Version) Und da fängt das ganze Problem schon an.
In der neuen Version soll mein PÜrogramm mit den flv dateien so arbeiten könen wie der WIndows Media Player mit den mp3 dateien.
Der Windows Media Player kann in einer mp3 Datei haufen Infos speichern: Wie zum Beispiel Interpret, Album name und so weiter und sofort. Eine FLV-Datei kann das leider nicht.
Jetzt kommt mein Problem: Ich muss irgendwie diese Daten in die FLV reinkriegen.
EInen Asnatz habe ich ja: Einen Cue Point erstellen der am Anfang der Datei ist. Dort können dann neue Metatags eingegeben werden. Jeder decoder kann das wenn er eine FLV datei erstellt. Jedoch kann das ActionScript leider nicht. Ich habe da mir die testversion vom Flex Builder 2 gedownloaded weil diese mit ActionScript 3 arbeitet und habe erfahren, dass so etwas da möglich sein solle.
Jedoch sehe ich den Wald vor lauter bäumen nicht mehr. Man arbeitet dort ganz anders als in Flash 8. Ich habe auch noch keinen Ansatz gefunden wie ich das ActionScript so nutzte dass ich meine FLV dateien bearbeiten kann.
Ich hoffe ihr seid schlau aus diesem Beitrag geworden und könnt mir helfeneinen ANsatz zu finden. Ich habe Erfahrung mit ActionScript 2 gemacht, sonnst hätte ich die Vorgängerversionen meines Programmes ja nicht entwickeln können. Bin aber trotzdem noch ein Anfänger.
Ich sage jetzt schon mal Danke für jede helfende Antwort.
mfg draconien -
in: Wie Findet ihr cheater?
geschrieben von draconien
Cheaten in Online Games aller art ist schlecht, vorallem dann wenn der Gegenspieler nichts davon weis. Noch schlimmer wirds wenn man mit mehren in Teams spielt, ein ganzes Team mit Cheats gegen ehrliche Spieler. Da ist nach 3 Sekunden schluss und alles ist platt.
Ich und meine Kumpels kündigen ein Cheat Match vorher an und spielen(speziell ind Warcraft III) auf dafür von uns angefertigten Karten. Das sind dann Duelle wo es nicht um saufbauen geht sondern ums schnell killen der Gegner. Kämpfe in denen alles erlaubt ist.
Aber zu cheaten ohne es dem anderen vorher zu sagen, oder sich einen Vorteil zu verschaffen nur weil man selbst zu blöd, zu faul oder gar zu unfähig ist, finde ich mehr als nur unsozial.
Jedoch ist es in moderneren Spielen jetzt möglich Cheats auszuschalten. In Multiplayer session können bei einigen Spielen ja die Cheats kommplet deaktieviert werden. Was Spiele wie Guild Wars betrifft, wo es angeblich auch Cheats geben sol, werden diese Cheater: "Gesucht, gefunden und gekillt(gelöscht)"^^
In Singleplayer games wird bei mir immer dann so richtig losgecheatet wenn ich es durch habe. Cheaten in Gothi hat immer tierischen SPaß gemacht. Ich und meine Freunde haben immer versucht uns mit den verücktesten Dingen zu überteffen.
Oder habt ihr schon mal eine Arme von Lester auf einem brennenden Dach umringt von einer Horde Drachen gesehen. Schade das ich das BIld nicht mehr habe. -
in: Euer lieblings Manga / Anime.
geschrieben von draconien
Mein Lieblingsmanga und ANime ist und bleibt Inu Yasha
Dann kommen an zweiter Stelle Tsubasa Chronicle, Magister Negi Magie, Chobits noch ein paar nicht mehr nennenswerte.
Hab auch letztens Gantz geguckt. Mann ist das Brutal und die Story ist auch foll Geil, aber Inu Yasha bleibt das beste was ich kenne. -
in: Welcher Religion gehört ihr an?
geschrieben von draconien
Naja, ich bin nicht religiös gebunden. Ich kann mit den ganzen Zeug nichts anfangen. Ich kann nur das glauben was Wissenschaftlich nachgewiesen werden kann.
Nach meiner Meinung folgt alles einem bestimmten Gesetz und läuft einen strikt vorgegebenen Weg ab. So ist jedes Teilchen im Universum Teil eines ganzen und ist gebunden an die Aktionen anderer teilchen auf die es mit eine gegenreaktion reagiert.
Wir Menschen bestehen ja auch nur aus Atomen, die dann in der Evolotion zu Zellen wurden und dann zu etwas was wir heute Mensch nennen.
Jedoch respektiere ich alle anderen Religionen. Alle haben das Recht zu glauben was sie wollen. -
in: Inu Yasha - Was will man mehr?^^
geschrieben von draconien
Hallo alle zusammen. Ich bin neu hier und habe das Forum mal mit der Suche abtasten lassen und nichts in der Art finden können. Also habe ich mir gedacht, dass muss unbedingt auch hier rein.
Ich wollte einfach mal ein Diskusionsforum zum Thema Inu Yasha aufmachen. UNd gleich mal fragen welcher Character aus Inu Yasha der Beste eurer Meinung nach ist.