28. november 2004 - 19:39
Der er
11 kommentarer og 1 løsning
Lægge 1 til et tal
Hej Jeg har et tal, som jeg henter ned fra en tekstfil. Problemet er, at jeg ikke kan plusse det tal med 1, da computeren opfatter tegnene i tekstfilen som bogstaver. Hvordan får jeg lavet det om til en talvariabel? Koden: $fil = fopen(fil.txt,"r"); $filindhold = fgets($fil,1024); $filindholdplus = $filindhold+1; mvh. Anders
Annonceindlæg fra Cepheo
28. november 2004 - 19:50
#1
$fil = fopen(fil.txt,"r"); $filindhold = fgets($fil,1024); $filindholdplus = ((int)$filindhold)+1; prøv sådan her..
28. november 2004 - 19:56
#2
Det virker ikke :-(
Slettet bruger
28. november 2004 - 20:34
#3
måske hvis du siger $indhold = trim($filindhold); det virker sikkert ikke, men prøv alligevel :P
28. november 2004 - 20:59
#4
Nej, det virker heller ikke :-(
Slettet bruger
28. november 2004 - 21:00
#5
ok
28. november 2004 - 22:38
#6
Det her virker fint. <?php $fil = fopen("fil.txt","r"); $filindhold = fgets($fil,1024); $filindholdplus = $filindhold+1; echo $filindholdplus; ?>
29. november 2004 - 13:38
#7
ok, men når jeg så lægger det tal der kommer ud af $filindholdplus ind i tekstfilen, sker der ingen ændring i filen.
29. november 2004 - 13:54
#8
Det er rigtigt, det virker åbenbart. Så må det være når den skal opdatere filen med det nye tal, problemet ligger. Den samlede kode ser sådan ud: $answer = $_GET['answer']; $filnavn = $answer; $fil = fopen($filnavn,"r"); $filindhold = fgets($fil,1024); $filindholdplus = $filindhold+1; echo $filindholdplus; fwrite($fil,$filindholdplus); fclose($fil); Er der nogen der kan se, hvorfor den ikke opdaterer filen med det nye tal? mvh. Anders
29. november 2004 - 14:06
#9
Fordi du kun åbner filen til læsning. Det her virker (kan sikkert gøres smartere): <?php $fil = fopen("fil.txt","r"); $filindhold = fgets($fil,1024); $filindholdplus = $filindhold+1; echo $filindholdplus; fclose($fil); $fil = fopen("fil.txt","w"); fwrite($fil,$filindholdplus); fclose($fil); ?>
29. november 2004 - 14:43
#11
29. november 2004 - 16:01
#12
Ok. Takker!
Vi tilbyder markedets bedste kurser inden for webudvikling