форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / The Matrix Has You / Дозапись в фаил
<< . 1 . 2 .
Автор Сообщение
Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 14:20


я исправил выше. так понятнее?
Так бы и написал - нужен "этот" кусок кода. Ок, будет. Завтра днем-вечером положу - щас я спать уже хочу - голова не варит почти

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 14:39


В общем кое-что я еще соображаю.... правда смутно - что-то написал, но не протестил - протести сам
Короче - вот тебе недостающий код:
<?
$sec = "300";
$file=file_get_contents("online.txt");
$filee=explode(":",$file);
for ($ii=1; $ii<sizeof($filee); $ii++)
{
$file1=explode("|",$filee);
$name=$file1[1];//для совместимости с твоим кодом
if($file1[0]+$sec>time())
{
$file1[0]=time();
$filee[$ii]=$file1[0]."|".$name;
}
else
{
//...то что у тебя там было
}
//...то что у тебя там было

$fonline=fopen("online.txt","w");
for ($ii=0; $ii<sizeof($filee); $ii++)
{
fwrite($fonline,":".$filee[$ii]);
}
fclose($fonline);
}
?>

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 14:39


Deflector
нужны те куски кода которые словами написаны.

ок отдыхай. буду ждать резалтов.

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 14:41


acsid
читай выше
Я первый успел запостить

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 14:44 ° Поправил: acsid


после элс нужно чтобы скрипт нашло ТОТЖЕ ник, который время просрочил, в фаиле engine/usersdata.php

типа

$m[0] == $name== ?? см. ниже

{
$filename = "engine/usersdata.php";
$con = file($filename);
for ($i = 0; $i < count($con); $i++) {
$m = explode("|", $con[$i]);
if (($m[0] == $name) && ($m[5] == "*on*")) {
$con[$i] = str_replace("*on*", "*off*", $con[$i]);
$con[$i] = str_replace($m[9], "/a", $con[$i]);
$ex = trim(str_replace("\n", "", $m[8]));
break;
}
}
$f = fopen($filename, "w");
for ($i = 0; $i < count($con); $i++) {
$con[$i] = trim(str_replace("\n", "", $con[$i]));
fwrite($f, "$con[$i]\n");
}
fclose($f);
$dname = date("d.m.Y");
$fn = "data/$dname.php";
$f = fopen($fn, "a+");
$d = date('H:i:s');
fwrite($f, "$d||:u||:$name||:$ex\n");
fclose($f);
}
?>

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 14:45


$name=$file1[1];//для совместимости с твоим кодом

Специально ведь для тебя вставил

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 14:46 ° Поправил: Константин


Только скобки правильно расставь - должно быть в итоге два вложенных цикла - мой - внешний

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 14:48


напиши полностью а то у меня башню уже рвёт

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 14:50 ° Поправил: Константин


а у меня думаешь нет

Ладно - щас напишу:

<?php
$sec = "300";
$file=file_get_contents("online.txt");
$filee=explode(":",$file);
for ($ii=1; $ii<sizeof($filee); $ii++)
{//1
$file1=explode("|",$filee);
$name=$file1[1];//для совместимости с твоим кодом
if($file1[0]+$sec>time())
{
$file1[0]=time();
$filee[$ii]=$file1[0]."|".$name;
}
else
{//2
$filename = "engine/usersdata.php";
$con = file($filename);
for ($i = 0; $i < count($con); $i++)
{//3
$m = explode("|", $con[$i]);
if (($m[0] == $name) && ($m[5] == "*on*"))
{
$con[$i] = str_replace("*on*", "*off*", $con[$i]);
$con[$i] = str_replace($m[9], "/a", $con[$i]);
$ex = trim(str_replace("\n", "", $m[8]));
break;
}
}//3
$f = fopen($filename, "w");
for ($i = 0; $i < count($con); $i++)
{
$con[$i] = trim(str_replace("\n", "", $con[$i]));
fwrite($f, "$con[$i]\n");
}
fclose($f);
$dname = date("d.m.Y");
$fn = "data/$dname.php";
$f = fopen($fn, "a+");
$d = date('H:i:s');
fwrite($f, "$d||:u||:$name||:$ex\n");
fclose($f);
}//2
}//1

$fonline=fopen("online.txt","w");
for ($ii=0; $ii<sizeof($filee); $ii++)
{
fwrite($fonline,":".$filee[$ii]);
}
fclose($fonline);

?>


Надеюсь, я со скобками не наглючил

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 14:52


благодарю . ща проверю и спать если не пашет то завтра запостю сюда

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 14:55


Давай
Только я тебя предупредил насчет скобок - у меня они уже пред глазами расплываются просто - проверь их обязательно

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 14:56


Deflector
окэй.
_________________________
братан ты лучший

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:01 ° Поправил: acsid


выдал ошибку на этой линии:
<?php
$open=fopen("online.txt","ab+");
fwrite($open,":"time()."|".$newmass[0]);
fclose($open);
?>

Parse error: parse error, unexpected T_STRING

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:03


исправил

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:05 ° Поправил: acsid


со скобками ошибка....+( .....фреим с юзерами отказался заргужаться

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 15:05


Во-первых где это в приведенном мной куске кода?

А во вторых:
<?php
$open=fopen("online.txt","ab+");
fwrite($open,":".time()."|".$newmass[0]);
fclose($open);
?>
просто точки не хватало

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 15:08


Видимо скобки пофиксил (исправил верхний пост) - проверяй еще раз

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:10


КАААМОН +) уже лучше шас проверим пашет ли

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:12 ° Поправил: acsid


23:11:12
23:11:12
23:11:12
23:11:12
23:11:12
23:11:12
23:11:12
23:11:12

чат заваливает временными сообщениями а пользователь не вылетает

а в online.txt бардак

:::::::1129839115|Admin

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:16


Deflector
давай я может кидану табе архив с чатом . посмотришь что там не так?

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 15:19


чат заваливает временными сообщениями а пользователь не вылетает

а в online.txt бардак



Упс - где-то глюк
Вот так всегда, когда пишешь код не под отладчиком типа зенд студио, а прямо в форме для ввода мессаги на форуме

Но я уже не способен на конструктивные действия - питание от мозга отключилось полностью............................................................. ..........
так что все откладывается до завтра

Константин
TorrentMaster

3449
# Дата: 20 Окт 2005 15:20


давай я может кидану табе архив с чатом . посмотришь что там не так?
Кидай на defmailsupport собакаааааааа list.ru

Но смотреть я буду не сегодня..... точнее уже сегодня, но позже

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:23


Deflector
тебе сылку или на мэил?

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:23


понял

acsid
Alfa Guru

2388
# Дата: 20 Окт 2005 15:27 ° Поправил: acsid


отправил
_--------------------------------
Админы не закрывайт тему. ещё пригодиться.

Константин
TorrentMaster

3449
# Дата: 21 Окт 2005 12:13


отправил
Получил
Будем смотреть и ПРААААААВИТЬ!

acsid
Alfa Guru

2388
# Дата: 21 Окт 2005 14:24


Deflector
ок буду ждать+)

<< . 1 . 2 .
Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:44556, gzipped size:10301

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]