Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: "Eniten klikatut" PHP koodin tekeminen

tsk955 [06.02.2014 20:55:55]

#

Elikkäs voisiko joku kertoa, että miten saa kyseisen koodin aikaiseksi...pointti on se, että yhdellä divillä pitäisi näyttää sivun/sivuston 10 klikatuinta linkkiä.

reca [06.02.2014 23:13:22]

#

No.. hommahan voisi mennä niin, että javascriptilla tarkkailet linkkien klikkausta ja estät linkin klikkaamisen normaalin toiminnan. Sen sijasta lähetät ajax-kutsulla erilliselle php-tiedostolle komennon, jolla url kirjoitetaan kantaan. Tämän jälkeen javascriptilla teet linkille sen oikean toiminnon eli siirrät käyttäjän kyseiselle sivulle.

Toinen osa on lukea kannasta kaikki rivit ja laskea kunkin urlin määrät. Sorttailet, vatkailet ja väännät, niin saat ne oikeaan järjestykseen ja sitten tulostat diviin.

Ole hyvä :)

Lebe80 [07.02.2014 09:49:57]

#

Tai vastaavasti, ilman javascriptiä, linkkisi ovat muotoa "munsivu.com/linkki.php?lid=43", jossa lid on tietokannassasi olevan linkin yksilöivä id-numero. Aina linkkiä klikattaessa voit linkki.php -sivulla tarkkailla mikä lid-arvo on kyseessä ja lisätä tuolle linkille yhden klikkauksen.

-tossu- [07.02.2014 10:03:29]

#

Mikäli sivuston ulkopuolelle osoittavia linkkejä ei tarvitse seurata, järkevämpää on laskea sivunlatauksia palvelimella. Jos haluat laskea nimenomaan klikkauksia, voit tarkistaa, että Referer-headerissa on oma domain. Ratkaisu ei erotettele eri paikoissa olevia samaan sivuun osoittavia linkejä, mutta on silti JavaScript-purkkaa parempi ratkaisu.

Ulkoisten linkkien seuranta onnistuu, mikäli teet omalle palvelimelle sivun, joka ohjaa käyttäjän toiselle sivustolle ja laskee klikkaukset samalla. Haittapuoli on, että selain joutuu tekemään ylimääräisen sivupyynnön.

Sivunlataukset kannattaa tallentaa tietokantaan, jolloin niiden perusteella voi tehdä muutakin kävijäseurantaa. Toinen, hieman helpompi ratkaisu on parsia tiedot palvelimen access logista vaikkapa kerran päivässä, jos reaaliaikaista seurantaa ei tarvita.

pistemies [07.02.2014 10:18:43]

#

-tossu- kirjoitti:

Ulkoisten linkkien seuranta onnistuu, mikäli teet omalle palvelimelle sivun, joka ohjaa käyttäjän toiselle sivustolle ja laskee klikkaukset samalla. Haittapuoli on, että selain joutuu tekemään ylimääräisen sivupyynnön.

<a href="index.php?click=12">Link</a>

Lebe80 [07.02.2014 15:25:44]

#

pistemies kirjoitti:

-tossu- kirjoitti:

Ulkoisten linkkien seuranta onnistuu, mikäli teet omalle palvelimelle sivun, joka ohjaa käyttäjän toiselle sivustolle ja laskee klikkaukset samalla. Haittapuoli on, että selain joutuu tekemään ylimääräisen sivupyynnön.

<a href="index.php?click=12">Link</a>

Ei tarvitse turhaan toistella

Lebe80 kirjoitti:

munsivu.com/linkki.php?lid=43

Vastaus

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

Tietoa sivustosta