Images aléatoires avec liens différents
StK_TrOjKa
Messages postés
49
Statut
Membre
-
tinou98 Messages postés 51 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 :)
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:
- Images aléatoires avec liens différents
- Partager des photos avec un lien - Guide
- Vérificateur de liens - Guide
- Des images - Guide
- Telecharger liens direct - Accueil - Outils
- Extraire images pdf - Guide
2 réponses
<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
$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
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;
?>
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;
?>
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
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