Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ladattu x kertaa

Sivun loppuun

Codeprofile [17.12.2006 18:22:12]

#

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ä.

Blaze [17.12.2006 18:31:06]

#

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ä.

Codeprofile [17.12.2006 19:36:10]

#

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??

tgunner [17.12.2006 19:58:57]

#

Ei PHP:llä voi tehdä linkkiä, käytä siihen HTML:ää.

Codeprofile [17.12.2006 20:06:26]

#

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).

Blaze [17.12.2006 21:30:26]

#

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.

punppis [18.12.2006 09:27:23]

#

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.

fopen
fwrite
fclose

feenix [18.12.2006 12:50:57]

#

Ja sitten samalla opetellaan käyttämään tiedostojen lukitusta tai saadaan ammuttua itseään jalkaan kun samalla hetkellä tuleekin kaksi latausta.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta