Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> fopen(), поиск меня не спас :( 
:(
    Опции темы
adamant
Дата 8.3.2006, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 1.3.2006
Где: Москва

Репутация: нет
Всего: нет



Поискал так и не понял нифига... smile
Предположим у нас есть:
1) $_COOKIE['name'];
2) date.txt В корне/
Я хочу сделать так: как тока кука появилась в файл date.txt добавляеться строчка "++" с инфой из куки например 'adamant' и через 15 мин неактивности del
мне без разницы через что это делать socet fopen или чё нить ещё Главное это не База Mssql / MySql а простой файл date.txt
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 8.3.2006, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Код

$fp = fopen("data.txt", "a+");
..// далее записываешь
fclose($fp);

Добавляешь еще время записи на 15 минут вперед, а затем уже проверяешь его от текущего времени и удалаяешь.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
CyClon
Дата 8.3.2006, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Код
<?php

if (!empty($_COOKIE['name']))
{
    $file = file("data.txt");
    foreach ($file as $string)
    {
        $data = explode("|", $string); // У нас в файле data.txt все записано в формате "логин|время"
        if ((date("YmdHi") - $string[1]) < 900) // Если юзер активен, то пишем его в массив
        {
            $list[] = $string;
        }
    }
    $list[] = $_COOKIE['name']."|".date("YmdHi"); // Добавляем себя в список
    unset($file);
    $file = fopen("data.txt", "w"); // Открываем файл для записи и очищаем его
    fwrite($file, $list); // Пишем в файл весь массив
    fclose($file); // Закрываем файл
}

?>


Вот что-то вроде этого. Правда еще нужно сделать проверку на наличие "себя" в списке, а то 1 чел может на 100 записей расплодиться smile
Добавлено @ 09:58
Код
<?php

if (!empty($_COOKIE['name']))
{
    $file = file("data.txt");
    foreach ($file as $string)
    {
        $data = explode("|", $string); // У нас в файле data.txt все записано в формате "логин|время"
        if ($string[1] == $_COOKIE['name'])
        {
            $online = 1;
        }
        if ((date("YmdHi") - $string[1]) < 900) // Если юзер активен, то пишем его в массив
        {
            $list[] = $string;
        }
    }
    if (empty($online))
    {
    $list[] = $_COOKIE['name']."|".date("YmdHi"); // Добавляем себя в список, если нас там еще нет
    }
    unset($file, $string, $data);
    $file = fopen("data.txt", "w"); // Открываем файл для записи и очищаем его
    fwrite($file, $list); // Пишем в файл весь массив
    fclose($file); // Закрываем файл
}

?>



--------------------
user posted image
PM   Вверх
adamant
Дата 8.3.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 1.3.2006
Где: Москва

Репутация: нет
Всего: нет



Благодарю, время появиться напишу о результатах и линк дам
Добавлено @ 14:23
А зачем очищать?
Код

// Открываем файл для записи и очищаем его

и не поможешь написать проверку на самого себя?
PM MAIL ICQ   Вверх
Ciber SLasH
Дата 8.3.2006, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: 3
Всего: 67



2CyClon:
А я не понял зачем ты пишешь unset(), когда переменные всё равно разрушаются после закрытия сценария. Я так понимаю память это всё равно не освобождает.

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.