Slettet bruger
05. december 1999 - 10:25
Der er
10 kommentarer og 1 løsning
Hjælp til split
Hej! Er her nogle der kan give et eksempel på en code... Eksempel: Der er en fil der hedder users.txt Den er CHMODet til 777 (eller lign.) Scriptet skal kunne gå en i den database (users.txt) og finde en alder ud fra et navn. F.eks hvis du skriver script.php?navn=benny så skal scriptet lede efter navnet benny i sådan en database: hans|54 morten|16 benny|22 egon|45 Derefter printer den alderen ud. (Hos benny 22 år). Håber i forstår og kan hjælpe!
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
05. december 1999 - 13:26
#1
Hvorfor bruger du ikke en database i stedet for en tekstfil?
05. december 1999 - 14:46
#2
function doh($find) { $fp = fopen("users.txt", r) or die("God dammit"); while($str = trim(fgets($fp, 1024))) { list($navn, $alder) = split("\|", $str) if ($navn == $find) $return = $alder; } if ($return) return $return; } print "Benny er ".doh("benny")." år gammel";
05. december 1999 - 16:18
#3
hmm, mbn, din kodning er ret smart, jeg tror jeg ville have brugt dobbelt så mange linier hvis jeg skulle have lavet det samme... *G*
Slettet bruger
05. december 1999 - 16:31
#4
Mange tak!
Slettet bruger
05. december 1999 - 16:41
#5
Jeg skal egentlig bruge scriptet til en counter. Så hvis jeg besøger siden med dit indhold, skal den automatisk plusse alder med 1. - Altså ud fra navnet! Eksempel: Jeg besøger users.txt Der står der en masse navne samt dette: benny|22 Derefter besøger jeg script.php?navn=benny, og så tæller scriptet fra 22 op til 23. Når jeg så besøger users.txt står der (samt en masse andre navne): benny|23 Håber du forstår!
05. december 1999 - 21:30
#6
function doh($theDude) { $fp = fopen("users.txt", r) or die("God dammit"); while($str = trim(fgets($fp, 1024))) { list($navn, $count) = split("\|", $str) if ($navn == $theDude) $count++; $return .= "$navn|$count\n"; } fclose($fp); $fp = fopen("users.txt", w) or die("Strange... jeg mås ikke skrive til filen."); if (fputs($fp, $return)) return true; } Kører du funktionen som doh("Benny") skulle Benne gerne stige med et. ...men jeg har ikke testet det.
Slettet bruger
06. december 1999 - 13:13
#7
Tusind tak!
Slettet bruger
06. december 1999 - 13:17
#8
morw22>Hvorfor bruger du ikke en database i stedet for en tekstfil? Fordi det er nemmere med en tekstfil
06. december 1999 - 13:37
#9
Nej, det er det ikke. En MySQL database er klart at foretrække.
Slettet bruger
06. december 1999 - 14:01
#10
06. december 1999 - 14:03
#11
Du bruger funktionen doh() før end den er defineret.
Vi tilbyder markedets bedste kurser inden for webudvikling