Annonce

  •  » Plugins
  •  » Récupérer l'URL d'une image grâce à son ID

#1 2012-01-24 17:51:24

mike23
Membre
2012-01-19
11

Récupérer l'URL d'une image grâce à son ID

Bonjour,

Est-il possible de récupérer l'URL d'une image si on dispose de son ID ?

Y a-t-il une fonction dédiée à cela dans le code de Piwigo, ou bien peut-être un moyen simple de faire ca à la main en PHP ?

Hors ligne

#2 2012-01-24 18:56:13

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16011

Re: Récupérer l'URL d'une image grâce à son ID

Si tu nous dis ce que tu veux faire peux être que l'on pourra te répondre plus facilement.

Car suivant ton besoins la réponse n'est pas forcement la même !


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2012-01-24 19:01:39

mike23
Membre
2012-01-19
11

Re: Récupérer l'URL d'une image grâce à son ID

Je passe l'ID d'une image dans l'URL, vers une page sur laquelle j'éxécute un script PHP. Sur cette page je souhaite afficher une vignette de l'image.

Je me trouve donc dans un script PHP, avec à ma disposition l'ID de l'image, récupéré via $_GET

Je peux faie une requète directement sur la base de données, mais je me demandais s'il n'y avait pas une fonction toute faite, peut-être utilisée par Piwigo à d'autres endroits. Exemple : $url_img = getImageURL( 123 );

Hors ligne

#4 2012-01-24 19:27:07

mike23
Membre
2012-01-19
11

Re: Récupérer l'URL d'une image grâce à son ID

J'ai fini par coder une petite fonction qui récupère les données d'une image selon l'ID et le type d'info souhaitée :

Code:

function getImageData( $data, $id ) {

  include("./local/config/database.inc.php");

  $connect = mysql_connect( $conf['db_host'], $conf['db_user'], $conf['db_password'] ) or die ( "Could not connect to database server" );
  mysql_select_db( $conf['db_base'] ) or die ("Could not connect to database" );
  $query = "SELECT * FROM images WHERE id = $id ";
  $results = mysql_query( $query, $connect );

  if( mysql_num_rows( $results ) == 1 ){

    $image_data = mysql_fetch_assoc( $results );

    return $image_data[ $data ];

  }else{

    return "Aucune photo ne correspond à cet ID.";

  }
  mysql_close( $connect );

}

Exemple :

Code:

// Récupère le chemin vers le fichier de l'image ayant l'ID : 23
$image_path = getImageData( 'path', '23' );

// Récupère le nom de l'image ayant l'ID : 23
$image_name = getImageData( 'name', '23' );

Hors ligne

#5 2012-01-24 19:32:48

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16011

Re: Récupérer l'URL d'une image grâce à son ID

pour cela il y a les webservices

je notifie plg qui t'expliquera cela beaucoup mieux que moi


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#6 2012-01-24 19:35:51

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16011

Re: Récupérer l'URL d'une image grâce à son ID

tu peux déjà regarder

ton site /tools/ws.htm


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#7 2012-01-24 20:29:55

mike23
Membre
2012-01-19
11

Re: Récupérer l'URL d'une image grâce à son ID

Top, je regarde ca. Merci !

Hors ligne

#8 2012-01-24 21:16:00

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

Re: Récupérer l'URL d'une image grâce à son ID

La première chose importante à savoir : est-ce pour coder un plugin Piwigo ou pour coder un script indépendant de Piwigo (donc potentiellement "distant") ?


Historiquement, premier utilisateur connu de Piwigo ;-)

Hors ligne

  •  » Plugins
  •  » Récupérer l'URL d'une image grâce à son ID

Pied de page des forums

Propulsé par FluxBB

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