Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Ip log script to mysql
Parašė YesNoMaybe· 2010 Rugs. 2 10:09:18
#1
Reiketu scripto kuri ikelus i faila koki nors, ir i ji uzejus su narsykle, iskarto irasytu ip i duomenu baze.
Aciu. :)
Parašė WebDraw· 2010 Rugs. 2 15:09:50
#2
<?php
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO online (`ip`) VALUES( INET_ATON('$ip')) ON DUPLICATE KEY UPDATE `date`= CURRENT_TIMESTAMP()");
function show_online(){
return mysql_num_rows(mysql_query("SELECT ip FROM online WHERE date > '".today(mktime(date("H"),(date("i")-5),date("s"),date("n"),date("j"),date("Y")))."'"));
}
function show_online_list(){
$q = mysql_query("SELECT INET_NTOA(ip) as ipa FROM online WHERE date > '".today(mktime(date("H"),(date("i")-5),date("s"),date("n"),date("j"),date("Y")))."'");
$a = array();
while($r = mysql_fetch_array($q))
$a[] = $r['ipa'];
return $a;
}
?>
skriptas kuris issaugo visu prisijungusiu ip ir prisijungimo laika
dar pridedu pora funkciju atvaizduoti online zmoniu skaiciu (show_online()) ir ju ip
taip pat kad veiktu per
phpmyadmin susikurk lentele `online`
joje dvi eilutes:
ip int(11) UNSIGNED Null:Ne 0
date timestamp on update CURRENT_TIMESTAMP Null:Taip CURRENT_TIMESTAMP
PRIMARY ip
parodo online zmoniu skaiciu
Parašė YesNoMaybe· 2010 Rugs. 2 20:09:54
#3
Neiseina pakurti ip eilutes, visada raso atvirksciai ip ir be tasku. ?|
Parašė WebDraw· 2010 Rugs. 2 21:09:33
#4
jei ziuri per
mysql, tai taip ir turi but, nes ip pavercia i skaiciu formata.
Parasiau funkcija su kuria galesi perziureti visus ip apsilankiusiu tavo puslapyje:
(prie anu dek ja, manau zinai kur det)
function show_ip_list(){
$q = mysql_query("SELECT INET_NTOA(ip) as ipa FROM online ORDER BY `date` DESC");
$a = array();
while($r = mysql_fetch_array($q))
$a[] = $r['ipa'];
return $a;
}
//funkcijos panaudojimas
echo implode('<br/>',show_ip_list());
Redagavo WebDraw· 2010 Rugs. 2 21:09:48
Parašė Kelmas· 2010 Rugs. 2 22:09:28
#5
WebDraw parašė:
jei ziuri per
mysql, tai taip ir turi but, nes ip pavercia i skaiciu formata.
Parasiau funkcija su kuria galesi perziureti visus ip apsilankiusiu tavo puslapyje:
(prie anu dek ja, manau zinai kur det)
function show_ip_list(){
$q = mysql_query("SELECT INET_NTOA(ip) as ipa FROM online ORDER BY `date` DESC");
$a = array();
while($r = mysql_fetch_array($q))
$a[] = $r['ipa'];
return $a;
}
//funkcijos panaudojimas
echo implode('<br/>',show_ip_list());
Kaip tokiam paprastam rašymui viskas per "daug" sudėtinga. Arba tu čia pats kopijavai arba norėjai pavaidinti, kad moki "krūtai" programuoti.
P.S įžeisti nieko nenorėjau, tik pastaba.
Redagavo Kelmas· 2010 Rugs. 2 22:09:25
Parašė YesNoMaybe· 2010 Rugs. 2 22:09:09
#6
Man reiketu kad paprastai parasytu ip i
mysql koks yra ir viskas, toliau viska pasidarysiu. :o(beto cia netaip ir sunkiai viskas atrodo):o