#1 2002-10-11 00:58:39

Pitou
Invité

[image]du jour en accueil site

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:

#2 2002-10-11 12:27:39

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

Re: [image]du jour en accueil site

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


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

Hors ligne

#3 2002-10-11 15:31:31

Banni

Re: [image]du jour en accueil site

Arf non, j'ai pas icq, par contre j'ai msn, je t'envoie mon id msn par mp.

#4 2002-10-11 15:39:42

mercowe
Membre
Marseille
2002-10-11
11

Re: [image]du jour en accueil site

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

#5 2002-10-16 17:40:25

mercowe
Membre
Marseille
2002-10-11
11

Re: [image]du jour en accueil site

Ben je viens un peu aux nouvelles, voir si tu avais pu commencer à bricoler un petit truc  :D

Hors ligne

#6 2002-10-16 18:26:10

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

Re: [image]du jour en accueil site

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


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

Hors ligne

#7 2002-10-16 22:57:03

mercowe
Membre
Marseille
2002-10-11
11

Re: [image]du jour en accueil site

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

#8 2002-10-17 00:24:45

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

Re: [image]du jour en accueil site

voilà, mets ça dans un fichier random.php (par exemple) :

Code:

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

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

Hors ligne

#9 2002-10-17 00:52:18

mercowe
Membre
Marseille
2002-10-11
11

Re: [image]du jour en accueil site

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

#10 2002-10-17 00:58:03

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

Re: [image]du jour en accueil site

-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


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

Hors ligne

#11 2002-10-17 01:02:28

mercowe
Membre
Marseille
2002-10-11
11

Re: [image]du jour en accueil site

Impec !!!! ça marche au poil  :D 
Une dernière (on peut toujours rêver  :lol: ) petite question :
Il y a une bordure bleu autour de la diapo, à quel niveau puis-je changer ça ?

Hors ligne

#12 2002-10-17 01:03:57

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

Re: [image]du jour en accueil site

Code:

style="border:none;

pour la balise img


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

Hors ligne

#13 2002-10-17 01:06:16

mercowe
Membre
Marseille
2002-10-11
11

Re: [image]du jour en accueil site

OK parfait.

Je n'oublierais pas de citer ta contribution dans le site que je prépare, ainsi que sur le mien qui je dois l'avouer est un peu en chantier en ce moment.

Merci encore de ce gros coup de main :D

Hors ligne

#14 2002-10-23 14:31:26

Banni

Re: [image]du jour en accueil site

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 !

#15 2002-10-23 14:34:44

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

Re: [image]du jour en accueil site

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


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

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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