14. september 2004 - 18:33Der er
9 kommentarer og 1 løsning
søger et script
1: jeg skal bruge så at der kan være nogle txt filer med navne som mads.txt og johan.txt osv hvor der i hver skal være nogle tal dog max 3 (som 147 og 648) scriptet skal selv sætte et punktum efter det første tal og så skal den soter efter den der har den højste hvor 6.48 er højre en 1.47 osv
2: alså den skriver selv på rekke
johan 6.48 mads 1.47
og den skal selv finde ud af hvad txt filerne hedder så hvis der ikke er en der hedder mads.txt er mads der ikke
Et rigtig godt bud kunne være, at du begyndte at bruge dette fortrinlige og uundværlige tegn. Der er ikke mange, der gider læse en tekst uden tegn. Det er alt fo besværligt
Jamen, hvis du hellere vil spilde din tid med at spille fornærmet end at lære at skrive nogle spørgsmål, du vil få masser af respons på - så for min skyld ingen alarm :)
Prøv med: <?php //Åbn mappen, hvor filerne ligger: $dh = opendir("./test"); /* Hvis tallet 45 skal blive til 4.50, skal $foran sættes lig med 1. Hvis tallet 45 skal blive til 0.45, skal $foran sættes lig med 0. */ $foran = 1; WHILE(false !== ($file = readdir($dh))) { //check om det er en mappe eller en fil der er fundet if(!is_dir($file)) { //Læs navnet på textfilen $navn = substr($file, 0, -4); $fh = fopen("./test/".$file, "r+"); //læs tallet i filen $tal = fread($fh, "3"); //Hvis tallet er mindre end tre cifre if(3 > strlen($tal)) { if(2 > strlen($tal)) { //hvis tallet er mindre end 2 cifre if($foran == 0) { $tal = "0" . $tal; } else { $tal = $tal . "0"; } } if($foran == 0) { $tal = "0" . $tal; } else { $tal = $tal . "0"; } } //sæt decimaltegn $tallet[$navn] = (intval($tal) / 100); } } //sæt det største tal øverst arsort($tallet); foreach($tallet AS $navn => $points) { //udskriv navn: points, eller hvad det nu måtte være echo $navn . ": " . $points . "<br />\n"; } ?>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.