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

Тема в разделе "SEO Скрипты", создана пользователем Nightwalker, 20 мар 2007.

Статус темы:
Закрыта.
  1. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    есть текстовый файл с числами, одна строчка - одно число. так же есть текст, в котором присутствует переменная %number%(например), причем присутствует она не один раз =) нужно, что бы эта переменная рандомно заменялась значением из файла, ну или из массива, или как он там называется?=) я в программировании ноль.
    сможет кто-нить написать такой скрипт?
     
  2. saggitarius

    saggitarius Прохожие

    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$text1);
     
    $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);
     
  3. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    не получается. а можно готовый php файл? :ah:
     
  4. saggitarius

    saggitarius Прохожие

    На всякий случай:
    не забудь о правах доступа.
     

    Вложения:

    • rndnum.zip
      Размер файла:
      2,1 КБ
      Просмотров:
      6
  5. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    все классно, работает! :ay:
    не хочу наглеть, но можно сделать так чтобы этот текст можно было ввести в поле на странице и потом оттуда же скопировать? :thenks:
     
  6. saggitarius

    saggitarius Прохожие

    Можно и так
     

    Вложения:

    • rndnum2.zip
      Размер файла:
      907 байт
      Просмотров:
      8
Статус темы:
Закрыта.