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

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

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Повтор работы скрипта
ТвойWeb » WebMaster класс » PHP/Perl » Повтор работы скрипта

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

1. Катрина86 - 08 Мая, 2006 - 07:14:39 - перейти к сообщению
Скажите пожалуйста как мне сделать так чтоб мой скрипт,например такой:
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 раз и останавливался.
2. Леголегс - 08 Мая, 2006 - 09:19:47 - перейти к сообщению
Катрина86
CODE:
for ($i=0;$i<100;$i++)
{
//код
}

(отредактировано)
RaZoR, респект Улыбка А то смесь французского с нижегородским вышла
3. RaZoR - 08 Мая, 2006 - 09:27:01 - перейти к сообщению
$i
4. Катрина86 - 08 Мая, 2006 - 13:10:34 - перейти к сообщению
Всё работает,огромное мерси за помощь
5. Катрина86 - 10 Мая, 2006 - 03:13:44 - перейти к сообщению
Люди добрые помогите,опять никак не получается...Я хочу сделать так чтоб
выбранная циферка из менюшки печаталась снизу...С формой для ввода текста получилось,
а вот с менюшкой не выходит.Вот код:
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'];
?>
6. Леголегс - 10 Мая, 2006 - 12:05:59 - перейти к сообщению
Катрина86 пишет:
print $_POST['sa'];
В корне неверно. Надо print $_POST['select'];, это во-первых, и, во-вторых:
CODE:
<option value="224">224</option>
<option value="121">121</option>
7. Катрина86 - 11 Мая, 2006 - 00:01:08 - перейти к сообщению
Скрипт такой:
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 раз автоматом.
8. TvoyWeb - 11 Мая, 2006 - 16:29:23 - перейти к сообщению
Катрина86
Я не пойму зачем записывать в файл 50 раз одно и тоже!
Ведь при отправке формы отправляются данные и потом эти данные не будут изменены. А значит и запись в файл будет идентична 50 раз.

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

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0442]     [ 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