Max Zahl Array + Dateiname
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle zahl
aktuellen datei
array
code
datei
dateiname
definieren
eigentliche frage
ergebnis
inhalt
jemand
letzte person
machen
pfad
schleife
schliessen
speichern
teilnehmer
verschiedenen dateien
zahl
- 
    
    Hallo ihr lieben leute...
 Ich habe einen Script geschrieben welches von mehreren verschiedenen Dateien den größten Inhalt aussucht und ihn hinschreibt...
 
 Script:
 $zahlenarray=array($anzeigeemail1,$anzeigeemail2,$anzeigeemail3,$anzeigeemail4,$anzeigeemail5,$anzeigeemail6,$anzeigeemail7,$anzeigeemail8,$anzeigeemail9,$anzeigeemail10,$anzeigeemail11);
 Ergebnis: 81
 
 Nun die eigentliche Frage:
 Wie kann ich herausfinden welche Variable die größte Zahl ist?
 Also, den Pfad von der größten Zahl bekomme...
 
 z.B.
 Ergebnis: 81
 Dateipfad: "/script/person7.txt";
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    $biggest_zahl = 0; $biggest_pfad = ""; for($i = 0; $j = count($zahlenarray); $i < $j; $i++) { if($zahlenarray[$i] > $biggest_zahl) { $biggest_zahl = $zahlenarray[$i]; $biggest_pfad = ......; // ka wo und wie du den pfad gespeichert hast } }
 
 weiß nicht ob du es genauso meintest, weil du bisschen ungenau beschrieben hast ;)
- 
    
    Ich versteh leider nicht so viel von Arrays...
 Könnte mir jemand den Script hier hinzufügen?
 
 
 
 
 
 
 $Dateipfad1 = "teilnehmer/staffel4/script/boiiz/person1.txt";
 $Dateipfad2 = "teilnehmer/staffel4/script/boiiz/person2.txt";
 $Dateipfad3 = "teilnehmer/staffel4/script/boiiz/person3.txt";
 $Dateipfad4 = "teilnehmer/staffel4/script/boiiz/person4.txt";
 $Dateipfad5 = "teilnehmer/staffel4/script/boiiz/person5.txt";
 $Dateipfad6 = "teilnehmer/staffel4/script/boiiz/person6.txt";
 $Dateipfad7 = "teilnehmer/staffel4/script/boiiz/person7.txt";
 $Dateipfad8 = "teilnehmer/staffel4/script/boiiz/person8.txt";
 $Dateipfad9 = "teilnehmer/staffel4/script/boiiz/person9.txt";
 $Dateipfad10 = "teilnehmer/staffel4/script/boiiz/person10.txt";
 $Dateipfad11 = "teilnehmer/staffel4/script/boiiz/person11.txt";
 $handle1 = fopen($Dateipfad1,"r");
 $handle2 = fopen($Dateipfad2,"r");
 $handle3 = fopen($Dateipfad3,"r");
 $handle4 = fopen($Dateipfad4,"r");
 $handle5 = fopen($Dateipfad5,"r");
 $handle6 = fopen($Dateipfad6,"r");
 $handle7 = fopen($Dateipfad7,"r");
 $handle8 = fopen($Dateipfad8,"r");
 $handle9 = fopen($Dateipfad9,"r");
 $handle10 = fopen($Dateipfad10,"r");
 $handle11 = fopen($Dateipfad11,"r");
 $anzeigeemail1 = fgets($handle1,4096);
 $anzeigeemail2 = fgets($handle2,4096);
 $anzeigeemail3 = fgets($handle3,4096);
 $anzeigeemail4 = fgets($handle4,4096);
 $anzeigeemail5 = fgets($handle5,4096);
 $anzeigeemail6 = fgets($handle6,4096);
 $anzeigeemail7 = fgets($handle7,4096);
 $anzeigeemail8 = fgets($handle8,4096);
 $anzeigeemail9 = fgets($handle9,4096);
 $anzeigeemail10 = fgets($handle10,4096);
 $anzeigeemail11 = fgets($handle11,4096);
 
 $zahlenarray=array($anzeigeemail1,$anzeigeemail2,$anzeigeemail3,$anzeigeemail4,$anzeigeemail5,$anzeigeemail6,$anzeigeemail7,$anzeigeemail8,$anzeigeemail9,$anzeigeemail10,$anzeigeemail11);
 echo max($zahlenarray);
 Beitrag zuletzt geändert: 22.1.2009 19:44:06 von macromedia
- 
    
    WTF machst du da ? :D
 
 $letzte_person = 11; // Variable für Letzte Person definieren (person11) $biggest_content = 0; // Variable die später speicherst, was zahlenmäßig der größte inhalt einer datei war $biggest_file = ""; // Variable die später die datei speichert, in der die zahl am größten war $zahlenarray = array(); // dein zahlenarray definiert for($i = 1; $i <= $letzte_person; $i++) // for schleife.. { $filename = "teilnehmer/staffel4/script/boiiz/person".$i.".txt"; // dateiname .. $fh = fopen($filename,'r'); // datei öffnen $content = fread($fh, filesize($filename)); // aus datei lesen fclose($fh); // datei schliessen if($content > $biggest_content) // prüfen ob der inhalt der aktuellen datei zahlenmäßig größer ist als die bisher größte { $biggest_content = $content; // falls ja, speichern in $biggest.... . $biggest_file = $filename; // dann den aktuellen dateinamen speichern } $zahlenarray[$i] = $content; // die aktuelle zahl in dein zahlenarray einfügen.. } echo "Groesste: ".$biggest_content."<br />"; // anzeigen was die größte zahl war echo "Dateipfad: ".$biggest_file."<br />"; // und in welcher datei
 das macht aber noch nix wenn zwei datein den gleichenwert beinhalten..
 
 
 kA ob du dein $zahlenarray noch brauchst, habs ma mit drin gelassen..
 Wenn du was nich verstehst frag nach, aber ich denk ma das is verständlich..
 
 
- 
    
    erledigt... dankeschön :)
 Beitrag zuletzt geändert: 22.1.2009 20:48:11 von macromedia
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
