le code HTML de la page ?
C'est une page vide pour l'instant, avec :
<html><body> <? include "random_picture.php" ?> </html></body>
La première image s'affche, mais pas la seconde !
à la fin.
Voilà random_picture.php
<?php //-------------------------------------- // s'inspirer du fichier include/mysql.inc.php pour les 5 premiers paramètres $cfgBase='mabase'; $cfgUser='mon username'; $cfgPassword='monpassw'; $cfgHote='sql.monserveur.ch'; $prefixeTable='phpwebgallery_'; $prefixe_thumbnail = 'TN-'; $url_diapo = "[url=http://monsite.ch/photos/";]http://monsite.ch/photos/";[/url] //-------------------------------------- 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>"; $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>"; ?>
Voilà-
merci de ta réponse
(ps, pour free, l'upload..... :?: )
Hors ligne
remplaces (2 fois)
$lien_thumbnail .= $url_diapo."galleries/".$resultat['dir']."thumbnail/".$prefixe_thumbnail.$file.".".$row['tn_ext'];
par
$lien_thumbnail = $url_diapo."galleries/".$resultat['dir']."thumbnail/".$prefixe_thumbnail.$file.".".$row['tn_ext'];
(le .= devient juste =)
Hors ligne
Bon bah je suis pas doué moi, j'ai configuré les 5 premiéres lignes de mon fichier random.php, je n'ai pas d'images qui apparaisent, seulement un rectangle avec une croix rouge, quand je clique dessus, j'arrive bien à l'image, je suis bien redirigé vers une image differente à chaque fois.
Ou t'c que j'ai encore merdé moi ??
Arnaud
Hors ligne
Que faut il changer pour que la gallerie s'ouvre dans une nouvelle fenêtre en cliquant sur le thumbnail de ma page d'accueil?
J'ai essayé ce code-ci mais ca marche pas.
echo "<a href="".$url_diapo."photo.php?cat=".$row['cat_id']."&num=$i"> target="new"";
echo "<img src="$lien_thumbnail" alt="" />";
echo "</a>";
Bon c'est bon j'ai trouvé, il falait changer :
{
$url.= "galleries/"; (de la ligne 81)
}
Comme la galerie se trouve dans le fichier album :
{
$url.= "album/galleries/"; (de la ligne 81)
}
Merci z0rglub, ce script est vraiment cool
Hors ligne
Que faut il changer pour que la gallerie s'ouvre dans une nouvelle fenêtre en cliquant sur le thumbnail de ma page d'accueil?
J'ai essayé ce code-ci mais ca marche pas.
echo "<a href="".$url_diapo."photo.php?cat=".$row['cat_id']."&num=$i"> target="new"";
echo "<img src="$lien_thumbnail" alt="" />";
echo "</a>";
echo "<a href="".$url_diapo."photo.php?cat=".$row['cat_id']."&num=$i" target="_blank">"; echo "<img src="$lien_thumbnail" alt="" />"; echo "</a>";
Hors ligne
Bonjour, j'ai installé le code dans un fichier random.php et quand je le lance j obtiens ca :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/user/l/a/g/lagarenne/www/gallery/random.php on line 37
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/user/l/a/g/lagarenne/www/gallery/random.php on line 54
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/user/l/a/g/lagarenne/www/gallery/random.php on line 101
Savez vous pkoi ?
De plus, est il possible de mettre une image aleatoire sur la premiere page ?
Sur mon site, http://www.lagarenne.net/gallery/ , a l'endroit ou il y a le logo, je voudrais mettre une image aléatoire .
Cordialement
Tony
je ne comprends pas ce que fait ce script, pouvez vous m'en dire plus et si possible me donnez une adresse avec l'exemple svp ?
c'est l'ordre des images qui change .
merci
Benj
je ne comprends pas ce que fait ce script, pouvez vous m'en dire plus [...] ?
cela permet d'afficher une image au hasard sur une autre page de ton site web en utilisant la base de données décrivant les images de PhpWebGallery
Hors ligne
ah ok ! merci beaucoup Zorglub.
Benj