Ok, spróbuję wyjaśnić to najlepiej, jak potrafię, mam 25 linków w tym formacie:
<a href="http://blabla.com" title="bla bla">bla bla</a>
Najpierw muszę dodać te 25 linkówdo tablicy, której nie jestem pewien, jak to zrobić, ponieważ jej HTML, po drugie muszę przetasować tablicę, aby wybrać 7 z nich losowo, a następnie wyświetlić te 7.
Mam nadzieję, że ktoś może pomóc, to jest poza mną, z góry dzięki.
Ok, mała aktualizacja, znalazłem sposób na uzyskanie 1 linku HTML do losowego wyświetlania, czy ktoś mógłby mi pomóc w uzyskaniu 7?
<?php
// Create the array
$links = array();
$links[0] = "<a href="http://bla1.co.uk" title="bla1">bla1</a>";
$links[1] = "<a href="http://bla2.co.uk" title="bla2">bla2</a>";
$links[2] = "<a href="http://bla3.co.uk" title="bla3">bla3</a>";
// Count links
$num = count($links);
// Randomize order
$random = rand(0, $num-1);
// Print random link
echo $links[$random];
?>
Odpowiedzi:
3 dla odpowiedzi № 1Do drugiego zadania:
Zaznacz opcję array_rand (), aby pobrać X losowych wartości z tablicy.
http://www.php.net/manual/en/function.array-rand.php
1 dla odpowiedzi nr 2
Jeśli zależy Ci tylko na wyświetlaniu tych linków losowo dla użytkownika, możesz to zrobić za pomocą JavaScript w ten sposób http://jsfiddle.net/hVZL2/.
Jeśli chcesz załadować te linki do tablicy PHPi zrób coś z nimi, gdy nadal będziesz musiał używać JavaScript. Przekształć tablicę, którą utworzyłem, w JSON, wyślij ją przez POST do jakiegoś skryptu, który przeanalizuje JSON, a będziesz mieć tablicę linków.
/> Jak widzę, masz swoje linki na serwerze.
<?php
// Create the array
$links = array();
$links[0] = "<a href="http://bla1.co.uk" title="bla1">bla1</a>";
$links[1] = "<a href="http://bla2.co.uk" title="bla2">bla2</a>";
$links[2] = "<a href="http://bla3.co.uk" title="bla3">bla3</a>";
$links[3] = "<a href="http://bla3.co.uk" title="bla3">bla3</a>";
$links[4] = "<a href="http://bla3.co.uk" title="bla3">bla3</a>";
$links[5] = "<a href="http://bla3.co.uk" title="bla3">bla3</a>";
$links[6] = "<a href="http://bla3.co.uk" title="bla3">bla3</a>";
// Shuffle the array
shuffle($links);
// Display your links, note that we will display five links out of seven
for ($i = 0; $i < 5; $i++){
echo $links[$i];
}