[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: генератор случайных неповторяющихся чисел
fastdeath
Помогите , плиз....
начал писать генератор случайных неповторяющихся чисел , запись в файл....

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$chislo=mt_rand(1,30);
$file = fopen($_SERVER["DOCUMENT_ROOT"]."/chisla.php","a+");
if (!strpos($file,'..'.$chislo.'..') ) {
$yes=$chislo; }
else {
while(strpos($file,'..'.$chislo.'..')) {
$chislo=mt_rand(1,30);}
$yes=$chislo;}




if (!strpos($file,'..'.$yes.'..') ) {
fwrite($file, '..'.$yes.'..');
fclose($file);
}

echo $yes;
}
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">

<
input type="submit" value="Узнать!">

</
form>


хз почему не работает.... выдаёт дубликаты.... unsure.gif



Спустя 9 минут, 47 секунд (3.06.2010 - 16:15) Basili4 написал(а):
Цитата (fastdeath @ 3.06.2010 - 13:05)
хз почему не работает.... выдаёт дубликаты....

А почему он должен работать что делает функция
fopen - смотрим в гугл гугл грит fopen -- Открывает файл или URL Тамне написано что эта функция его читает

посему вот эта проверка
!strpos($file,'..'.$chislo.'..')
неимет смысла что вы проверяете ?????????? линк на файл на вхождение в него числа внимательнеее надо быть.


$file = fopen($_SERVER["DOCUMENT_ROOT"]."/chisla.php","a+");
$str= fread($file) ;


а потом уж проверяете

Спустя 6 минут, 7 секунд (3.06.2010 - 16:21) fastdeath написал(а):
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$chislo=mt_rand(1,30);
$file = fopen($_SERVER["DOCUMENT_ROOT"]."/chisla.php","a+");
$str= fread($file) ;
if (!strpos($str,'..'.$chislo.'..') ) {
$yes=$chislo; }
else {
while(strpos($str,'..'.$chislo.'..')) {
$chislo=mt_rand(1,30);}
$yes=$chislo;}




if (!strpos($str,'..'.$yes.'..') ) {
fwrite($file, '..'.$yes.'..');
fclose($file);
}

echo $yes;
}
?>
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">

<
input type="submit" value="Узнать!">

</
form>


исправил ,пока рез-т тот же.... sad.gif

Спустя 19 минут, 30 секунд (3.06.2010 - 16:41) Basili4 написал(а):
после $str= fread($file) пиши echo("$str<br>"); смотри что есть в файле

echo("$chislo<br>");

Спустя 4 минуты, 12 секунд (3.06.2010 - 16:45) fastdeath написал(а):
оч странно , но пустота , но если смотреть через фтп , то файл заполняется , но и дубликаты есть sad.gif

Спустя 9 минут, 23 секунды (3.06.2010 - 16:54) Basili4 написал(а):
О прогнал вот так надо писать fread($file, filesize($filename));

Спустя 7 минут, 38 секунд (3.06.2010 - 17:02) fastdeath написал(а):
О , заворкало , а я что-то и не подстраховался laugh.gif
спс !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.