Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Online


Автор: Aliance 26.2.2005, 17:10
Код

<?php
session_start();
session_set_cookie_params('0');
$id = session_id();

$CurrentTime = time();
$LastTime = time() - 480;
$base = "base.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);
}

$file = file($base);
echo "Сейчас on-line: ".sizeof($file)." чел.";
?>


Почему-то не работает smile
Выдает
Цитата

Parse error: parse error, unexpected T_VARIABLE in /www/a/al/aliance.hoha.ru/site/temp/ip/online.php on line 10


http://aliance.hoha.ru/temp/ip/online.php

Автор: Mal Hack 26.2.2005, 17:16
Цитата(Aliance @ 26.2.2005, 17:10)
$base = "base.txt"

; кто ставить будет?

Автор: Aliance 26.2.2005, 17:20
Я вообще-то ее загрузил. Вроде не совсем чайник. Права 777
Добавлено @ 17:21
Есесно в туже дерикторию

Автор: Mal Hack 26.2.2005, 17:38
При чем тцт это? Я говорю про синтаксическую ошибку, пропущенную точку с запятой.

Автор: Aliance 26.2.2005, 17:45
http://img.combats.ru/i/smile/shuffle.gif спасибо )

Можно вопрос дураЦкий, не хочу новую тему создавать из-за чисто теоретического вопроса: файл базы даннх db и txt чем-то отличаються?

Автор: Mal Hack 26.2.2005, 17:50
Смотря как ты с ним работать убдешь smile Вообще db (dbf) - для DBase.

Автор: Aliance 26.2.2005, 18:23
Mal Hack
В данном скрипте можно просто заменить его на db ну и соотв. на сайте тоже?

ЗЫ: спасибо за помощь, скрипт заработал smile

Автор: Mal Hack 26.2.2005, 19:37
Цитата(Aliance @ 26.2.2005, 18:23)
Mal Hack
В данном скрипте можно просто заменить его на db ну и соотв. на сайте тоже?

Да.

Автор: Aliance 27.2.2005, 18:42
Mal Hack
Спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)