Чтобы сделать это без загрузки страницы (т.е. сразу после нажатия кнопки), вам придется сделать это в Javascript ( рабочий пример jsfiddle здесь )
<a id="myButton" href="#">
click here to get random stuff
</a>
<div id="myRandomDiv">
</div>
<script type="text/javascript" charset="utf-8">
var randomStrings = [
"hello 1",
"hello 2",
"hello 3",
"hello 4",
"hello 5",
];
var randomDiv = document.getElementById("myRandomDiv");
document.getElementById("myButton").addEventListener("click", function() {
randomIndex = Math.ceil((Math.random()*randomStrings.length-1));
newText = randomStrings[randomIndex];
randomDiv.innerHTML = newText;
});
</script>
Чтобы сделать это вместо этого в PHP (что потребует загрузки новой страницы), вы можете сделать это:
<?php
$randomThings = array(
'random thing 1',
'random thing 2',
'random thing 3',
'random thing 4',
'random thing 5',
'random thing 6',
'random thing 7 ',
);
?>
<!-- REST OF YOUR PAGE -->
<?php
echo $randomThings[mt_rand(0,count($randomThings)-1)];
?>
<!-- OTHER STUFF -->
Сначала мы создадим массив ('список') изслучайные вещи и сохранить его в переменной $randomThings
.
Доступ к элементам в массиве можно получить с помощью $variableName[$index]
- в этом случае индексы будут просто 0,1,2,3,4,5,6.
Причина, по которой работает этот однострочный (начинающийся с 'echo'), заключается в том, что mt_rand
будет возвращать случайное число в диапазоне от 0 до 6, поэтому он получит случайный элементмассив $ randomThings.echo
затем плюет на страницу.