Avatar billede Kengun Praktikant
30. august 2002 - 17:03 Der er 18 kommentarer og
1 løsning

Sortering script i PHP

Er det noen som vil sette sammen et sorteringsscript i PHP for meg? Jeg har en kommaseparert tekst.txt fil med 4 følgende "kolonner": Navn, epostadresse, url, sted - Det må taes høyde for at noen av feltene er tomme. For tiden er det ca. 800 rader. Jeg ønsker listen sortert alfabetisk på første "kolonne" (altså navnet).
Avatar billede Kengun Praktikant
30. august 2002 - 17:04 #1
.....og jeg ønsker ikke nogen tutorial eller noget lignende. Jeg ønsker et færdig script.
Avatar billede gizmo-gizmo Nybegynder
30. august 2002 - 17:07 #2
Jeg vil gerne forsøge meg.
Giv venligst et eksempel på, hvordan noget af den fil, kan se ud.
Avatar billede Kengun Praktikant
30. august 2002 - 17:14 #3
Takk for at du gider at se på det :) Noget av listen kan f.eks. se slig ud: http://www.kengun.com/liste.txt
Avatar billede gizmo-gizmo Nybegynder
30. august 2002 - 17:37 #4
Dette script sorterer linierne alfabetisk.
Du skal sige til, hvis det skal formateres på en anden måde. Dette skrift sorterer kun.

<?php
$filarray = file("liste.txt");
sort($filarray);
foreach($filarray as $cur_line) {
    echo $cur_line . "<br>";
}
?>
Avatar billede Kengun Praktikant
30. august 2002 - 17:39 #5
oops, men jeg må have det komplett slik at det både læser filen, sorterer, og så lagrer igen.
Avatar billede Kengun Praktikant
30. august 2002 - 17:40 #6
Sorry at jeg formulerede mig litt forkert, men jeg trenger alså det hele som gør at filen sorteres.
Avatar billede Kengun Praktikant
30. august 2002 - 17:40 #7
Vil det script du har lavet gøre alt dette?
Avatar billede Kengun Praktikant
30. august 2002 - 17:45 #8
Har lige testet og som du sier så sorterer det kun. Kan du lave det slik at det også lagrer?
Avatar billede gizmo-gizmo Nybegynder
30. august 2002 - 17:52 #9
2 sekunder
Avatar billede Kengun Praktikant
30. august 2002 - 17:55 #10
Kan den overskrive den gamle liste.txt fil, eller må den lagre til en ny fil?
Avatar billede gizmo-gizmo Nybegynder
30. august 2002 - 17:57 #11
Prøv med:

<?php
$filarray = file("liste.txt");
sort($filarray);
$ny_filarray = implode("\n", $filarray);

$file = fopen("liste.txt", "w");
fwrite($file, $ny_filarray);
fclose($file);
?>
Avatar billede gizmo-gizmo Nybegynder
30. august 2002 - 17:59 #12
Det kan ændres med linien:
$file = fopen("liste.txt", "w");

w'et betyder, at den sletter alt andet indhold i filen, starter med filens begyndelse. Hvis filen ikke eksiterer, så bliver den lavet.

Hvis mans skal have den til at lave en ny fil, kan man i stedet for "liste.txt" skrive et andet navn.
Avatar billede Kengun Praktikant
30. august 2002 - 18:04 #13
Nå det ser ut til at fungere skide godt. Men når den lagrer så laver den en tom linje mellom hver rad. Jeg mener det kan have med hva slags server min side ligger på. Kan du også fikse det så kommer det points :-)
Avatar billede Kengun Praktikant
30. august 2002 - 18:06 #14
..og gjerne med en "Sortering slut" kommentar når sorteringen er gjennomført. Det er kanskje bare at legge en "echo" i bunden av scriptet?
Avatar billede gizmo-gizmo Nybegynder
30. august 2002 - 18:07 #15
whoops, det var min fejl :-)

<?php
$filarray = file("liste.txt");
sort($filarray);
$ny_filarray = implode("", $filarray);

$file = fopen("liste.txt", "w");
fwrite($file, $ny_filarray);
fclose($file);

echo "Sorteringen er nu blevet genemført!";
?>
Avatar billede Kengun Praktikant
30. august 2002 - 18:10 #16
Yepp, der satt den :) - Points er hevet til 60 som takk for hjelpen :) PS! Jeg kan ikke se deg på ICQ lige nu :)
Avatar billede gizmo-gizmo Nybegynder
30. august 2002 - 18:13 #17
okay, godt det virker :-)
takker :)
Avatar billede Kengun Praktikant
30. august 2002 - 18:15 #18
Men hvorfor kommer Ø etter Å ;)
Avatar billede Kengun Praktikant
30. august 2002 - 18:16 #19
Og de der begynder med en lille bokstav kommer lige før Å :)
Du kan se listen her: http://www.kengun.com/sokny/
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester