Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ostatnia przeglądana strona
RosheD
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 10.06.2013

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


Witam bardzo serdecznie.
Potrzebował bym kodu który będzie zapamiętywał jaki dany użytkownik był ostatnio na stronie. Np w panelu po zalogowaniu było by "ostatnio byłeś na 18.php".
Nie wiem jak jaśniej wyjaśnić. Z góry dziekuje za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Kiedyś zrobiłem coś podobnego tak:
  1. // logowanie odwiedzających
  2. function loguj_ip() {
  3. $ip = $_SERVER["REMOTE_ADDR"];
  4. $przegladarka = $_SERVER["HTTP_USER_AGENT"];
  5. $znacznik = sprintf("%u", crc32($ip.$przegladarka));
  6. $referer = $_SERVER["HTTP_REFERER"];
  7. $adres = $_SERVER["REQUEST_URI"];
  8.  
  9. $wynik = mysql_query("SELECT * FROM ip_dane WHERE znacznik=$znacznik");
  10. if (mysql_num_rows($wynik)==0) {
  11. mysql_query("INSERT INTO ip_dane (znacznik, ip, przegladarka, referer) VALUES ($znacznik, '$ip', '$przegladarka', '$referer')");
  12. }
  13. mysql_query("INSERT INTO ip_strony (znacznik, data, adres) VALUES ($znacznik, NOW(), '$adres')");
  14.  
  15. $wynik = mysql_query("SELECT znacznik, max(data) as data1, DATE_SUB(NOW(),INTERVAL 1 YEAR) as data2 FROM ip_strony GROUP BY (znacznik);");
  16. $wierszy = mysql_num_rows($wynik);
  17. for ($i=0;$i<$wierszy;$i++) {
  18. $wiersz = mysql_fetch_array($wynik);
  19. if ($wiersz["data1"]<$wiersz["data2"]) {
  20. mysql_query("DELETE FROM ip_strony WHERE znacznik={$wiersz["znacznik"]}");
  21. mysql_query("DELETE FROM ip_dane WHERE znacznik={$wiersz["znacznik"]}");
  22. }
  23. }
  24. }

Funkcję loguj_ip(); musisz dodać wszędzie, gdzie chcesz logować akcje usera. Z bazą chyba sobie poradzisz?
Go to the top of the page
+Quote Post

Posty w temacie
- RosheD   Ostatnia przeglądana strona   22.09.2013, 16:16:21
- - _Borys_   $_SERVER['REQUEST_URI']; Tu między in...   22.09.2013, 16:27:02
- - RosheD   Mógł byś podać na przykładzie pełnego kodu?   22.09.2013, 16:31:54
- - _Borys_   Po prostu dodajesz do bazy dodatkową kolumnę i w n...   22.09.2013, 16:40:54
- - Kshyhoo   Kiedyś zrobiłem coś podobnego tak: [PHP] pobierz, ...   22.09.2013, 16:47:32
- - RosheD   Z tego co rozumiem to z tego kodu muszę dodać do s...   22.09.2013, 17:10:22
- - Kshyhoo   Wybierz te, które potrzebujesz...   22.09.2013, 17:27:44
- - RosheD   No wiem przecież. Ale tu chodzi o to czy ja bym do...   22.09.2013, 17:29:59
- - Kshyhoo   Jak widzisz, masz dwa inserty do bazy danych: 1: [...   22.09.2013, 17:43:31
- - RosheD   Czyli tak powinna wyglądać baza danych z tego co r...   22.09.2013, 18:14:22
- - Kshyhoo   Cytat(RosheD @ 22.09.2013, 19:14:22 )...   22.09.2013, 18:24:58
- - RosheD   no więc dodałem 2 grupy do sql który nazywają się ...   22.09.2013, 18:56:57
- - Kshyhoo   A zadeklarowałeś wywołanie funkcji?   22.09.2013, 19:28:19
- - RosheD   Noo jak widzisz nie zrobiłem bo nie mam pojęcia ja...   22.09.2013, 19:55:32
- - Kshyhoo   Przeczytaj jeszcze raz post, za który dałeś ...   22.09.2013, 20:08:04
- - RosheD   Cały czas staram się to zrobić samemu. Ciągle wysk...   22.09.2013, 20:28:26
- - Kshyhoo   A loguj_ip(); gdzie masz?   22.09.2013, 20:48:18
- - RosheD   Na dole wspomnianego wcześniej "strona,php...   22.09.2013, 22:11:12
- - Kshyhoo   Nie czytasz tego, co piszę. loguj_ip(); musisz doł...   23.09.2013, 04:51:41
- - RosheD   Czyli po prostu ten plik "strona.php" mo...   24.09.2013, 17:08:01


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: 4.10.2025 - 17:31