• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mehrere .txt Dateien auslesen -> 10 höchsten ermitteln

Nakroma

Mitglied
Hey,
Ich brauch mal wieder eure Hilfe. Aktuell sieht es bei mir so aus: Ich habe ein Liste von mehreren Bildern, diese kann Bewerten. Die Votes werden in einer gleichnamigen .txt Datei gespeichert.
Also z.B. bild1.png hat 20 Votes, dann steht in der bild1.txt 20. Nun will ich für eine Art Bestenliste, alle .txt Dateien auslesen lassen, die besten 10 ermitteln lassen und dann den Namen der .txt Datei anzeigen.
Nochmal etwas besser veranschaulicht sollte es dann so aussehen:
bild5.txt (Wert von 20)
bild7.txt (Wert von 5)
bild19.txt (Wert von 2)
Bisher sieht meine .php Datei so aus:
PHP:
<?php
$input = glob('links/*.txt');
foreach ($input as $link) {
    $votes = file($link);
    echo $link';
}  
?>
Nun habe ich aber keine Ahnung wie ich aus $votes die besten 10 ermittel und dann die Dateinamen zurückgeben lasse. Und dabei bräuchte ich Hilfe.
Mfg
 
Werbung:
Aber hallo?!?!? Warum um alles in der Welt turnst du da mit Dateien rum??? Eine Datenbank wäre deutlich komfortabler!
Ungetestet:
PHP:
<?php

  $input = glob('links/*.txt');
  
  $votes = array();
  
  foreach ($input as $link) 
    $votes[$link] = trim(file_get_contents($link);

  asort($votes, SORT_NUMERIC);
  
  $i = 0;
  
  foreach ($votes as $key => $value)
  {
     echo "$key => $value<br />";
     
     $i++;
     
     if ($i == 10)
       break;
  }
?>
 
Werbung:
Zurück
Oben