Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP][php/mysql] Licznik kliknięć
busyboy
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Witam Serdecznie

Proszę o pomoc w kwestii licznika kliknięć – ma w bazie pole link w którym jest podany adres do zewnętrznego serwera np. http://download.microsoft.com/download/a/c...935-SP2-PLK.exe drugie pole to licznik określający ilość pobrań. Na stronie mam obrazek - pobierz – który po kliknięciu oprócz pobierania ma również zliczać ilość pobrań pliku – w jaki sposób to zrobić ? jakieś wskazówki ? przykłady ?

Pozdrawiam
BusyBoy
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
Eternal Soul Har...
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 28.02.2011

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


Odnośnik do pobrania ---> skrypt PHP (nalicza kliknięcie + header('Location: plik') ----> user ściąga plik.
Go to the top of the page
+Quote Post
Lion_87
post
Post #3





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


yyy MySQL->UPDATE?
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Po kliknięciu odpalaj skrypt php, który wykona pracę na mysql a dodatkowo wyrzuci plik do przeglądarki, odpowiednie nagłówki (header) i readfile


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
busyboy
post
Post #5





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


A moge prosic o jakis przyklad ?
Go to the top of the page
+Quote Post
Eternal Soul Har...
post
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 28.02.2011

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


download.html
  1. <a href="download.php" alt="Sciagnij plik">Sciągnij plik!</a>


download.php
  1. <?php
  2. dodaj_klikniecie();
  3. header('Location: plik.exe');


dodaj_klikniecie() dopisuje licznik w bazie +1.
Go to the top of the page
+Quote Post
busyboy
post
Post #7





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


A czy - header('Location: plik.exe'); - nie powinien byc na poczatku ? bo jak jest na koncu wywala blad ?
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Skorzystaj z tego co ja podałem - jest taka różnica, że użytkownik nie będzie znał prawdziwego adresu pliku co w przypadku zliczania kliknięć ma sens.

Ten post edytował fifi209 29.03.2011, 19:22:27


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
busyboy
post
Post #9





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Mam cos takiego i wywala mi blad sad.gif

  1. <?
  2. require('funkcje.php');
  3. lacz_baza();
  4. $licznik = mysql_query("UPDATE programy SET ile=ile+1 WHERE id_prog='".$_GET['co']."'");
  5. header('Location: plik.exe');
  6. ?>
Go to the top of the page
+Quote Post
Fifi209
post
Post #10





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Wiesz co, bez błędu jest ciężko powiedzieć co dolega... ;[
W dodatku pisałem coś w poście wyżej, jednak nie raczyłeś się zastosować.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
busyboy
post
Post #11





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Informacja o bledzie -
Warning: Cannot modify header information - headers already sent by (output started at......

Moze cos wyjasnij w tej kwestii ....
Go to the top of the page
+Quote Post
konole
post
Post #12





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

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


przy używaniu header nie masz prawa wcześniej niczego wyświetlić z htmla, sprawdź, czy przypadkiem nie robi tego funkcje.php
Go to the top of the page
+Quote Post
busyboy
post
Post #13





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Ok jak wywalilem wszystko przed header to dzial i przekierowuje ale jak mam zrobil dodawanie do bazy wartosci licznika po header ? przekieruje mi na ten link a potem juz nic nie wykona ?
Go to the top of the page
+Quote Post
Fifi209
post
Post #14





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(busyboy @ 29.03.2011, 21:56:54 ) *
Ok jak wywalilem wszystko przed header to dzial i przekierowuje ale jak mam zrobil dodawanie do bazy wartosci licznika po header ? przekieruje mi na ten link a potem juz nic nie wykona ?

Daj header pod dodawaniem do bazy?

Ten post edytował fifi209 29.03.2011, 20:58:53


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
busyboy
post
Post #15





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 22.02.2004

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


Jak dam header po dodaniu do bazy to pojawia sie blad - Warning: Cannot modify header information - headers already sent by.

Taki ma kod

  1. <?
  2. require('funkcje.php');
  3. lacz_baza();
  4. $licznik = mysql_query("UPDATE programy SET ile=ile+1 WHERE id_prog='".$_GET['co']."'");
  5. header('Location: <a href="http://download.microsoft.com/download/8/1/4/814a9d5f-54e0-43ee-b1b5-5509101f3e7b/xpsp1a_pl_x86.exe&#39%3b%29;" target="_blank">http://download.microsoft.com/download/8/1..._x86.exe');</a>
  6. ?>


Jezeli jest pierwszy header to jest przekierowanie - ale wtedy nie zrobie dodawania do bazy sad.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 21:43