Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Генерация случайного текста
 
 автор: Митя   (25.09.2012 в 13:12)   письмо автору
 
 

Здраствуйте. Подскажите кто-нибудь !
Сейчас мне надо сгенерировать случайный текст, который будет выводитьься случайным образом. Варианты будут находиться ниже, в этом же файле.
Умея генерировать случайною картинку или случайное число, можно даже генерировать список разных файлов. Но сложность в том, что много будет файлов, когда сервер развивается, в страницах запутаешся. А хочеться поменьше файлов.
Я имею:

<?
$r01 
"10";
srand((float) microtime()*1000000);
$r1 rand(1$r01);
$r2 rand(1$r01);
$r3 rand(1$r01);
$r4 rand(1$r01);
...
$r10 rand(1$r01);
?>

<BR><? echo $r1 ?><BR><? echo $r2 ?><BR><? echo $r3 ?><BR><? echo $r4 ?>...

в место BR и echo должны иметься :
1 список этих 10-ти значений, например:

$ra1 = "<a href=`http://fx-take.tomsknet.ru/006.php`>Маленькие секреты</a>";
......

2 две строки, которые генерируются и выдаются, неповторяемые.

Может я не прав, но я поясню смысл задумки:
Переменная $r01 - если список большой, из 100 значений зачем же менять все значения, эта переменная переписывается на 100.
После того, как создастся случайное значение, допустим "8", то ниже по списку $ra8 выпотняется соответствующая строка.

Как это дописать, или исправить !??

!!!!!!!!!!!!!!!!

Или вообще имея две строки надо генерировать два случайных числа, но неповторяющихся.
<?
srand
((float) microtime()*1000000);
$r1 rand(110);
$r2 rand(110);
?>

а после данную цифру находить в соответствующей переменной и выводить в echo

  Ответить  
 
 автор: Lotanaen   (25.09.2012 в 15:23)   письмо автору
 
   для: Митя   (25.09.2012 в 13:12)
 

не совсем понятен вопрос, но видимо так:

$result = ${"ra".$rand};
echo $result;

где $rand полученное Вами случайное число.

  Ответить  
 
 автор: Митя   (25.09.2012 в 18:59)   письмо автору
 
   для: Lotanaen   (25.09.2012 в 15:23)
 

Я в Вашем скрипте не разобрался, но моё начало такое...
<? 
srand
((float) microtime()*1000000); 
$r1 rand(110); 
$r2 rand(110); 
?>

... но надо так, что бы они не повторялись!
после созданы две переменные, например: 3 и 7.
Ниже нужно создать список переменных от 1 до 10, где в каждой строке будет значение.
$rs1 = "<a href=`http://fx-take.tomsknet.ru/index.php`>Главная страница</a>"; 
$rs2 = "<a href=`http://fx-take.tomsknet.ru/006.php`>Маленькие секреты</a>"; 
$rs3 = "<a href=`http://fx-take.tomsknet.ru/indicators/index.php`>Достойные индикаторы</a>"; 
..........

А уже после эти цыфры 3 и 7 присвоить к переменным $rs3 и $rs7, которые будут отубликованы.
Вроде не сложно, но не могу !
Самое сложное для меня - это цифру 3 присвоить к переменной $rs3.
Не откажусь и от опубликованного целиком кода.

  Ответить  
 
 автор: Lotanaen   (26.09.2012 в 10:09)   письмо автору
 
   для: Митя   (25.09.2012 в 18:59)
 

ну я же выше и привел пример как "Самое сложное для меня - это цифру 3 присвоить к переменной $rs3."
а что бы рандомно разные числа выбирались - ложите их в массив и каждый раз при добавлении проверяйте есть ли число в массиве или нет
Либо сделайте не список переменных, а массив строк для вывода и обращайтесь к выбранному рандомно значению массива.

  Ответить  
 
 автор: Митя   (30.09.2012 в 20:35)   письмо автору
 
   для: Lotanaen   (26.09.2012 в 10:09)
 

Спасибо, но я всё равно НЕДОПЁР, тяжко для меня, ещё пока не профи. Но я решил этот вопрос по другому:
$my = array($a01, $a02, $a03, $a04, $a05);
$rimy = array_rand($my)

а перед этими строками выставил переменные.
По поводу другой случайной строки - новые две строчки скрипта, но с продолжаемыми следующими переменными

  Ответить  
 
 автор: Митя   (03.10.2012 в 20:50)   письмо автору
 
   для: Митя   (30.09.2012 в 20:35)
 

Только есть проблемка - немогу её решить:
<?
srand
((double)microtime()*1000000);
$aty01 "<a href=`http://другой сервер`>вывод 1</a>";
$aty02 "<a href=`http://другой сервер`>вывод 2</a>";
$aty03 "<a href=`http://другой сервер`>вывод 3</a>";
$my = array($aty01$aty02$aty03);
$rimy array_rand($my)
?>
<?php 
echo $my[$rimy]; ?>

Код генерируется правильно, но ссылка на чужой сервар осуществляется ч/з мой, получается ошибка:
http://fx-take.tomsknet.ru/`http://другой сервер
Как надо сделать так, чтобы мой сервер не дописывался ? видать array работает только по данному серверу.

По тому варианту тоже самое, вначале ссылка моей страницы, а потом ссылка переменной:
srand((double)microtime()*1000000);
$rand = rand(1, 3);
$r1 = "<a href=`http://ссылка 1 чужого сайта`>текст</a>";
$r2 = "<a href=`http://ссылка 2 чужого сайта`>текст</a>";
$r3 = "<a href=`http://ссылка 3 чужого сайта`>текст</a>";
$result = ${"r".$rand}; 
echo $result;

  Ответить  
 
 автор: Lotanaen   (04.10.2012 в 10:54)   письмо автору
 
   для: Митя   (03.10.2012 в 20:50)
 

А зачем вы ссылки в обратные кавычки берете? Берите в прямые (одинарные либо двойные)...

  Ответить  
 
 автор: Митя   (04.10.2012 в 21:32)   письмо автору
 
   для: Lotanaen   (04.10.2012 в 10:54)
 

$r1 = "<a href="http://ссылка 1 чужого сайта">текст</a>";

если сделать по другому, как чуть выше писанул, то возникает ошибка, ибо понимает скрипт переменную "<a href="... на этом переменная понимает завершение кода.
Всем известно, что второе условие входит в первое, чтобы потом оно же вышло из первого ! Это даже самому новичку понятно
Видать тут надо ставить функцию о том, чтобы ссылка не читала вначале свой сайт... НО КАК ?

  Ответить  
 
 автор: confirm   (04.10.2012 в 21:46)   письмо автору
 
   для: Митя   (04.10.2012 в 21:32)
 

А с чего бы он понимал, если значение переменной совсем не строка, а смесь строк и неопределенной константы, к тому же не правильно описанных?
$r1 = '<a href="http://ссылка 1 чужого сайта">текст</a>';

  Ответить  
 
 автор: Митя   (04.10.2012 в 21:52)   письмо автору
 
   для: confirm   (04.10.2012 в 21:46)
 

в моём случае сообщение о ошибке:
"Parse error: syntax error, unexpected T_STRING in /usr/.... путь к файлу"
Если Вы знаете правильный результат, то напишите пожалуйста !

  Ответить  
 
 автор: confirm   (04.10.2012 в 21:55)   письмо автору
 
   для: Митя   (04.10.2012 в 21:52)
 

А я вам что написал по вашему? Это и есть правильное определение строкового значения, если строка также содержит кавычки внутри. Либо вы используете в данном случае разные кавычки (одинарные и двойные), либо внутренние в строке кавычки пишите после слеша, если используете одни и те же кавычки (или одинарные, или двойные).

Ваш РНР редактор, что не имеет подсветки и вы не видите, что то, что вы пишите визуально является ошибкой?

  Ответить  
 
 автор: Митя   (04.10.2012 в 21:58)   письмо автору
 
   для: confirm   (04.10.2012 в 21:55)
 

Спасибо большое...... работает.
Тему закрываю
особенно спасибо за следующий скрипт: я этого не знал, буду использовать
$result = ${"ra".$rand}; 
echo $result;

  Ответить  
 
 автор: confirm   (04.10.2012 в 22:42)   письмо автору
 
   для: Митя   (04.10.2012 в 21:58)
 

А я то тут при чем? Я вам этого не писал, узнали не от меня. А вообще в руководство загляните, еще многое познаете.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования