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).
Annonceindlæg fra Deloitte
30. august 2002 - 17:04
#1
.....og jeg ønsker ikke nogen tutorial eller noget lignende. Jeg ønsker et færdig script.
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.
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>"; } ?>
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.
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.
30. august 2002 - 17:40
#7
Vil det script du har lavet gøre alt dette?
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?
30. august 2002 - 17:52
#9
2 sekunder
30. august 2002 - 17:55
#10
Kan den overskrive den gamle liste.txt fil, eller må den lagre til en ny fil?
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); ?>
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.
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 :-)
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?
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!"; ?>
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 :)
30. august 2002 - 18:13
#17
okay, godt det virker :-) takker :)
30. august 2002 - 18:15
#18
Men hvorfor kommer Ø etter Å ;)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.