Elikkä kehittelen kotisivuilleni systeemiä joka laskee jokaisen henkilön chatissa kirjoittamat viestit.
Henkilöt ja viestit on tallennettu viestit.txt nimiseen tiedostoon näin:
Tumpi |0
HtH |0
TETRIS |0
...ja niin eespäin.
Ongelma on kuitenkin se, että jos vaikka tiedetään että käyttäjä on Tumpi, miten tuosta viestit.txt tiedostosta onnistuisi paikantaa käyttäjä Tumpi ja kasvattaa |-merkin jälkeistä lukua yhdellä?
Skannaat rivi riviltä tuota tiedostoa, ja vertailet haluttua nimeä...
Käytännössä koko tiedosto pitänee sitten kirjoittaa uudelleen, väliin et voi tuosta vaan dataa tunkea.
Eli jos nyt jotain niin ensin voisit lukea vaikka file():llä sen tiedoston taulukkoon, skannaat sen läpi ja lisäät tuota numeroa ja sitten tallennat koko taulukon takaisin.
Kuten fawkz kirjoitti, lue tiedosto taulukkoon file():llä ja etsit sieltä halutun käyttäjän ja kasvatat lukua yhdellä. Tässä hommassa kannattaa tutusta myös explode() funktioon - helpottaa kummasti! Lopuksi kirjoitat koko taulukon sisällön takaisin tiedostoon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.