Images aléatoires avec liens différents

StK_TrOjKa Messages postés 49 Statut Membre -  
tinou98 Messages postés 51 Statut Membre -
Bonjour, :)

Je suis au terme d'un projet et il ne me reste plus qu'à afficher les sponsors sur le coté. Il y a une 15ene de sponsors et j'aimerais en afficher 8 sur ma page et que chaque image ait un lien directe sur leur site web.

J'ai beau chercher sur le web, je ne trouve jamais exactement ce dont j'aurais besoin ^^

Voilà le code que j'ai pour le moment mais qui ne donne pas de liens....

$path = 'sponsors/'; // chemin vers le dossier contenant les images
$tab = scandir($path); // Placeles images dans un tableau
$tab = array_slice($tab, 2); /
shuffle($tab); // Mélange le tableau
$tab = array_slice($tab, 0, 7); // Garde les 7 premières images
// Enfin on fait une boucle du tableau pour l'affichage
foreach($tab as $img)
echo '<img alt="Sponsors" src="'.$path.$img.'" /> ';

Voilà donc merci si vous pouvez m'aider car sa fait longtemps que je cherche mais je ne trouve pas... Pour vous donner une idée les sponsors doivent faire la meme chose que sur ce site https://fcbavois.ch/

Merci beaucoup :)
A voir également:

2 réponses

tinou98 Messages postés 51 Statut Membre 24
 
<php?
$images = array(
0 => array("image1.jpg", "http://lien1"),
1 => array("image2.jpg", "http://lien2"),
2 => array("image3.jpg", "http://lien3"),
3 => array("image4.jpg", "http://lien4"),
4 => array("image5.jpg", "http://lien5"),
5 => array("image6.jpg", "http://lien6"),
6 => array("image7.jpg", "http://lien7"),
7 => array("image8.jpg", "http://lien8"),
8 => array("image9.jpg", "http://lien9")
9 => array("image10.jpg", "http://lien10"),
10 => array("image11.jpg", "http://lien11"),
11 => array("image12.jpg", "http://lien12"),
12 => array("image13.jpg", "http://lien13"),
13 => array("image14.jpg", "http://lien14"),
14 => array("image15.jpg", "http://lien15"),
);
srand ((double)microtime()*1000000);
shuffle($images);
for (i=0;i<7;i++)
{
echo '<a href="' . $imgs[i][1] . '" >';
echo '<img src="' . $imgs[i][0] . '">';
echo '</a>';
}
?>

tableau bidimensionnel en PHP
tu crée ton tableau avec la source de l'image et le lien
tu mélange (avec un grain)
tu écrit : <a href="" ><img src=""></a>
avec : lien 2° colonne, source 1°colonne
tu met ce code PHP a l'endroit ou tu veut les images
0
StK_TrOjKa Messages postés 49 Statut Membre 4
 
Salut, merci beaucoup pour ton code =)
Il y a juste quelques erreurs de syntaxe. J'ai trouvé les deux premières "<?php" et il manque une virgule à la ligne 8 du tableau.

Par contre l'autre je ne vois pas où elle est.
Apparemment c'est le for qui foire
Et a quoi sert cette ligne là ? srand ((double)microtime()*1000000);

Merci
0
tinou98 Messages postés 51 Statut Membre 24
 
la ligne
srand ((double)microtime()*1000000);
sert pour l'aléatoire: un ordinateur ne peut gérer l'aléatoire , la suite de nombre est la même alors pour modifié on se base sur le temps
0
StK_TrOjKa Messages postés 49 Statut Membre 4
 
Bon après des heures de recherches qui n'ont abouties a rien, je me suis amuser à coder et finalement, ben sa marche !!
Voilà le code sa pour servir à certains qui galère ou qui galéreront comme moi ^^
Donc il fonctionne bien vous pouvez le voir sur https://fcbavois.ch/

<?php
$images = array(
'<a href="Lien1" target="_blank"><img src="LienImage1" /></a>',
'<a href="Lien2" target="_blank"><img src="LienImage2" /></a>',
'<a href="Lien3" target="_blank"><img src="LienImage3" /></a>',
'<a href="Lien4" target="_blank"><img src="LienImage4" /></a>',
'<a href="Lien5" target="_blank"><img src="LienImage5" /></a>',
'<a href="Lien6" target="_blank"><img src="LienImage6" /></a>',
'<a href="Lien7" target="_blank"><img src="LienImage7" /></a>',
'<a href="Lien8" target="_blank"><img src="LienImage8" /></a>',
'<a href="Lien9" target="_blank"><img src="LienImage9" /></a>',
'<a href="Lien10" target="_blank"><img src="LienImage10" /></a>',
);

shuffle($images); // Mélange les images
$images = array_slice($images, 0, 7); // Garde 7 images au hasard
foreach($images as $img)
echo $img;
?>
0