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


<? echo show_online() ?>
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