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