Avatar billede pitzen Nybegynder
05. september 2005 - 23:40 Der er 11 kommentarer og
1 løsning

Hent "options" til dropdown-menu fra .txt-fil

Hej..

Først, jeg ved ikke om det er det rette sprog at programmere, dette i...

Jeg har en dropdown menu, som skal indeholde forskellige navne...
Disse navne skal komme fra en .txt fil...

er det muligt at skrive en kode, som indhenter info fra en txt-fil?

Pf. tak...
Avatar billede drbean Nybegynder
06. september 2005 - 08:32 #1
Hvor meget kender du selv til PHP?
Avatar billede pitzen Nybegynder
06. september 2005 - 09:55 #2
Meget lidt...!?
Avatar billede drbean Nybegynder
06. september 2005 - 10:14 #3
Okay... hmm....

Denne kode er utestet. Du må selv lige tilføje html koden. option.txt filen skal være en tekst string med "," imellem som skal adskille de forskellige strenge.

<?php
 
$sContent = file_get_contents("option.txt");

$aStrings = explode( ",", $sContent);

foreach($aStrings as $sResult)
{
    echo "<option>".$sResult."</options>";

}
 
?>
Avatar billede coderdk Praktikant
06. september 2005 - 19:09 #4
Eller med én option pr. linje i txt-filen:

$arr = file('options.txt')
foreach ( $arr as $item )
{
  echo '<option value="' . $item . '">' . $item . '</option>';
}
Avatar billede olebole Juniormester
06. september 2005 - 19:12 #5
<ole>

coderdk >> Så hellere file_get_contents og explodere over newline. Funktionen 'file()' er binary-safe og derfor gaaabende langsom i forhold til den anden  ;o)

- og så er en ganske almindelig for-løkke iøvrigt også væsentlig hurtigere end en foreach-løkke  :)

/mvh
</bole>
Avatar billede coderdk Praktikant
06. september 2005 - 19:21 #6
olebole, Begge er skam binary-safe ;)
Avatar billede coderdk Praktikant
06. september 2005 - 19:28 #7
Men du har ret, glemte jeg at skrive - file_get_contents/explode er hurtigere - og foreach er naturligvis også langsommere end for ;)
Det andet er dog "pænere", IMØ ;-)
Avatar billede coderdk Praktikant
06. september 2005 - 19:32 #8
Hov, jeg blev lige nysgerrig og lavede en test app, og file_get_contents/explode er faktisk 20% langsommere end file()...
Avatar billede coderdk Praktikant
06. september 2005 - 20:05 #9
Ok, så kan jeg lære at køre benchmarks mange gange ;) Den er kun 2% langsommere ;)
Avatar billede pitzen Nybegynder
07. september 2005 - 19:57 #10
coderdk >> Super... det fungerer optimalt :D

post et svar...

Mange tak begge to!
Avatar billede coderdk Praktikant
07. september 2005 - 19:58 #11
Certainly! Synes dog også drbean fortjener points :)
Avatar billede drbean Nybegynder
08. september 2005 - 07:38 #12
Det er lige meget... jeg samler ikke på dem alligevel...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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