Licznik albo stat dla otwierania JPG !

Patrzysz na archiwalną wersję tematu "Licznik albo stat dla otwierania JPG !" z forum pl.comp.www

Jozef Copgirl - 9 Wrz 2006, 03:48

Witam Was !

Mam 300 zdjęć na moim www .

Jak najprościej śledzić, że który zdjęcie ile razy został otwierany ?

(Taki rozwiązanie szukam ,by nie trzeba było 300 razy pisać coś w kodzie html)

(Licznik albo stat dla otwierania JPG !)

Pozdr. i dziękuję !  Józek

qpon - 9 Wrz 2006, 04:01


Witam Was !
Mam 300 zdjęć na moim www .
Jak najprościej śledzić, że który zdjęcie ile razy został otwierany ?
(Taki rozwiązanie szukam ,by nie trzeba było 300 razy pisać coś w kodzie html)


Może by tak zaprzegnac do tego PHP. Przy otworzeniu okienka,
zwiekszasz zmienna o 1 (albo o 12 w celu "wykreowania" lepszego
wizerunku, bo duzy ruch to dobra witrywna:D) i zapisujesz ja do bazy
albo do pliku. no i w ten sposob masz juz podstawy, by stworzyc
statystyke, ale nie o to bylo to pytanie...

Pozdrawiam
qpon

Jozef Copgirl - 9 Wrz 2006, 06:53

W html tak mam te fotki :

<P<A HREF="http://www.buty-dzieciece.fc.pl/  Buciki/ 233316[1].jpg           "<IMG
align=left alt="" border=0 height=140 width=180 src="    233316[1]_thumb.jpg     "
<P<A HREF="http://www.buty-dzieciece.fc.pl/  Buciki/ 233329[1].jpg           "<IMG
align=bottom alt="" border=0 height=140 width=180 src="  233329[1]_thumb.jpg     "
<P<A HREF="http://www.buty-dzieciece.fc.pl/  Buciki/ 233334[1].jpg           "<IMG
align=left alt="" border=0 height=140 width=180 src="    233334[1]_thumb.jpg     "

a ilość otwierania tych

  233316[1].jpg
  233329[1].jpg
     ...itp  

trzeba byłoby liczyć !

Proszę powiedz, jaki kod i gdzie wsadzić do  w/w  html ?

Dziękuję !  Józef

ethanak - 9 Wrz 2006, 07:02


W html tak mam te fotki :

<P<A HREF="http://www.buty-dzieciece.fc.pl/     Buciki/ 233316[1].jpg           "<IMG
align=left alt="" border=0 height=140 width=180 src="       233316[1]_thumb.jpg     "
<P<A HREF="http://www.buty-dzieciece.fc.pl/     Buciki/ 233329[1].jpg           "<IMG
align=bottom alt="" border=0 height=140 width=180 src="     233329[1]_thumb.jpg     "
<P<A HREF="http://www.buty-dzieciece.fc.pl/     Buciki/ 233334[1].jpg           "<IMG
align=left alt="" border=0 height=140 width=180 src="       233334[1]_thumb.jpg     "


To ja jeszcze 'a' bym pozamykał...

a ilość otwierania tych

  233316[1].jpg
  233329[1].jpg
     ...itp  

trzeba byłoby liczyć !


1) zamień na coś w stylu:

<a href="/buciki.php?id=233316[1]"

2) w php coś co pobiera id, gada z jakąś bazą danych i zwiększa licznik,
a potem wyrzuca HTTP/1.1 302 z Location ustawionym na właściwy URL.

3) Jak to zrobić w php - to już nie ja :)

ethanak

Łukasz Piec - 9 Wrz 2006, 07:37


2) w php coś co pobiera id, gada z jakąś bazą danych i zwiększa licznik, a
potem wyrzuca HTTP/1.1 302 z Location ustawionym na właściwy URL.


Albo nazywać zdjęcia tak, jak polecą numery ID.

Wtedy aby wyświetlić dane zdjęcie wystarczy:

    echo " <img src=\"".$_GET['id'].".jpg\" alt=\"foto\"";

ethanak - 9 Wrz 2006, 11:12



| 2) w php coś co pobiera id, gada z jakąś bazą danych i zwiększa
| licznik, a potem wyrzuca HTTP/1.1 302 z Location ustawionym na
| właściwy URL.

Albo nazywać zdjęcia tak, jak polecą numery ID.

Wtedy aby wyświetlić dane zdjęcie wystarczy:

   echo " <img src=\"".$_GET['id'].".jpg\" alt=\"foto\"";


A gdzie masz tu inkrementację licznika?

ethanak

Jozef Copgirl - 9 Wrz 2006, 13:13

" Albo nazywać zdjęcia tak, jak polecą numery ID."

Proszę powiedz trochę konkretniej, na przykładzie !

Taki i taki ma być kod dla 1.  i  2.   obrazu !

Dziękuję !   Józek

Aleksander Janeczko - 9 Wrz 2006, 13:18

1) zamień na coś w stylu:

<a href="/buciki.php?id=233316[1]"


Skoro mamy nie wprowadzać zmian w HTML-u, to może
.htaccess? Będzie najpewniejszy, oprócz wejść prosto
ze strony zliczy te zewnętrzne:

Action image/jpeg /buciki.php

// buciki.php
// zwiększanie licznika...
header('content-type: image/jpeg');
imagejpeg(imagecreatefromjpeg($name));

Jozef Copgirl - 9 Wrz 2006, 13:32

Aleks !

Czy mogłbym do Ciebie pisać mail ?

Jacek Dębowczyk - 9 Wrz 2006, 15:41


| 1) zamień na coś w stylu:

| <a href="/buciki.php?id=233316[1]"

Skoro mamy nie wprowadzać zmian w HTML-u, to może
.htaccess? Będzie najpewniejszy, oprócz wejść prosto
ze strony zliczy te zewnętrzne:

Action image/jpeg /buciki.php

// buciki.php
// zwiększanie licznika...
header('content-type: image/jpeg');


Dotąd jest ok.

imagejpeg(imagecreatefromjpeg($name));


Ale tutaj to już tragedia! W jakim celu przy każdym wywołaniu obrazka
rozkompresowujesz go do bitmapy, a następnie ponownie kompresujesz do jpg?
Poza oczywistą utratą jakości, jest to w dodatku zbrodnia na czasie
procesora i pamięci. Przecież wystarczy (po odpowiednim zwalidowaniu $name)
wypluć zawartość pliku przez file_get_contents(), albo tandem
fopen() + fread().

Łukasz Piec - 10 Wrz 2006, 02:03


| echo " <img src=\"".$_GET['id'].".jpg\" alt=\"foto\"";
A gdzie masz tu inkrementację licznika?


To był przykład na wyświetlenie - w zastępstwie tego location, o którym Ty
pisałeś.
Przykład na inkrementację Ty podałeś - ja zrobiłbym tak samo. :-)

Łukasz Piec - 10 Wrz 2006, 02:08


Proszę powiedz trochę konkretniej, na przykładzie !


Mamy kilka zdjęć:

    + 12.jpg
    + 13.jpg
    + 14.jpg

W Twojej galerii (czy co tam masz) masz coś takiego:

    + <a href="foto.php?id=12"zdjęcie 12</a
    + <a href="foto.php?id=13"zdjęcie 13</a
    + <a href="foto.php?id=14"zdjęcie 14</a

W pliku foto.php jest skrypt odpowiadający za zwiększanie licznika oraz
wyświetlenie odpowiedniego obrazka. Zwiększenie licznika możesz zrealizować
na dwa sposoby:

    - trzymasz w bazie danych odpowiednią wartość i ją inkrementujesz,
    - trzymasz tą samą wartość w pliku tekstowym.

Przy tym pierwszym założeniu dobrze jeśli wszystie zdjęcia, a raczej
informacje o nich znajdą się w bazie danych. Wtedy jest łatwiej.

Jeśli  masz w bazie danych, to wystarczy skorzystać z:

  mysql_query("UPDATE nazwa_tabeli SET pole_licznika = pole_licznika + 1
WHERE id = ID_zdjecia");

Samo zdjęcie wyświetlasz tak, jak Ci pisałem:

    <img src="<? echo $_GET['id']; ?.jpg"

echo $_GET['id']; - pobierze wartość zmiennej "id" z aktualnego adresu,
więc jeśli jesteś na stronie: bleble.com/foto.php?id=12, to skrypt wyświetli
obrazek:

        <img src="12.jpg"

Aleksander Janeczko - 10 Wrz 2006, 06:06

| imagejpeg(imagecreatefromjpeg($name));

Ale tutaj to już tragedia! W jakim celu przy każdym wywołaniu
obrazka rozkompresowujesz go do bitmapy, a następnie ponownie
kompresujesz do jpg?


Szczerze mówiąc nie zastanawiałem się. To było moje pierwsze
skojarzenie na hasło: "generowanie grafiki". I zaćmiło mi
najprostsze rozwiązanie. ;)

Przecież wystarczy (po odpowiednim zwalidowaniu $name)
wypluć zawartość pliku przez file_get_contents(), albo
tandem fopen() + fread().


No i miałeś rację. Swoją drogą podczas testów doszedłem do
takiego licznika (wszystkie trzy pliki w katalogu /Buciki):

1) log.txt (pusty plik ze zmienionymi atrybutami, ja dałem 777)

2) log.php (przetestowany)
<?php

$pattern = "%s %d\n";
$handler = fopen('log.txt', 'r+');
$clicked = basename($_SERVER['PATH_TRANSLATED']);

while(list($current, $hits) = fscanf($handler, $pattern)) {
 $result .= sprintf($pattern, $current, $current ===
$clicked?++$hits:$hits); }

rewind($handler);
fwrite($handler, strstr($result, $clicked)?$result:$result .
sprintf($pattern, $clicked, 1));
fclose($handler);

header('content-type: image/jpeg');
echo(file_get_contents($clicked));

?

3) .htaccess (z kropką na początku i bez rozszerzenia)
Action image/jpeg /Buciki/log.php

ethanak - 10 Wrz 2006, 13:01


[ciarabach bzdury]

No i cache poszedł w piz... ?

A pisałem na samym początku o 302...

ethanak

Jozef Copgirl - 10 Wrz 2006, 13:45

Aleksie !

Proszę podaj mi mail adres  !

Pozd.: Joseph

Licznik gosci i komenda chmod
Licznik WWW w technologi flash.
jak załóżyć licznik na stone www
ma ktos licznik do strony www?
  • solucja underground 2
  • nawilzanie podczas kuracji kwasowo
  • wykonanie stringa
  • claudia schiffer cwiczenia na brzuch
  • nieoficjalna nokia 9300
  • wieza lub inne granie 0A0909090A09090909do 1200 zl
  • zaprogramowanie yampp a 3 na cd i hdd
  • urzad miasta i gminy oborniki
  • sardinia
  • Zbiór tematów z grup dyskusyjnych / Indeks