[Архив] рандомные числа

Статус
В этой теме нельзя размещать новые ответы.

Nightwalker

Местный житель
Регистрация
4 Фев 2007
Сообщения
229
Реакции
24
есть текстовый файл с числами, одна строчка - одно число. так же есть текст, в котором присутствует переменная %number%(например), причем присутствует она не один раз =) нужно, что бы эта переменная рандомно заменялась значением из файла, ну или из массива, или как он там называется?=) я в программировании ноль.
сможет кто-нить написать такой скрипт?
 
num.txt - файл с числами
text.txt - файл с текстом
%RNDNUM% - подстановка

PHP:
$number=file("num.txt");
$cnt=count($number)-1;

$text=file_get_contents("text.txt");
$kol=preg_match_all("/%RNDNUM%/", $text, $match);
for ($i = 1; $i <= $kol; $i++)
 {
 $cntr=mt_rand(0, $cnt);
 $num=trim($number[$cntr]);
 $text=preg_replace("/%RNDNUM%/", $num, $text, 1);
 $cntr="";
 }

$fp=fopen("text.txt","w+");
fputs($fp, $text);
fclose($fp);

Если подстановка встречается в тексте не чеще одного раза на строку, то можно сделать код более быстрым:

PHP:
$number=file("num.txt");
$cnt=count($number)-1;
$fp=fopen("text.txt", "r");

while($line=fgets($fp))
  {
  $cntr=mt_rand(0, $cnt);
  $num=trim($number[$cntr]);
  $text.=str_replace("%RNDNUM%", $num, $line);
  $num="";
  } 
fclose($fp);

$fp=fopen("text.txt","w+");
fputs($fp, $text);
fclose($fp);
 
не получается. а можно готовый php файл? :ah:
 
На всякий случай:
не забудь о правах доступа.
 

Вложения

  • rndnum.zip
    2,1 KB · Просмотры: 6
все классно, работает! :ay:
не хочу наглеть, но можно сделать так чтобы этот текст можно было ввести в поле на странице и потом оттуда же скопировать? :thenks:
 
Можно и так
 

Вложения

  • rndnum2.zip
    907 байт · Просмотры: 8
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху