/ / PHP Array Shuffle HTML Liens - php, tableaux, shuffle

Liens HTML PHP Array Shuffle - php, tableaux, shuffle

Ok, je vais essayer d’expliquer cela du mieux que je peux, j’ai 25 liens dans ce format:

<a href="http://blabla.com" title="bla bla">bla bla</a>

Tout d’abord, j’ai besoin d’ajouter ces 25 liensdans un tableau, dont je ne suis pas sûr de la façon de le faire, car son code html, ensuite, je dois mélanger le tableau pour en choisir 7 au hasard, puis les afficher 7.

J'espère que quelqu'un pourra m'aider, cela me dépasse, merci d'avance.


Ok, une petite mise à jour, j'ai trouvé un moyen d'obtenir 1 lien html à afficher au hasard, est-ce que quelqu'un pourrait m'aider à obtenir 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];
?>

Réponses:

3 pour la réponse № 1

Pour votre deuxième tâche:

Vérifiez array_rand () pour récupérer X valeurs aléatoires dans votre tableau.

http://www.php.net/manual/en/function.array-rand.php


1 pour la réponse № 2

Si vous souhaitez uniquement afficher ces liens au hasard pour l'utilisateur, vous pouvez utiliser JavaScript comme ceci. http://jsfiddle.net/hVZL2/.

Si vous voulez charger ces liens dans un tableau PHPet faire quelque chose avec eux après que vous devrez toujours utiliser JavaScript. Convertissez le tableau que j'ai créé en JSON, envoyez-le via POST à ​​un script qui analysera JSON et vous aurez un tableau de liens.


/> Comme je peux le voir, vous avez vos liens sur le serveur.

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