Alla oleva koodi lisää tiedostossa olevan numeron arvoa aina yhdellä, kun sivu ladataan uudelleen.
MUTTA kun sivu on ladattu esim. 10 kertaa, arvoksi ilmoitetaan 10 MUTTA osaako joku sanoa, miksi tekstitiedostossa lukee edelleen numero 1 ?
ei siis lue numero 10 ?
Kun tekstitiedostossa ei lue arvoa 10, niin kun poistan sivuhistoriat, evästeet yms. niin arvohan täytyy alkaa taas 1:stä, eikä jatku numeroon 11?
$tiedosto = "luku.txt";
// luetaan tiedot
$luku_lue = fopen($tiedosto, "r");
$tulos = fgets($luku_lue);
fclose($luku_lue);
// lisätään yksi lukuun yksi kun sivu ladataan...
$lue = fopen($tiedosto, "w");
$uusi_luku = $tulos 1;
$laske_luvut = fputs($lue, $tulos 1);
fclose($lue);
echo "Lisättiin tiedostossa olevan luvun arvoa yhdellä";
echo "Luvun arvo on nyt: " . $tulos;
MUTTA kun sivu on ladattu esim. 10 kertaa, arvoksi ilmoitetaan 10 MUTTA osaako joku sanoa, miksi tekstitiedostossa lukee edelleen numero 1 ?
ei siis lue numero 10 ?
Kun tekstitiedostossa ei lue arvoa 10, niin kun poistan sivuhistoriat, evästeet yms. niin arvohan täytyy alkaa taas 1:stä, eikä jatku numeroon 11?
$tiedosto = "luku.txt";
// luetaan tiedot
$luku_lue = fopen($tiedosto, "r");
$tulos = fgets($luku_lue);
fclose($luku_lue);
// lisätään yksi lukuun yksi kun sivu ladataan...
$lue = fopen($tiedosto, "w");
$uusi_luku = $tulos 1;
$laske_luvut = fputs($lue, $tulos 1);
fclose($lue);
echo "Lisättiin tiedostossa olevan luvun arvoa yhdellä";
echo "Luvun arvo on nyt: " . $tulos;
Vastaukset 4
Vanhimmat
lukua sitten jonnekin muualle?
Tuo koodi ainakin toimii, luvun 10 jälkeen tallentuu luku 11 jne.
koodissahan ei sinällänsä ole mitään vikaa, eli tulostaa niin kuin haluan:
1, uudelleen lataus --> 2, uudelleen lataus -->3
mutta ihmettelen suuresti kun katson sitten miltä tuo tekstitiedosto näyttää niin siellä komeilee luku 1 vaikka olisin ladannut jo esim. lukuun 50?
tiedostossa oleva luku on aivan oikein siihen mitä sivulla näytetään. Tarkistapas nyt oikea tekstitiedosto.
siis nyt vasta se näyttää sen luvun oikein. aikaisemmin päivittelin tiedostoa vaikka kuinka monta kertaa ja 1 komeili kokoajan.