форум вебмастеро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 . >>
Ваш ответ

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:49104, gzipped size:10736

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