Конструирование ссылки со случайными элементами

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

Xonres

Старатель
Регистрация
13 Ноя 2006
Сообщения
206
Реакции
12
Для просмотра ссылки Войди или Зарегистрируйся
В ссылке, которая представлена выше, числа x, y, z, t, v должны менятся на случайно выбранные.

То есть сслыка должна каждый раз быть то
Для просмотра ссылки Войди или Зарегистрируйся
то
Для просмотра ссылки Войди или Зарегистрируйся

Числа не случайные, а выбираются из заранее заданного массива, и не должны повторятся.

Как это можно сделать? Благодарю за внимание :)
 
например, используй функцию rand();
PHP:
$array = array(1, 2, 4, 5, 7, 0); //Твой массив с числами
$rand = rand(0, count($array)); //Выбираем случайное число от 0 до %кол-во_элеметнов_массива%
echo $array[$rand]; //Выводим случайный элемент масива
 
Помещаете все заранее заданные числа в массив. Индексы у массива задаете от нуля, увеличивая на единичку.
Затем случайным образом генерируете число от нуля до количества элементов массива.
Полученное число (например 5) - это есть ваш номер элемента массива. Выбираете элемент массива под номером 5. Вставляете это число в вашу ссылку.
Удаляете этот элемент массива. В итоге количество элементов массива становится меньше на единичку.
Затем снова random'om генерируете число и получаете новый элемент массива....
И так пока не надоест...
 
PHP:
<?php
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
srand ((float)microtime()*1000000);
shuffle($array);
$url="http://ya.ru/go.php?".implode('.',array_slice($array,5));
?>
 
Код:
foreach ($sourcesList as $sourceData) {
	echo $sourceData[id];
	echo ",";
}
Результатом этого цикла стала строка
1,2,3,4,5,6,7,8,9,10,11,12

Можно ли как то этот результат занести сюда
$array = array();
что бы не заносить вручную? Что бы получилось как бы
$array = array(1,2,3,4,5,6,7,8,9,10,11,12);
 
PHP:
$str="1,2,3,4,5,6,7,8,9,10,11,12";
$array=explode(",",$str); //занести в массив строку с разделителем "запятая"
$array = range (1,20); // в массиве будут числа от 1 до 20
 
По идее нужна конструкция сутью которой будет следующее выражение, которое хотя и не работает, то должно дать понять о чем речь :)
PHP:
	$urlnew = 
		foreach ($sourcesList as $sourceData) {echo $sourceData[id];}
	;
Как переменной присвоить результат цикла?

UPD:
Разобрался :)
PHP:
$a = array();
foreach ($sourcesList as $sourceData) 
{
$a[] = $sourceData['id'];
}
$string = join(',', $a);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху