Vaterlo Posted February 20, 2004 Report Share Posted February 20, 2004 Labdien. Gribēju uztaisīt lapā counteri, lai uzskaita cik jūzeri skatās pašlaik lapu. Any ideas? Link to comment Share on other sites More sharing options...
jb4 Posted February 20, 2004 Report Share Posted February 20, 2004 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 More sharing options...
fassko Posted February 20, 2004 Report Share Posted February 20, 2004 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 More sharing options...
Gacha Posted February 21, 2004 Report Share Posted February 21, 2004 Nu vareji jau pameklēt forumā, bet nu ja kas tad te tev vajadzētu atrast visu echo "Counter from Sviesc"; Link to comment Share on other sites More sharing options...
Gacha Posted February 21, 2004 Report Share Posted February 21, 2004 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 More sharing options...
Vaterlo Posted February 22, 2004 Author Report Share Posted February 22, 2004 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 More sharing options...
sviesc Posted February 23, 2004 Report Share Posted February 23, 2004 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 More sharing options...
рпр Posted February 23, 2004 Report Share Posted February 23, 2004 jb nav omaa, manupraat tieshi vinjsh bija, kas reiz teica, ka jaunajiem vajag paliidzeet, neskatoties uz to ka vinju jautaajumi ir stulbi. Link to comment Share on other sites More sharing options...
rnc Posted February 23, 2004 Report Share Posted February 23, 2004 bet nu vispirms ir jaapacenshas pasham (kau gan no savas pieredzes zinu ka biju tiko iesaaceejs, tad pat nezinaaju kas man ir jaapacenshas) kaut ko izdariit :) Link to comment Share on other sites More sharing options...
rnc Posted February 23, 2004 Report Share Posted February 23, 2004 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 More sharing options...
johanes Posted April 24, 2004 Report Share Posted April 24, 2004 <?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 More sharing options...
Recommended Posts