|
|
|
| Здраствуйте. Подскажите кто-нибудь !
Сейчас мне надо сгенерировать случайный текст, который будет выводитьься случайным образом. Варианты будут находиться ниже, в этом же файле.
Умея генерировать случайною картинку или случайное число, можно даже генерировать список разных файлов. Но сложность в том, что много будет файлов, когда сервер развивается, в страницах запутаешся. А хочеться поменьше файлов.
Я имею:
<?
$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(1, 10);
$r2 = rand(1, 10);
?>
|
а после данную цифру находить в соответствующей переменной и выводить в echo | |
|
|
|
|
|
|
|
для: Митя
(25.09.2012 в 13:12)
| | не совсем понятен вопрос, но видимо так:
$result = ${"ra".$rand};
echo $result;
|
где $rand полученное Вами случайное число. | |
|
|
|
|
|
|
|
для: Lotanaen
(25.09.2012 в 15:23)
| | Я в Вашем скрипте не разобрался, но моё начало такое...
<?
srand((float) microtime()*1000000);
$r1 = rand(1, 10);
$r2 = rand(1, 10);
?>
|
... но надо так, что бы они не повторялись!
после созданы две переменные, например: 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.
Не откажусь и от опубликованного целиком кода. | |
|
|
|
|
|
|
|
для: Митя
(25.09.2012 в 18:59)
| | ну я же выше и привел пример как "Самое сложное для меня - это цифру 3 присвоить к переменной $rs3."
а что бы рандомно разные числа выбирались - ложите их в массив и каждый раз при добавлении проверяйте есть ли число в массиве или нет
Либо сделайте не список переменных, а массив строк для вывода и обращайтесь к выбранному рандомно значению массива. | |
|
|
|
|
|
|
|
для: Lotanaen
(26.09.2012 в 10:09)
| | Спасибо, но я всё равно НЕДОПЁР, тяжко для меня, ещё пока не профи. Но я решил этот вопрос по другому:
$my = array($a01, $a02, $a03, $a04, $a05);
$rimy = array_rand($my)
|
а перед этими строками выставил переменные.
По поводу другой случайной строки - новые две строчки скрипта, но с продолжаемыми следующими переменными | |
|
|
|
|
|
|
|
для: Митя
(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;
|
| |
|
|
|
|
|
|
|
для: Митя
(03.10.2012 в 20:50)
| | А зачем вы ссылки в обратные кавычки берете? Берите в прямые (одинарные либо двойные)... | |
|
|
|
|
|
|
|
для: Lotanaen
(04.10.2012 в 10:54)
| |
$r1 = "<a href="http://ссылка 1 чужого сайта">текст</a>";
|
если сделать по другому, как чуть выше писанул, то возникает ошибка, ибо понимает скрипт переменную "<a href="... на этом переменная понимает завершение кода.
Всем известно, что второе условие входит в первое, чтобы потом оно же вышло из первого ! Это даже самому новичку понятно
Видать тут надо ставить функцию о том, чтобы ссылка не читала вначале свой сайт... НО КАК ? | |
|
|
|
|
|
|
|
для: Митя
(04.10.2012 в 21:32)
| | А с чего бы он понимал, если значение переменной совсем не строка, а смесь строк и неопределенной константы, к тому же не правильно описанных?
$r1 = '<a href="http://ссылка 1 чужого сайта">текст</a>';
|
| |
|
|
|
|
|
|
|
для: confirm
(04.10.2012 в 21:46)
| | в моём случае сообщение о ошибке:
"Parse error: syntax error, unexpected T_STRING in /usr/.... путь к файлу"
Если Вы знаете правильный результат, то напишите пожалуйста ! | |
|
|
|
|
|
|
|
для: Митя
(04.10.2012 в 21:52)
| | А я вам что написал по вашему? Это и есть правильное определение строкового значения, если строка также содержит кавычки внутри. Либо вы используете в данном случае разные кавычки (одинарные и двойные), либо внутренние в строке кавычки пишите после слеша, если используете одни и те же кавычки (или одинарные, или двойные).
Ваш РНР редактор, что не имеет подсветки и вы не видите, что то, что вы пишите визуально является ошибкой? | |
|
|
|
|
|
|
|
для: confirm
(04.10.2012 в 21:55)
| | Спасибо большое...... работает.
Тему закрываю
особенно спасибо за следующий скрипт: я этого не знал, буду использовать
$result = ${"ra".$rand};
echo $result;
|
| |
|
|
|
|
|
|
|
для: Митя
(04.10.2012 в 21:58)
| | А я то тут при чем? Я вам этого не писал, узнали не от меня. А вообще в руководство загляните, еще многое познаете. | |
|
|
|