Thomek
@Thomek

Как показать количества посетителей двумя кодами?

На странице сайта есть код который показывает количества посетителей в данный момент пока в файле session1.txt хранится информация (30 секунд).
И я хочу добавить тот же код на туже страницу, но с другим временем хранения информации в session2.txt (24 часа). Но так как на странице есть такой же код
<?php echo " ".sizeof(file($base)).""; ?> который показывает число, они не будут показывать каждый отдельную информацию из файлов session1 и session2
Как сделать чтобы каждый код показывал своё число, чтобы каждый транслирующий код был связан со своим кодом, так же как код связан с файлом?!

Вот код:
<?php
session_start();
//выделяем уникальный идентификатор сессии
$id = session_id();

if ($id!="") {
 //текущее время
 $CurrentTime = time();
 //через какое время сессии удаляются
 $LastTime = time() - 30;
 //файл, в котором храним идентификаторы и время
 $base = "session1.txt";

 $file = file($base);
 $k = 0;
 for ($i = 0; $i < sizeof($file); $i++) {
  $line = explode("|", $file[$i]);
   if ($line[1] > $LastTime) {
   $ResFile[$k] = $file[$i];
   $k++;
  }
 }

 for ($i = 0; $i<sizeof($ResFile); $i++) {
  $line = explode("|", $ResFile[$i]);
  if ($line[0]==$id) {
      $line[1] = trim($CurrentTime)."\n";
      $is_sid_in_file = 1;
  }
  $line = implode("|", $line); $ResFile[$i] = $line;
 }

 $fp = fopen($base, "w");
 for ($i = 0; $i<sizeof($ResFile); $i++) { fputs($fp, $ResFile[$i]); }
 fclose($fp);

 if (!$is_sid_in_file) {
  $fp = fopen($base, "a-");
  $line = $id."|".$CurrentTime."\n";
  fputs($fp, $line);
  fclose($fp);
 }
}
?>

<?php echo " <b>".sizeof(file($base))."</b>"; ?>
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Разные URL на два дифференцированных PHP-файлам показать разный sizeof().
Если хочется единый файлом - используйте в URL параметр, стандартный GET существует.

P.S. Каков вопрос - таков и ответ. Мы тоже умеем лепить и терять слова в случайном порядке русского вроде языка!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы