форум вебмастеро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 . |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:44556, gzipped size:10301 |