Jump to content
php.lv forumi

Kā lai uzskaita cik jūzeri skatās pašlaik lapu?


Vaterlo

Recommended Posts

Yes, we have some fucking nice ideas. Have you spent at least a minute on your problem, sir?

Oh, you haven't? Don't you think it's time you did? Oh, well, yes, i think it is. Maybe you could try to google like this: http://www.google.lv/search?q=count+users+online+php

 

Labprāt palīdzētu, ja no jautājuma būtu radies iespaids, ka cienījamais jautātājs būtu uz šo jautājumu veltījis vismaz kādu brīdi. Pēc jautājuma 'any ideas?' galīgi tā nešķiet.

Link to comment
Share on other sites

vareetu buut shaadi

include('config.php');
$timeoutseconds = "300"; 
$timestamp = time(); 
$timeout = $timestamp-$timeoutseconds; 
mysql_connect($host, $username, $userpass); 
$insert = mysql_db_query($userdatabase, "INSERT INTO $onlineprefix VALUES('$timestamp','$REMOTE_ADDR','$PHP_SELF')"); 
$delete = mysql_db_query($userdatabase, "DELETE FROM $onlineprefix WHERE timestamp<$timeout"); 
$result = mysql_db_query($userdatabase, "SELECT DISTINCT ip FROM $onlineprefix WHERE file='$PHP_SELF'"); 
$user = mysql_num_rows($result); 
mysql_close(); 
if($user == "1") { 
print("<b>$user purns pašlaik lūr šo lapu</b>"); 
} else { 
print("<b>$user purni pašlaik lūr šo lapu</b>"); 
}

Link to comment
Share on other sites

A! Un ieteikums tev Vaterlo. No sākuma 8,5 reizes izmeklē googli, tad 3.4 hotscripts.com un tad padomā ar galvu vēl 4 reizes, un ja tad nesanāk, tad vari prasīt. Jo daudziem te jau ir piegriezies, ka katru nedēļu uzrodas kāds jauniņais, kurš grib zināt to kas te forumā jau ašpatcmit reizes ir izrunāts no visiem 5 galiem. Vienkārši foruma PHP 'Krutajiem' zudīs respekts pret tevi, jo tu gribi visu uz paplētes.

 

Man personīgi tas vēl nav piegriezies un ja varētu tad palīdzētu, bet sakarīgākas atbildes tu dabūtu no viņiem. Takšto ņem šo te vērā, atkārto 3 reizes un atceries.(dažreiz darīju tā pat kā tu, un tagad pašam par to ir mazliet kauns).

Link to comment
Share on other sites

foruma PHP 'Krutajiem' zudīs respekts pret tevi, jo tu gribi visu uz paplētes.

:blink: lai piedod man foruma 'krutie'. Tas vienkārši rada vajadzību pēc newbies foruma sadaļas, kur neeksistē stulbi jautājumi, bet ja nu tie nepatīk 'krutajiem' :( !

 

Varbūt nebiju noformulējis pietiekami labi jautājumu un pagūglējis tikai 7 reizes, jo gribējās to izdarīt neizmantojot datubāzi, bet laikam tā īpaši nekas nesanāktu, paldies tāpat.

Link to comment
Share on other sites

nu ņem to kodu, bet iesaku parakāties pa netu

 

<?
// Pieslēdzamies MySQLam
$dbcon = @mysql_connect("localhost", "user", "pass");
if(!$dbcon){echo 'Nevar pieslēgties DB!<br />';}
if(!mysql_select_db("datubaaze")){echo 'Nevar selektēt db!<br />';}
// Attīram tabulu no vecajiem
$expire = time() - 60 * 3; // 3min.
$result=@mysql_query("DELETE FROM online WHERE stamp < $expire");
// Skatamies vai šī IP ir tabulā
$ip = getenv("REMOTE_ADDR");
$result=@mysql_query("SELECT * FROM online WHERE ip = '$ip'");
$curtime = time();
if(@mysql_num_rows($result)>0){
// Ir, updeitojam stampu
$result=@mysql_query("UPDATE online SET stamp = $curtime WHERE ip = '$ip'");
}else{
// Jauniņais
$result=@mysql_query("INSERT INTO online VALUES ('$ip', $curtime)");
}
// Skaitam
$result=@mysql_query("SELECT * FROM online");
$online = intval(@mysql_num_rows($result));
// Parādām cik tad īsti ir
echo 'Pašlaik te sēž '.$online.' indivīdi';
?>

un ja vel ko nesaprati tad http://tamster.ogreland.lv/article.php?id=104

Link to comment
Share on other sites

jo gribējās to izdarīt neizmantojot datubāzi, bet laikam tā īpaši nekas nesanāktu, paldies tāpat.

<?php
$laikscauri = 120; // divas minuutes
$file = file('db.txt');
for($i=0;$i<=count($file);$i++) {
$expl = explode("|",$file[$i]);
if (($expl[0] < time() - $laikscauri) == false) {
$arr[] = $expl[0].'|'.$expl[1];
if (trim($expl[1]) == $_SERVER['REMOTE_ADDR']) $ipFound = TRUE;
}
}
if ($ipFound != TRUE) $arr[] = time().'|'.$_SERVER['REMOTE_ADDR'];
$users = count($arr);
$fp = fopen('db.txt','w');
for ($a=0;$a<=count($arr);$a++) fwrite($fp,$arr[$a]."\n");
fclose ($fp);
echo $users.' cilveeki pashlaik atrodas lapaaa';
?>

 

Man iznāca kaut, kas uz šo pusi. Itkā jau strādā (kaut cik notestēju), bet nu manuprāt šitais nav tas labākais variants, tb ar to domāju, ka gan jau var vēl kaut kā īsāk. Palabojiet mani! :)

Link to comment
Share on other sites

  • 2 months later...
<?php

$laikscauri = 120; // divas minuutes

$file = file('db.txt');

for($i=0;$i<=count($file);$i++) {

$expl = explode("|",$file[$i]);

if (($expl[0] < time() - $laikscauri) == false) {

$arr[] = $expl[0].'|'.$expl[1];

if (trim($expl[1]) == $_SERVER['REMOTE_ADDR']) $ipFound = TRUE;

}

}

if ($ipFound != TRUE) $arr[] = time().'|'.$_SERVER['REMOTE_ADDR'];

$users = count($arr);

$fp = fopen('db.txt','w');

for ($a=0;$a<=count($arr);$a++) fwrite($fp,$arr[$a]."\n");

fclose ($fp);

echo $users.' cilveeki pashlaik atrodas lapaaa';

?>

Tasa gan ir labais strādā. Un nevajag nekādas datu bāzes :)

Link to comment
Share on other sites

×
×
  • Create New...