ilpostino Skrevet 2. mai 2006 Del Skrevet 2. mai 2006 (endret) Jeg har følgende kode og ønsker å sortere arrayen slik at den skrives ut alfabetisk. Jeg får sortert det alfabetisk på min maskin, men det blir ikke sortert på serveren.Hva gjøres feil? $directory = opendir("poetry"); while (false !== ($file = readdir($directory))) { if (!(($file == ".") OR ($file == ".."))) { $filesplit = explode(".", $file); $file_array = array($filer); sort($file_array); foreach ($file_array as $file_array) { echo("<a href=\"?action=show_poetry&name=$file\">$filesplit[0]</a><br>"); } } } closedir($directory); edit: endret innlegget litt... Endret 3. mai 2006 av ilpostino Lenke til kommentar
ilpostino Skrevet 2. mai 2006 Forfatter Del Skrevet 2. mai 2006 (endret) slettet innlegget Endret 3. mai 2006 av ilpostino Lenke til kommentar
Peter Skrevet 3. mai 2006 Del Skrevet 3. mai 2006 Hehe, velkommen til PHP, en verden av inkonsistens http://no.php.net/sort Lenke til kommentar
ilpostino Skrevet 3. mai 2006 Forfatter Del Skrevet 3. mai 2006 Hehe, velkommen til PHP, en verden av inkonsistens http://no.php.net/sort 6033166[/snapback] altså.. hvis du ser i koden har jeg brukt den funksjonen, men ser ikkt ut til at jeg får den til å fungere. så spm blir da; hva gjør jeg feil....? Lenke til kommentar
Blib Skrevet 3. mai 2006 Del Skrevet 3. mai 2006 (endret) Hva ligger det i variabelen $filer da? (Du refererer til $file og $directory bare tidligere...) Endret 3. mai 2006 av Blib Lenke til kommentar
Peter Skrevet 3. mai 2006 Del Skrevet 3. mai 2006 Når jeg ser litt nærmere på koden din, ser jeg at det er en del surr. For hver runde i loopen(while) oppretter du et array ($file_array) med ett element (dersom $filer er satt til noe). Så prøver du å sortere arrayen med dette ene elementet. I den samme loopen, vil du loop (foreach) over det ene elementet i arrayen din, og skrive dette ut, MEN det funker ikke fordi du skriver foreach($file_array as $file_array) som bare er surr. Her har du en kode som muligens funker bedre: if($directory = opendir("poetry")) { $file_array = array(); while (false !== ($file = readdir($directory))) { if (!(($file == ".") OR ($file == ".."))) { $file_array[] = $file } } sort($file_array) foreach ($file_array as $file) { echo("<a href=\"?action=show_poetry&name=".$file."\">".substr($file,0,strrpos($file, '.'))."</a><br>"); } closedir($directory) } Lenke til kommentar
ilpostino Skrevet 3. mai 2006 Forfatter Del Skrevet 3. mai 2006 Når jeg ser litt nærmere på koden din, ser jeg at det er en del surr.For hver runde i loopen(while) oppretter du et array ($file_array) med ett element (dersom $filer er satt til noe). Så prøver du å sortere arrayen med dette ene elementet. I den samme loopen, vil du loop (foreach) over det ene elementet i arrayen din, og skrive dette ut, MEN det funker ikke fordi du skriver foreach($file_array as $file_array) som bare er surr. Her har du en kode som muligens funker bedre: Ikke rart det ikke gikk når jeg surrer sånn.. nå går det iallefall veldig bra med koden og den er slik jeg ønsket. takk for hjelp. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå