Miten saa kotisivuille semmosta juttua, että se tallentaa tietoja tiettyyn tekstitiedostoon siitä, kuinka monta kertaa se tiedosto on ladattu. Jos saa niin mielellään PHP:llä.
Teet skriptin, joka lukee tiedostosta luvun, kasvattaa sitä yhellä, kirjoittaa takasin ja lopuksi uudelleenohjaa siihen varsinaiseen tiedostoon. Sitten linkkaat tuohon skriptiin sen oikean tiedoston sijaan.
Jos sulla on pääsy palvelimen logeihin, mitä nyt kai ei kyllä yleensä ole, ellei kyse ole omalla koneella pyörivästä palvelimesta, on tietty näppärämpi greppailla tieto sieltä.
Jos JavaScriptiä meinaat, niin en tiedä siitä mitään.
Jos PHP:tä meinaat, niin miten onnistuu linkin teko PHP:llä?
Tehdäänkö se jollain file.open:lla??
Ei PHP:llä voi tehdä linkkiä, käytä siihen HTML:ää.
El siis jotenkin tyyliin:
<a onClick="file.write('lataukset.txt', 'LADATTU\n')" href="tiedosto.zip">Download</a>
Tuo koodi tuskin meni sinne päinkään, mutta meneekö se käytännössäkään ees jotenkin tollain.
EDIT: Jos se menee tollain, niin miten sen saa kasvattamaan lukua yhdellä (esim. 1 --korvaus-- 2).
Codeprofile kirjoitti:
Jos JavaScriptiä meinaat
En meinannu.
Codeprofile kirjoitti:
Jos PHP:tä meinaat, niin miten onnistuu linkin teko PHP:llä?
echo '<a href="https://www.ohjelmointiputka.net">OP</a>';
Veikkaan tosin, että halusit tietää, miten se uudelleenohjaus onnistuu. Se tapahtuu lähettämällä PHP:n header() -funktiota käyttäen Location-otsake, mistä on esimerkki ainakin Ohjelmointiputkan PHP-oppaan osissa 4 ja 6.
Blaze kirjoitti:
Sitten linkkaat tuohon skriptiin sen oikean tiedoston sijaan.
Codeprofile kirjoitti:
Jos PHP:tä meinaat, niin miten onnistuu linkin teko PHP:llä?
Tuolla linkin teolla Codeprofile varmaankin tarkoitti, että miten se latauskerrat.txt linkataan siihen php-skriptiin.
Tässähän on nyt ideana, että joka kerta, kun tiedosto ladataan, luetaan tiedostosta latauskerrat.txt luku x. Php tekee seuraavan laskutoimituksen = x++ (x += 1 tai x = x +1). Sen jälkeen php taas tallentaa korotetun luvun siihen latauskerrat.txt. Alkutilanne x = 1, lopputilanne x = 2.
Se linkkaus taas sitten tapahtuu niin, että kun sinulla on siellä sivuilla että "Latauskerrat:", niin laitat siihen 'linkin' siihen latauskerrat.txt, eli sii otat sen numeron sieltä latauskerrat.txt, kuitenkin muokkaamatta sitä numeroa. Koodi siis olisi tyyliin
echo "Latauskerrat: " . $latauskerrat;
, jossa $latauskerrat olisi sieltä tiedostosta kalastettu tieto.
Ja sitten samalla opetellaan käyttämään tiedostojen lukitusta tai saadaan ammuttua itseään jalkaan kun samalla hetkellä tuleekin kaksi latausta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.