Bonjour :D
D'abord bravo, super script, j'en ai essayé pas mal avant de trouver enfin webgallery.
Voilà ma petite requête :
Je souhaiterais placer sur la page d'accueil de mon site "l'image du jour" tirée aléatoirement des vignettes de webgallery avec un lien dessus qui envoie à sa visualisation grand format dans la galerie.
Comme je suis un naze en php, je me demandais si il n'y aurais pas une bonne âme qui pourrait me pondre quelques lignes de script pour faire ça.
Voilà ce serait super sympa :D
Sinon ben, tant pis :cry:
c pas trop trop compliqué... je te fais ça ce WE si tu veux...
Si tu as icq ce serait pratique pour qu'on en discute...
Hors ligne
Arf non, j'ai pas icq, par contre j'ai msn, je t'envoie mon id msn par mp.
Bon, je me suis inscrit quand même, rester en guest n'était pas trés correct. 8)
Je sais pas pourquoi j'ai mis "pitou" en pseudo à mon premier message, c'est un surnom qu'on me donne dans ma famille. :rolleyes:
Hors ligne
Ben je viens un peu aux nouvelles, voir si tu avais pu commencer à bricoler un petit truc :D
ok, j'ai rien fait pour le moment, je m'en occupe ce soir, c promis.
Je vais te faire le cas simple : on ne s'occupe pas des restrictions etc... je considère qu'on peut piocher dans n'importe quelle catégorie d'images...
Faut juste que je fasse un bout de script qui tire un numéro d'image de manière aléatoire mais qui existe.. dans la liste et qu'il y ait une équiprobabilité pour chaque image de sortir
Hors ligne
ok, j'ai rien fait pour le moment, je m'en occupe ce soir, c promis.
Cool, ya pas le feu au lac, c'est déjà extrêmement sympa de le faire. :D
on ne s'occupe pas des restrictions etc... je considère qu'on peut piocher dans n'importe quelle catégorie d'images...
Aucun problème, ce sera parfait, si j'ai besoin de quelque chose de plus spécifique, je devrais arriver à me débrouiller avec cette base. 8)
Hors ligne
voilà, mets ça dans un fichier random.php (par exemple) :
<?php //-------------------------------------- // s'inspirer du fichier include/mysql.inc.php pour les 5 premiers paramètres $cfgBase='z0rglub_database'; $cfgUser='user'; $cfgPassword='pipo'; $cfgHote='localhost'; $prefixeTable='phpwebgallery_'; $prefixe_thumbnail = 'TN-'; $url_diapo = "http://localhost/demo/"; //-------------------------------------- function get_cat_info( $id ) { global $prefixeTable; $cat = array(); $cat['name'] = array(); $query = "select nb_images,id_uppercat,comment"; $query.= " from $prefixeTable"."categories"; $query.= " where id = $id;"; $row = mysql_fetch_array( mysql_query( $query ) ); $cat['id_uppercat'] = $row['id_uppercat']; $cat['comment'] = nl2br( $row['comment'] ); $cat['nb_images'] = $row['nb_images']; $cat['dir'] = ""; $i = 0; $is_root = false; $row['id_uppercat'] = $id; while ( !$is_root ) { $query = "select name,dir,id_uppercat "; $query.= "from $prefixeTable"."categories "; $query.= "where id = ".$row['id_uppercat'].";"; $row = mysql_fetch_array( mysql_query( $query ) ); $cat['dir'] = $row['dir']."/".$cat['dir']; if ( $row['name'] == "" ) { $cat['name'][$i] = str_replace( "_", " ", $row['dir'] ); } if ( $row['id_uppercat'] == "" ) { $is_root = true; } $i++; } $cat['local_dir'] = substr( $cat['dir'], 0 , strlen( $cat['dir'] ) - 1 ); return $cat; } mysql_connect( $cfgHote, $cfgUser, $cfgPassword ) or die ( "Can't connect to server" ); mysql_select_db( $cfgBase ) or die ( "Can't connect to database" ); $query = "select id,cat_id,tn_ext,file from $prefixeTable"."images order by rand() limit 0,1;"; $result = mysql_query( $query ); $row = mysql_fetch_array( $result ); $resultat = get_cat_info( $row['cat_id'] ); $file = substr ( $row['file'], 0, strrpos ( $row['file'], ".") ); $lien_thumbnail .= $url_diapo."galleries/".$resultat['dir']."thumbnail/".$prefixe_thumbnail.$file.".".$row['tn_ext']; // trouver le numéro dans la liste des images de la catégorie $query = "select id from $prefixeTable"."images where cat_id = ".$row['cat_id']; $query.= " order by date_available desc, file asc;"; $result = mysql_query( $query ); $i = -1; $is_found = false; while ( ( $row2 = mysql_fetch_array( $result ) ) && !$is_found ) { $i++; if ( $row2['id'] == $row['id'] ) { $is_found = true; } } echo "<a href="".$url_diapo."photo.php?cat=".$row['cat_id']."&num=$i">"; echo "<img src="$lien_thumbnail" alt="" />"; echo "</a>"; ?>
Hors ligne
Yeahhh !!!! :D
Mais j'ai un petit problème :
-une erreur :
Warning: Supplied argument is not a valid MySQL result resource
à la ligne 25
-et une question :
cette url correspond à quoi ?
$url_diapo = "http://localhost/demo/";
Hors ligne
-une erreur :
Warning: Supplied argument is not a valid MySQL result resource
à la ligne 25
reprend le code, j'ai corrigé (j'utilisais des tables seulement présentes dans la prochaine version...
-et une question :
cette url correspond à quoi ?
$url_diapo = "http://localhost/demo/";
c'est l'url à laquelle tu vas trouver diapo.php, chez moi : http://localhost/demo/diapo.php
Hors ligne
Bonjour !
Donc si j'ai bien compris je rajoute ce code dans une nouvelle page php
et je fais un include "random.php" sur la page d'accueil et il me met une image au hazard ?
Merci !
Bonjour !
Donc si j'ai bien compris je rajoute ce code dans une nouvelle page php
et je fais un include "random.php" sur la page d'accueil et il me met une image au hazard ?
Merci !
je pense que ça doit marche oui, essaie, tu veras bien
Hors ligne