/ / PHP Array Shuffle HTML Links - php, tablice, tasowanie

PHP Array Przetasuj linki HTML - php, tablice, shuffle

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 № 1

Do 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];
}