Autor Zpráva
Taps
Profil
Zdravím, v databázi mám uloženou cestu k obrázkům, která pak na webu zobrazuji prostřednictvím lightboxu. Ale nevím jak udělat to, aby se mi do databáze kde mám uloženou cestu k obrázkům do sloupečku hits( k obrázku na který kliknu ) připočetla hodnota 1.
AM_
Profil
UPDATE obrazk SET hits=hits+1 WHERE id=(id_obrazku)
Taps
Profil
AM:
To vím, ale nevím jak skloubit otevření obrázku v lightboxu + navýšení hodnoty v databázi o hodnotu 1
AM_
Profil
Když nevím, jak tvůj konkrétní lightbox pracuje, tak ti těžko poradím. Musíš nějak docílit toho (AJAX?), aby se při každém otevření obrázku zavolal PHP skript.
Taps
Profil
AM:
používám klasiku http://www.huddletogether.com/projects/lightbox2/
Kajman_
Profil *
Co si udělat statistiku z logů apache? Případně si při požadavku na obrázek na serveru přičíst tu jedničku v db.
Taps
Profil
Kajman:
Co si udělat statistiku z logů apache?
Díky, zkusím
Případně si při požadavku na obrázek na serveru přičíst tu jedničku v db.
O to mi jde, ale nevím jak to prakticky udělat
Majkl578
Profil
Taps:
O to mi jde, ale nevím jak to prakticky udělat
Co třeba takto: vždy při otevření lightboxu načíst vzdálený script, který přičte 1? Prakticky by to šlo i bez AJAXu, čistě jen načtení (napadá mě new Image('url') nebo jak to v javascriptu je).
Taps
Profil
Majkl578:
To by možná šlo, bohužel javascript moc neumím a tak nevím jakým způsobem by se předávalo id obrázku, na základě kterého se pak bude přičítat 1 do patřičného řádku s obrázkem. Id jsou rovněž obsažené v názvu fotografií.
Majkl578
Profil
Taps:
Tady je jednoduchá realizace mojí myšlenky pro inspiraci, jak jsem to myslel:
<?php

if (isset($_GET['isIncrementor'])) {
    $res = fopen('/tmp/data', 'a');
    fwrite($res, $_SERVER['REQUEST_URI'] . "\n");
    fclose($res);
}

?>
<script type="text/javascript">
function incrementView(imageId)
{
    new Image().src = 'http://local/temp.php?isIncrementor&id=' + imageId + '&t=' + new Date().getTime();
    alert('clicked!');
}
</script>

<button onclick="incrementView(2);">Click me!</button>
Je to plně funkční příklad, pokud si změníš cestu k souborům (/tmp/data a http://local/temp.php).
Kajman_
Profil *
O to mi jde, ale nevím jak to prakticky udělat
Např. pomocí rewrite předhodit požadavky na logované obrázky php skriptu, který nastaví vhodné hlavičky, přečte data z chtěného souboru. Pak se připojí k db a udělá update či insert.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0