форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / The Matrix Has You / Скрипток ..ватс зе проблем (p.s. в часности к Deflector) |
| . 1 . 2 . >> |
| Автор | Сообщение |
| acsid Alfa Guru 2388 |
# Дата: 2 Ноя 2005 09:38 ° Поправил: acsid Deflector обещал помочь помоги =) я решил упростить тот код что мы с тобой делали. вот что вышло Подскажи почему не работает вот это: короче работает всё так : 1) когда юзер заходит в фаиле engine/usersdata.php на место $mass[23] пробиаваеться время в формате time() в фаиле получилось на месте 23 |1131038329/n 2)в другом фреиме скрипт <? 1)вводим переменныe эксплоидаем фаил engine/usersdata.php $sec = "300"; $filename = "engine/usersdata.php"; $con = file($filename); for ($i = 0; $i < count($con); $i++) $m = explode("|", $con[$i]); 2)если логин это логин и состояние у него *on* проверяем его время if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec>time()) 3)ели время просрочено меняем его состояние на *off* { $con[$i] = str_replace($m[5], "*off*", $con[$i]); $con[$i] = str_replace($m[9], "/a", $con[$i]); $ex = trim(str_replace("\n", "", $m[8])); break; } 3)ели со временем всё впорядке переписываем новое время. else if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec<time()) { $con[$i] = str_replace($m[23], time(), $con[$i]); 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); ?> |
| acsid Alfa Guru 2388 |
# Дата: 2 Ноя 2005 13:58![]() |
| Константин TorrentMaster 3449 |
# Дата: 2 Ноя 2005 15:32 acsid Чуть позже посмотрю - щас разбираюсь со вчерашними лагами на хосте..... |
| WarGot Per aspera ad astra 1928 |
# Дата: 2 Ноя 2005 15:44 Deflector Великий и ужастный в асю выйди ![]() |
| Константин TorrentMaster 3449 |
# Дата: 2 Ноя 2005 15:52 WarGot Вышел ![]() |
| acsid Alfa Guru 2388 |
# Дата: 3 Ноя 2005 00:32 Deflectorок |
| acsid Alfa Guru 2388 |
# Дата: 3 Ноя 2005 12:06 Deflector походу скрипт рабочий но чтото с циклами не так ... ![]() |
| SapienS Участник 760 |
# Дата: 4 Ноя 2005 05:23 acsid for ($i = 0; $i < count($con); $i++) $m = explode("|", $con[$i]); А где после for фигурные скобки? Или они без надобности? ![]() |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 08:15 щас проверю SapienS спасиба |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 09:23 немогу разобраться постоянно чтото не так со скобкам хелп .... |
| SapienS Участник 760 |
# Дата: 4 Ноя 2005 10:38 acsid, ты вот так писал? <? 1)вводим переменныe эксплоидаем фаил engine/usersdata.php $sec = "300"; $filename = "engine/usersdata.php"; $con = file($filename); for ($i = 0; $i < count($con); $i++) { $m = explode("|", $con[$i]); 2)если логин это логин и состояние у него *on* проверяем его время if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec>time()) 3)ели время просрочено меняем его состояние на *off* { $con[$i] = str_replace($m[5], "*off*", $con[$i]); $con[$i] = str_replace($m[9], "/a", $con[$i]); $ex = trim(str_replace("\n", "", $m[8])); break; } 3)ели со временем всё впорядке переписываем новое время. else if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec<time()) { $con[$i] = str_replace($m[23], time(), $con[$i]); 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); } ?> |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 15:17 ° Поправил: acsid да именно так. и как не крути всёравно выходит: Parse error: parse error, unexpected '{' in z:\home\test1.ru\cosmo\new.php on line 9 |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 15:23 ° Поправил: Андрей <? //1)вводим переменныe эксплоидаем фаил engine/usersdata.php $sec = "300"; $filename = "engine/usersdata.php"; $con = file($filename); for ($i = 0; $i < count($con); $i++) { $m = explode("|", $con[$i]); //2)если логин это логин и состояние у него *on* проверяем его время if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec>time())) //3)ели время просрочено меняем его состояние на *off* { $con[$i] = str_replace($m[5], "*off*", $con[$i]); $con[$i] = str_replace($m[9], "/a", $con[$i]); $ex = trim(str_replace("\n", "", $m[8])); break; } //3)ели со временем всё впорядке переписываем новое время. else if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec<time())) { $con[$i] = str_replace($m[23], time(), $con[$i]); 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); ?> Ой забыл напистать ))
Короче забыл ты скобок «)» поставить. |
| Константин TorrentMaster 3449 |
# Дата: 4 Ноя 2005 15:30 ° Поправил: Константин <? //1)вводим переменныe эксплоидаем фаил engine/usersdata.php $sec = "300"; $filename = "engine/usersdata.php"; $con = file($filename); for ($i = 0; $i < count($con); $i++) {//p1s $m = explode("|", $con[$i]); //2)если логин это логин и состояние у него *on* проверяем его время if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec>time())) //3)ели время просрочено меняем его состояние на *off* {//p2s $con[$i] = str_replace($m[5], "*off*", $con[$i]); $con[$i] = str_replace($m[9], "/a", $con[$i]); $ex = trim(str_replace("\n", "", $m[8])); break; }//p2e //3)ели со временем всё впорядке переписываем новое время. elseif (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec<time())) {//p3s $con[$i] = str_replace($m[23], time(), $con[$i]); break; }//p3e }//p1e $f = fopen($filename, "w"); for ($i = 0; $i < count($con); $i++) {//p4s $con[$i] = trim(str_replace("\n", "", $con[$i])); fwrite($f, "$con[$i]\n"); }//p4e fclose($f); ?> Видимо все-таки так надо ![]() |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 15:32 Deflector Тебе не кажеться что маловато «)» в строке: if (($m[0] == $name) && ($m[5] == "*on*") && ($m[23]+$sec>time()) ![]() |
| Константин TorrentMaster 3449 |
# Дата: 4 Ноя 2005 15:38 white_pawn Уже пофиксил. Но зато я фигурные скобки правильно посчитал ![]() |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 15:38 Deflector Parse error: parse error, unexpected '{' in z:\home\test1.ru\cosmo\new.php on line 14 |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 15:40 white_pawn так как ты написал в роде ошибок не выдаёт=) |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 15:44 Deflector Тык у мя тоже правильное кол-во фигурных скобок, или я что то не допонял ![]() |
| Константин TorrentMaster 3449 |
# Дата: 4 Ноя 2005 15:49 Ты прав
это я одну скобку не заметил
уже пофиксил - и стало так как у тебя ![]() |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 15:49 скрипт не рабочий... млин |
| Константин TorrentMaster 3449 |
# Дата: 4 Ноя 2005 15:53 скрипт не рабочий...млин это уже дело десятое. Главное что парсер не ругается
ладно - будем смотреть.... |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 15:56 $con[$i] = str_replace($m[5], "*off*", $con[$i]); По-моему это попахивает arr 2 str conversion .... Чё то корявенький код ![]() |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 15:56 Deflector я опускаю руки ...месяц как головой об стену.. |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 15:57 Ой нет, это я корявый ![]() |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 15:57 white_pawn $con[$i] = str_replace("*on*", "*off*", $con[$i]); да эт ты хорошо подметил ![]() |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 15:59 ° Поправил: Андрей Блин зачем вообще пальцы об такой код ломать, для кого разрабы придумали массивы и un\serialize(); ?
Тем более с тексовой базой на >23 полей ![]() |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 16:02 Короче чисто в теории код должен работать... Но в теории как в жизни, должно, но не судьба ![]() |
| acsid Alfa Guru 2388 |
# Дата: 4 Ноя 2005 16:09 ° Поправил: acsid white_pawn это ещё упрощенный вариант смотри как до этого хотели сделать через 2ва фаила....: http://forum.alfaspace.net/9_1679_0.html какая скрипту разница сколько там полей? |
| Андрей Алексеевич 2125 |
# Дата: 4 Ноя 2005 16:49 какая скрипту разница сколько там полей? Проста «нормальная скорость генерации» на локалке это не 2 сек, а 0.2 сек.... |
| . 1 . 2 . >> |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:49104, gzipped size:10736 |