Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Повтор работы скрипта
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: Как сделать чтоб скрипт исполнялся 100 раз и останавливался?
Катрина86
Отправлено: 08 Мая, 2006 - 07:14:39
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2006  

Карма 0




Скажите пожалуйста как мне сделать так чтоб мой скрипт,например такой:
CODE:
<?php
$include = "file.txt";
$filename = "file6.txt";
$fp = fopen( $filename, "r+" ) or die ("no file opening is occuring");
flock($fp,1);
$counter = fgets( $fp, 13 );
$counter++;
rewind($fp);
fputs( $fp, $counter);
flock($fp,3);
global $file6, $include;
********************************
******************************** и т.д.
print $record->longitude . "\n";
print $record->dma_code . "\n";
print $record->area_code . "\n";
geoip_close($gi);
?>

повторялся (тоесть выполнялся) 100 раз и останавливался.
 
 Top
Леголегс Администратор
Отправлено: 08 Мая, 2006 - 09:19:47
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Катрина86
CODE:
for ($i=0;$i<100;$i++)
{
//код
}

(отредактировано)
RaZoR, респект Улыбка А то смесь французского с нижегородским вышла
 
 Top
RaZoR
Отправлено: 08 Мая, 2006 - 09:27:01
Post Id



Full Member


Покинул форум
Сообщений всего: 225
Дата рег-ции: Март 2005  
Откуда: Оренбург

Карма 0




$i
 
 Top
Катрина86
Отправлено: 08 Мая, 2006 - 13:10:34
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2006  

Карма 0




Всё работает,огромное мерси за помощь
 
 Top
Катрина86
Отправлено: 10 Мая, 2006 - 03:13:44
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2006  

Карма 0




Люди добрые помогите,опять никак не получается...Я хочу сделать так чтоб
выбранная циферка из менюшки печаталась снизу...С формой для ввода текста получилось,
а вот с менюшкой не выходит.Вот код:
CODE:

<?php
echo
"<form name=form method=post action=regi000.php>
<select name=select>
<option value=sa>224</option>
<option value=ds>121</option>
<option value=fg selected>80</option>
<option value=xc>212</option>
<input type=submit value=send><center>
</select>
</form>";
print $_POST['sa'];

echo
"<center><form method=post action=regi000.php>
<input type=text name=qqq>
<input type=submit value=send><center>
</form>";
print $_POST['qqq'];
?>
 
 Top
Леголегс Администратор
Отправлено: 10 Мая, 2006 - 12:05:59
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Катрина86 пишет:
print $_POST['sa'];
В корне неверно. Надо print $_POST['select'];, это во-первых, и, во-вторых:
CODE:
<option value="224">224</option>
<option value="121">121</option>
 
 Top
Катрина86
Отправлено: 11 Мая, 2006 - 00:01:08
Post Id



Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2006  

Карма 0




Скрипт такой:
CODE:

<?php
include("geoipcity.inc");
echo
"<center><form name=form method=post action=regi-test.php>
<input type=submit value=send>";

$include = "file.txt";
$filename = "file6.txt";
$fp = fopen( $filename, "r+" ) or die ("no file opening is occuring"); //$fp is short for file pointer
flock($fp,1); //allows file reading but prevents writing
$counter = fgets( $fp, 6 ); //sets variable counter to where filepointer is
$counter++; // increments counter by 1
rewind($fp); // re-sets file pointer to start of file.
fputs( $fp, $counter); //writes the value of the counter to where filepointer is.
flock($fp,3); //releases file
global $file6, $include;
$include = "file6.txt";

echo
"<center><form name=form1 method=post action=regi-test.php>
<select name=qwe1 size=1>
<option value=$counter>Счётчик</option>
<option value=224>224</option>
<option value=121>121</option>
<option value=80>80</option>
<option value=212>212</option>
</select>

<form name=form2 method=post action=regi-test.php>
<select name=qwe2 size=1>
<option value=$counter>Счётчик</option>
<option value=224>224</option>
<option value=121>121</option>
<option selected value=80>80</option>
<option value=212>212</option>
</select>

<form name=form3 method=post action=regi-test.php>
<select name=qwe3 size=1>
<option value=$counter>Счётчик</option>
<option value=224>224</option>
<option value=121>121</option>
<option selected value=80>80</option>
<option value=212>212</option>
</select>

<form name=form4 method=post action=regi-test.php>
<select name=qwe4 size=1>
<option value=$counter>Счётчик</option>
<option value=224>224</option>
<option value=121>121</option>
<option selected value=80>80</option>
<option value=212>212</option>
</select></form>";

$ny1=$_POST['qwe1'];
$ny2=$_POST['qwe2'];
$ny3=$_POST['qwe3'];
$ny4=$_POST['qwe4'];

$gi = geoip_open("GeoIPCit.dat",GEOIP_STANDARD);
$record = geoip_record_by_addr($gi, "$ny1.$ny2.$ny3.$ny4");
$giorg = geoip_open("GeoIPOrg.dat",GEOIP_STANDARD);
$org = geoip_org_by_addr($giorg, "$ny1.$ny2.$ny3.$ny4");

$new_arr = $ny1."|".$ny2."|".$ny3."|".$ny4."|".$record->country_name."|".$record->city."|".$record->country_code . "|" . $record->country_code3 . "|" .$record->latitude . "|". $org . "|" . $record->region. "\n";
$ufile = "users2.log";
if (!file_exists ($ufile))
{
$fp = fopen($ufile, 'w');
}
else
{
$fp = fopen ($ufile, 'a');
}
fputs ($fp, $new_arr);

geoip_close($gi);
geoip_close($giorg);
fclose ($fp);
?>

Вместо кнопки вверху скрипта,а именно
CODE:
echo
"<center><form name=form method=post action=regi-test.php>
<input type=submit value=send>";

Должно быть автоматическое повторение этой функции 50 раз.Весь скрипт зацикливать нельзя так как и формы на странице рисуются 50 раз.Нажимать кнопкой 50 раз тоже не дело.Короче кнопка должна нажиматься 50 раз автоматом.
 
 Top
TvoyWeb Администратор
Отправлено: 11 Мая, 2006 - 16:29:23
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Катрина86
Я не пойму зачем записывать в файл 50 раз одно и тоже!
Ведь при отправке формы отправляются данные и потом эти данные не будут изменены. А значит и запись в файл будет идентична 50 раз.

Теперь по форме. В селектах вы прописываете $counter (счетчик). Непонятно зачем его вообще там прописывать, если счетчик считывается из файла. Не пойму его необходимости в форме.
Но если все же нужно передавать через форму этот счетчик, то ИМХО лучше спрятать его в hidden поле.
Теперь дальше. Ваш скрипт выполняется в любом случае! Открывается ли страница первый раз или отправляется форма, или просто страница обновляется. Это не дело. Сделайте проверку на отправку форму и если форма действительно была отправлена выполняйте скрипт.
По поводу зацикливания записи в файл, я уже вам сказал. Подумайте нужно ли Вам это. Возможно вы хотите сделать что-то другое, тогда объясните простым языком что вы хотите добиться от скрипта. Что он должен делать?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0447]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33