Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/SQL] Ilosc odsłon lub pobrań po nacisnięciu linku
oi.
post
Post #1





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Standardowo zwiekszam ilosc odslon lub pobrań pliku poprzez :
  1. $wykonaj = "UPDATE bloki SET `odslon` = `odslon` + 1 WHERE id='$id'";
  2. $ok = mysql_query($wykonaj); //zwieksza licznik odslon danej podstrony

Dział to, gdy skrypt wykonuj sie na nowej stronie.
Mam teraz problem, gdyż chcę by licznik odlon zwiększał sie po kliknieciu w link np < a href=... > link </a>
Tego typu rzeczy sa wykorzystywane przy skryptach downloadu, nie wiem jak to zrobic.
Go to the top of the page
+Quote Post
Grzyw
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <a href="strona z updatem bazy.php">LINK</a>


a na tej stronie:
  1. <?php
  2. $wykonaj = "UPDATE bloki SET `odslon` = `odslon` + 1 WHERE id='$id'";
  3. $ok = mysql_query($wykonaj); //zwieksza licznik odslon danej podstrony
  4. header( 'Location: linkdopogrania.doc' );
  5. ?>


Możesz tak, na przykład.

Albo po stronie klienta zamiast header()
  1. <script type="text/javascript">
  2. document.location.href='linkdopogrania.doc';


Ten post edytował Grzyw 10.09.2007, 12:40:44
Go to the top of the page
+Quote Post
oi.
post
Post #3





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


To ma być inaczej. Chce wyswietlac obrazek galerii w oknie popup za pomoca AJAX. I jezeli bym to wyswietlal w oddzielnym pliku html to bym skorzystal z mego powyrzeszego kodu, ale zmiana wartości licznika musi nastapic po kliknieciu obrazka jako odnosnika, czyli:
  1. <?php
  2. //jakis skrypt JS
  3. <a href="obrazek.gif" title="adres"> <img src="miniaturka" alt="tytul" />
  4. // po klikniecie na obrazek skrypt musi zwiekszac licznik tak jak ponizej :
  5. $wykonaj = "UPDATE bloki SET `odslon` = `odslon` + 1 WHERE id='$id'";
  6. $ok = mysql_query($wykonaj); //zwieksza licznik odslon danej podstrony
  7. ?>
Go to the top of the page
+Quote Post
kipero
post
Post #4





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

Ostrzeżenie: (0%)
-----


No to sam sobie odpowiedziałeś. Wysyłasz AJAXem POSTa do zewnętrznego pliku podając ID pliku.
Go to the top of the page
+Quote Post
oi.
post
Post #5





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Skrypt AJAXa odpowiada za wyswietlenie obrazka, a potrzebuje skryptu ktory po kliknieciu zwieksza licznik w bazie SQL
Go to the top of the page
+Quote Post
franki01
post
Post #6





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


To stworz nowy objekt z Ajaxu i odwolaj sie nim do innego pliku, ktory zwiekszy wartosc licznika (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
oi.
post
Post #7





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Po pierwsze to nie musi być ajax. Po drugie nie wiem jak to zrobic, czytaj uwaznie jak bym znal rozwiazanie nie truł bym na forum.
Go to the top of the page
+Quote Post
franki01
post
Post #8





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Jako odnosnik dac link do pliku, gdzie jest taki kod:
Cytat(Grzyw @ 10.09.2007, 13:39:22 ) *
[html]
  1. <?php
  2. $wykonaj = "UPDATE bloki SET `odslon` = `odslon` + 1 WHERE id='$id'";
  3. $ok = mysql_query($wykonaj); //zwieksza licznik odslon danej podstrony
  4. header( 'Location: linkdopogrania.doc' );
  5. ?>


I potem przekieruje do, juz konkretengo pliku...

Nie wiem jaki problem ;/
Go to the top of the page
+Quote Post
oi.
post
Post #9





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Tu nie chodzi o przekierowanie. Na stronie jest link do obrazka w postaci :
<a href="adres"> <img src="image/obrazek.jpg" /></a>
I teraz chce by po kliknieciu na obrazek-link :
- zwiekszył się licznik odsłon obrazka,
- obrazek otworzyl sie w tym samym oknie.

Czyli potrzeba jakiegos skryptu, ktory sprawdzi np if on-click ORAZ wykona zwiekszenie odslon w bazie
Go to the top of the page
+Quote Post
.radex
post
Post #10





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


no to otwórz to za pomocą AJAX'a. Skrypt php od razu odpali inkrementaje i wygeneruje stronke ze zdjeciem, a AJAX to wyświetli. Co w tym dziewnego?!
Go to the top of the page
+Quote Post
oi.
post
Post #11





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Jaki skrypt to odpali ? bo na razie nie mam skryptu ktory to odpali
Go to the top of the page
+Quote Post
franki01
post
Post #12





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Albo, jak nie umiesz/nie chcesz uzywac AJAXa to zrob niewidoczne <iframe> i tam zaladuj jakis plik, ktory zwiekszy ilosc odwiedzin...
Go to the top of the page
+Quote Post
oi.
post
Post #13





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Wydaje mi sie ze iframe to archaizm . Piszesz jakiś plik i tu jest sedno pytania - jaki skrypt.
Go to the top of the page
+Quote Post
tehn
post
Post #14





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 8.09.2007

Ostrzeżenie: (0%)
-----


jeżeli ajax odpowiada Ci za wyświetlenie obrazka tak samo może zwiększyć licznik na bazie... doklejasz tylko do niego dwie linijki które to robią...
a zwiększenie licznika na stronie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) piszesz sobie prostą funkcje w javascripcie która po naciśnięciu na link zwiększa Ci odpowieni numerek na stronie... albo jak już to było napisane ajax ustawia ten numerek...

jakiej biblioteki używaż do ajaxa...
Go to the top of the page
+Quote Post
MiB
post
Post #15





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A może .htaccess? Żądania do folderu /images/ przekieruj na jakiś pliczek PHP (np.: view.php), a tam już jak podali poprzednicy - UPDATE bazy, header(), readfile().

Co do zwiększania licznika AJAXem - jeśli nie chcesz brać pod uwagę całkowitej liczby kliknięć (również przez innych użytkowników), to zwykły JS wystarczy.

Pozdrawiam

Ten post edytował MiB 13.09.2007, 11:58:55
Go to the top of the page
+Quote Post
oi.
post
Post #16





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


No dobrze niech to bedzie JS ale nie wiem kopletnie jak to zrobic, bo o ile na PHP i SQL sie znam to skrytpy JS i AJAX przerabiam na wlasne potrzeby a nie tworze ich. :-(
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 17:39