Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Fikcyjna liczba użytkowników online
Forum PHP.pl > Forum > Przedszkole
VanD
To mój pierwszy post, więc proszę o wyrozumiałość.
Znalazłem skrypt, który ma za zadanie wyświetlać fikcyjną liczbę użytkowników online. Problem w tym, że ten skrypt nie działa. Dodałem go jako cronjobs, ale nic z tego.
Oto kod skryptu:

Kod
<?php
  
////////// settings /////////////////////////////////////////
  
$host = 'localhost';
$user = 'username';
$password = 'password';
$database = 'database';
$max_online_users = 25; // stop to adding online users when rich the xx numbers  
$add_online_users = 3;  // add x count online users at once  
$select_users = 99;     // select online users from first 99 by ID number
$prefix = "osdate_";    // osdate database prefix wich you sellected when you installed  
  
//////////////////////////////////////////////////////////////
  
function mysql_fetch_rowsarr($result, $numass=MYSQL_BOTH) {
   $i=0;
   $keys=array();
     $keys=array_keys(mysql_fetch_array($result, $numass));
  
     mysql_data_seek($result, 0);
     while ($row = mysql_fetch_array($result, $numass)) {
        foreach ($keys as $speckey) {
           $got[$i]=$row[$speckey];
        }
        $i++;
     }
   return $got;
}
  
mysql_connect($host, $user, $password) or
     die("Could not connect: " . mysql_error());
mysql_select_db($database);
  
//// option 1  
//// pick first XX count fake users from database  
//// you can use either option 1 or 2 ..  
  
$result1 = mysql_query("SELECT id FROM ".$prefix."user WHERE id <".$select_users);
if(mysql_num_rows($result1)>0) {
    $users = mysql_fetch_rowsarr($result1);
} else {
     echo ' Database Empty';
     exit;    
}


Zmieniłem wszystkie dane i wciąż nic. Może ktoś sprawdzić czy ten skrypt działa? Może ktoś posiada coś podobnego?
erix
Proszę o poprawienie tytułu posta na zgodny z zasadami zamieszczania tematów w tym dziale.
VanD
A to drugi kod
Kod
//// option 2
//// this is alternative way to pick users instead of first 99 you can select your own fake users
////  $selectedusers = array(1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19);
////  $select_users = count($selectedusers);
//// it is just an example, you make your own. Add as much as you want. Array numbers Should match to your user database id numbers


$result2 = mysql_query("SELECT userid FROM ".$prefix."onlineusers ");
if(mysql_num_rows($result2)>0) {
    $onlineusers = mysql_fetch_rowsarr($result2);
} else { $onlineusers=array(); }

$visittime=time();

if (count($onlineusers)<$max_online_users) {
    ///// select x count random users from database

    for ($n=0;$n<=$add_online_users;$n++){
      $selectedusers[$n] = $users[rand(0,count($users)-1)];
    }
/* that is for me to understand what is going on :)
   echo '<pre>';
   print_r($users);
   echo '</pre>';

   echo '<pre>';
   print_r($selectedusers);
   echo '</pre>';
*/
    for($n=0; $n<=$add_online_users;
erix
To nie jest do dodawania do Crona. winksmiley.jpg include" title="Zobacz w manualu PHP" target="_manual'ujesz go po prostu tam, gdzie ma się wyświetlać.

Swoją drogą, po co fikcyjnie? tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.