Pages : 1 [
2]
3
Réponse à : Variable aléatoire Posté le 6/12/2005 à 20:25
Me revoilà...
Je post à la suite de mes premiers post d'il y a un an.
Le problème reste grosso modo le même, mais n'ayant jamais réussi à trouver trouver ce que je cherchais, je vais simplifier cette fois javascript:emoticon('

')
Arrow
J'explique : Les sponsors existent toujours...
Pour simplifier, je vais créer une page statique avec l'image et le lien à chaque fois (j'espere que ceux pour qui je fais le site apprendront un minimum de html pour pouvoir faire cela eux meme).
Dans un cadre sur ma page principal, je vais faire un lien vers cette page (là, tout est simple :-) ), et en dessous de ce lien, j'aimerai qu'une image d'un des sponsors apparaisse aléatoirement.
Toutes les images seraient présentes dans un meme dossier (nommons le guppy/sponsors/ par exemple).
Par contre, je pense que les images auraient des noms différents : style MADP.jpg, FNAC.png, zzz.gif... etc.
Connaissez vous un moyen simple de selectionner aléatoirement une de ces images de manière à faire un lien ?
Miki
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 6/12/2005 à 21:02
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
Salut foluia
<?
//un petit tableau d'images
$pub=array(nom_image.jpg,nom_image.jpg,nom_image.jpg,etc...);
$nb_pub=count($pub);
$hazard=rand(0,$nb_pub);
print '<img src="'.$pub[$hazard].'" alt="" />';
?>
voilà partout où tu mettra ce code tu aura une image du tableau au hazard
non testé ;)
_______________________
_ww.gabian-herault.com
Réponse à : Variable aléatoire Posté le 6/12/2005 à 21:30
Je n'ai pas testé, mais dis moi, il faut que j'entre le nom des images une par une là nom ?
Il n'y a pas moyen d'avoir un script qui détecte automatiquement chacune des images ?
Car moi je sais entrer le nom des images, mais il faut que les personnes déposent simplement les images dans le dossier et que le nom soit détecté pour que le script fonctionne seul.
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 6/12/2005 à 21:36
Faut lire le répertoire et contruire la var
<?php
$dir="./lerepertoire/";
$dossier=opendir($dir);
while($fichier=readdir($dossier)){
$berk=array('.', '..'); //les fichiers à ne pas prendre en compte
if(!in_array($fichier,$berk)){
$pub[]=$fichier;
}
}
$nb_pub=count($pub);
$hazard=rand(0,$nb_pub);
print '<img src="lerepertoire/'.$pub[$hazard].'" alt="'.$pub[$hazard].'" />';
?>
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Variable aléatoire Posté le 6/12/2005 à 21:47
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
désolé toujours pas testé, je suis en pleine réinstal, pas de serveur, rien, raz le bol
<?
$dir="mes_images";
$dossier=opendir($dir);
$nb_pub=0;
while (false !== ($filename = readdir($dossier))) {
$pub[] = $filename;
$nb_pub++;
}
$hazard=rand(0,$nb_pub);
print '<img src="'.$pub[$hazard].'" alt="" />';
?>
dit moi ce que ça donne
_______________________
_ww.gabian-herault.com
Réponse à : Variable aléatoire Posté le 6/12/2005 à 23:16
hey, ca semble niquel :-)
Un grand merci
Tu sais si il aurait moyen de joindre un lien hypertexte à l'image ?
Ca me semble dur, vu que si c'est le lien d'un autre partenaire ca risque de pas rigoler, ahahha, mais bon, on peut toujours demander.
Je me bat avec guppy.
Si des gens veulent de l'aide avec, je peux les aider, j'apprends à maitriser :-)
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 6/12/2005 à 23:25
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
en rusant un peu oui
exemple nom des l'image: graphiks.net.jpg , etc...
<?
$dir="mes_images";
$dossier=opendir($dir);
$nb_pub=0;
while (false !== ($filename = readdir($dossier))) {
$pub[] = $filename;
$nb_pub++;
}
$hazard=rand(0,$nb_pub);
print '
<a href="http://www.'.str_replace(".jpg","",$pub[$hazard]).'"><img src="'.$pub[$hazard].'" alt="" /></a>';
?>
_______________________
_ww.gabian-herault.com
Réponse à : Variable aléatoire Posté le 6/12/2005 à 23:30
Rahhhhh, tu me rends jaloux la bruno !
J'avais pensé nommé les images avec un lien, mais je ne voyais pas comment m'en sortir après...
très très fort, vraiment bien joué !
Pourquoi je pense pas à ca moi ?
merci
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 7/12/2005 à 12:28
petite question, ton ton script, il utilise que les .jpg ? ou ca marche avec les autres ?
(dsl, pas eu le temps de tester avec le boulot).
javascript:emoticon('

')
Arrow
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 7/12/2005 à 18:24
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
salut,
ben tel qu'il est là c'est .jpg
<?
print '<a href="http://www.'.substr($pub[$hazard],0,-4).'"><img src="'.$pub[$hazard].'" alt="" /></a>';
?>
là tu peut mettre les extensions que tu veux.
_______________________
_ww.gabian-herault.com
Réponse à : Variable aléatoire Posté le 7/12/2005 à 22:54
Hi
J'ai quelque peu modifié le code :
<?php
$dir="./img/partenaires/";
$dossier=opendir($dir);
while($fichier=readdir($dossier)){
$berk=array('index.php', '..'); //les fichiers à ne pas prendre en compte
if(!in_array($fichier,$berk)){
$pub[]=$fichier;
}
}
$nb_pub=count($pub);
$hazard=rand(0,$nb_pub);
$extension = array(".JPG", ".jpg", ".GIF", ".gif", ".BMP", ".bmp", ".jpeg", ".JPEG", ".png", ".PNG");
print '<p align="center"><a href="http://www.'.str_replace("$extension","",$pub[$hazard]).'"><img src="./img/partenaires/'.$pub[$hazard].'" alt="'.$pub[$hazard].'" /></a></p>';
?>
Ceci de manière à ce qu'il accepte les différentes extensions.
Seulement, que ce soit ton scrip originel ou le mien, l'extension n'est pas modifié.
quelqun vois le problème ?
pour vérifier : h..p://pharmadijon.free.fr/guppy en haut à droite.
L'image s'appelle madp.fr.jpg (dsl pour la pub, ca ne me plait pas, mais c'est celle que j'utilise pour mon test...)
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 7/12/2005 à 23:04
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
tu a essayé avec la ligne que je t'ai mis?
_______________________
_ww.gabian-herault.com
Réponse à : Variable aléatoire Posté le 7/12/2005 à 23:29
je viens de tester, ca marche...
Autant pour moi.
Mais comment faire pour que ce script marche avec d'autres extensions ?
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 7/12/2005 à 23:38
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
comme ça:
<?
print '<a href="http://www.'.substr($pub[$hazard],0,-4).'"><img src="'.$dir.'/'.$pub[$hazard].'" alt="" /></a>';
?>
_______________________
_ww.gabian-herault.com
Réponse à : Variable aléatoire Posté le 8/12/2005 à 00:00
Je vais tester, merci.
Par contre, il semble y avoir un petit soucis.
En testant, je m'appercois qu'il n'y a pas toujours une image qui s'affiche.
J'ai trois documents dans le dossier. Un index.Php, que j'ai exclut avec le script, et deux images. Pourtant, par moment, le script n'affiche aucune image.
Vois tu d'ou ca peut provenir ?
Du 0 du rand ?
_______________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
Réponse à : Variable aléatoire Posté le 8/12/2005 à 00:06
3run0Administrateur
1747 posts
Inscrit le : 1/10/2004
$berk=array(".","..","index.php");
_______________________
_ww.gabian-herault.com
Pages : 1 [
2]
3 Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.