minimouse Posté 20 Avril 2010 Posté 20 Avril 2010 Bonjour à tous, j'ai trouvé un script en PHP pour afficher des mots sur une page web et ceci de façon aléatoire. Ce qui m'intéresse c'est plutôt que des mots afficher des liens vers des sites. Tout marche pour le mieux ... mais j'aimerais en plus que s'affiche au côté de l'adresse une image (par exemple un favicon), une image sur laquelle on pourrait également cliquer. Mais afficher l'image serait déjà pas mal !!! je vous laisse le code et j'attends vos idées D'avance merci <?php$tablo = array(' <a href="http://www.toto.fr">1</a>',' <a href="http://www.titi.fr">2</a>',' <a href="http://www.tutu.fr">3</a>',' <a href="http://www.tata.fr">4</a>',' <a href="http://www.tete.fr">5</a>',' <a href="http://www.otto.fr">6</a>');srand((float)microtime()*1000000); shuffle($tablo);$nbcol=1; // met le nombre de colonne dont tu as besoinecho '<table border="0">'; $nb=count($tablo); for($i=0;$i<$nb;$i++){ //les valeurs à afficher $valeur1=$tablo[$i]; if($i%$nbcol==0) echo '<tr>'; echo '<td>',$valeur1,'</td>'; if($i%$nbcol==($nbcol-1)) echo '</tr>'; } echo '</table>'; ?>
captain_torche Posté 20 Avril 2010 Posté 20 Avril 2010 Il suffit de mettre le code de l'image dans l'array php, dans le lien, non ?
WhyNot Posté 22 Avril 2010 Posté 22 Avril 2010 Ton code est pas très sexy... Un code type pour ce que tu demandes serait : <?php?> Fausse manoeuvre et pas trouvé le bouton edit... <?php$rand = array( array( 'image' => '01.png', 'url' => 'http://...' ), array( 'image' => '02.png', 'url' => 'http://...' ), array( 'image' => '03.png', 'url' => 'http://...' ), array( 'image' => '04.png', 'url' => 'http://...' ));$rand = $rand[array_rand($rand)];echo '<a href="'.$rand['url'].'" title="Suivre le lien"><img src="'.$rand['image'].'" alt="Minitaure" /></a>';// Code non débuggé, il se peut qu'il y aie des erreurs de syntaxes?>
jonroy Posté 28 Avril 2010 Posté 28 Avril 2010 Salut minimouse, Je remarque premièrement que dans ton code pour afficher $valeur1 il y a une erreur. Utilise plutôt: echo "<td>".$valeur1."</td>" Car présentement tu mets des virgules de chaque côtés de ta variable. En espérant que cela te viennes en aide.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant