Autor | Zpráva | ||
---|---|---|---|
Taps Profil |
#1 · Zasláno: 21. 4. 2010, 16:09:00
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 |
#2 · Zasláno: 21. 4. 2010, 16:16:01
UPDATE obrazk SET hits=hits+1 WHERE id=(id_obrazku) |
||
Taps Profil |
#3 · Zasláno: 21. 4. 2010, 16:38:17
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 |
#4 · Zasláno: 21. 4. 2010, 16:55:12
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 |
#5 · Zasláno: 21. 4. 2010, 17:01:41
AM:
používám klasiku http://www.huddletogether.com/projects/lightbox2/ |
||
Kajman_ Profil * |
#6 · Zasláno: 21. 4. 2010, 18:35:45
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 |
#7 · Zasláno: 21. 4. 2010, 21:19:46
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 |
#8 · Zasláno: 21. 4. 2010, 21:33:02
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 |
#9 · Zasláno: 22. 4. 2010, 07:23:27 · Upravil/a: Taps
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 |
#10 · Zasláno: 22. 4. 2010, 09:55:29 · Upravil/a: Majkl578
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> |
||
Kajman_ Profil * |
#11 · Zasláno: 22. 4. 2010, 10:37:51
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. |
||
Časová prodleva: 14 let
|
0