•  » Utilisation
  •  » image aléatoire de la base d'image de PhpWebGallery

#16 2002-12-18 17:02:58

TNorth
Membre
2002-11-12
30

Re: image aléatoire de la base d'image de PhpWebGallery

:rolleyes: Je vois que qqc se passe mais l'image n'apparait pas...

Hors ligne

#17 2002-12-18 21:35:56

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: image aléatoire de la base d'image de PhpWebGallery

regarde le code HTML et montres le moi


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#18 2002-12-19 12:18:34

TNorth
Membre
2002-11-12
30

Re: image aléatoire de la base d'image de PhpWebGallery

le code HTML de la page ?
C'est une page vide pour l'instant, avec :

Code:

 
<html><body> 
<? include "random_picture.php" ?> 
</html></body> 

La première image s'affche, mais pas la seconde !
à la fin.
Voilà random_picture.php

Code:

 
<?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

#19 2002-12-19 21:14:47

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: image aléatoire de la base d'image de PhpWebGallery

remplaces (2 fois)

Code:

$lien_thumbnail .= $url_diapo."galleries/".$resultat['dir']."thumbnail/".$prefixe_thumbnail.$file.".".$row['tn_ext'];

par

Code:

$lien_thumbnail = $url_diapo."galleries/".$resultat['dir']."thumbnail/".$prefixe_thumbnail.$file.".".$row['tn_ext'];

(le .= devient juste =)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#20 2003-02-06 22:07:47

Arnaud
Membre
2003-02-04
16

Re: image aléatoire de la base d'image de PhpWebGallery

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

#21 2003-02-06 22:18:14

TNorth
Membre
2002-11-12
30

Re: image aléatoire de la base d'image de PhpWebGallery

Oh désolé j'ai oublié de dire merci :

<span style='font-size:24pt;line-height:100%'>MERCI</span>

Hors ligne

#22 2003-02-07 19:34:17

Cybermulot
Invité

Re: image aléatoire de la base d'image de PhpWebGallery

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>";

#23 2003-02-09 02:46:09

Arnaud
Membre
2003-02-04
16

Re: image aléatoire de la base d'image de PhpWebGallery

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

#24 2003-02-09 12:48:53

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: image aléatoire de la base d'image de PhpWebGallery

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>";

Code:

 echo "<a href="".$url_diapo."photo.php?cat=".$row['cat_id']."&num=$i" target="_blank">";  
   echo "<img src="$lien_thumbnail" alt="" />";  
   echo "</a>"; 

Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#25 2003-02-25 17:20:38

Cybermulot
Invité

Re: image aléatoire de la base d'image de PhpWebGallery

Merci beaucoup

#26 2003-03-12 17:43:18

Tony
Invité

Re: image aléatoire de la base d'image de PhpWebGallery

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

#27 2003-03-12 22:03:01

Benjamin
Invité

Re: image aléatoire de la base d'image de PhpWebGallery

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

#28 2003-03-14 23:24:23

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12671

Re: image aléatoire de la base d'image de PhpWebGallery

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


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#29 2003-03-15 21:07:02

Benjamin
Invité

Re: image aléatoire de la base d'image de PhpWebGallery

ah ok ! merci beaucoup Zorglub.

Benj

#30 2003-08-16 00:59:26

webmarc
Membre
tremblay en france
2003-08-13
10

Re: image aléatoire de la base d'image de PhpWebGallery

ok j'ai créer mon fichier random.php, mais rien ne se passe pas d'image aléatoire, toujours celle que j'avais indiquée dans le fichier lang, ou est mon erreur?

merci d'avance


MARC

Hors ligne

  •  » Utilisation
  •  » image aléatoire de la base d'image de PhpWebGallery

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact