Author Topic: générateur de miniature  (Read 27269 times)

0 Members and 1 Guest are viewing this topic.

Offline rominou

  • Pre-Newbie
  • Posts: 2
    • View Profile
générateur de miniature
« on: December 02, 2006, 02:43:14 AM »
bonjour tout le monde pour commencer

voila ma question est la suivante
je chercher a avoir un script qui permettrait à d'autres webmasters d'affichent mes images aléatoirement sur leur site internet

je suis certain que ce sujet a deja été élaboré sur le forum, mais moi et les langues étrangères ca fait 2

merci pour votre aide

manurom

  • Guest
Image aléatoire sur site externe
« Reply #1 on: December 07, 2006, 03:17:29 AM »
Bonjour;
effectivement, le sujet a été traité ici
Pour les réfractaires à l'allemand, en voici une adaptation, fonctionnant encore sous 4images 1.7.4

Créer à la racine de votre site ou répertoire contenant 4images un fichier nommé random.php, contenant le code ci-dessous:
Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: random.php                                           *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.0 for 4images 1.6.1                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (http://www.4homepages.de/4images/lizenz.php) für       *
 *    weitere Informationen.                                              *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (http://www.4homepages.de/4images/lizenz_e.php) for further         *
 *    information.                                                        *
 *                                                                        *
 *************************************************************************/

// PATH to your 4images Gallery / PFAD zu Ihrer 4images Gallerie
define('ROOT_PATH''./');

include(
ROOT_PATH.'config.php');
include(
ROOT_PATH.'includes/db_mysql.php');
include(
ROOT_PATH.'includes/constants.php');

$site_db = new Db($db_host$db_user$db_password$db_name);
function 
is_remote($file_name) {
  return (
preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i'$file_name)) ? 0;
}

$sql "SELECT COUNT(*) as total_images
        FROM "
.IMAGES_TABLE." a, ".CATEGORIES_TABLE." b 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat="
.AUTH_ALL.
        AND b.auth_viewimage="
.AUTH_ALL."
        "
;
$row $site_db->query_firstrow($sql);
$total_images $row['total_images'];

mt_srand((double)microtime() * 1000000);
$number = ($total_images 1) ? mt_rand(0$total_images 1) : 0;

$sql "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments 
        FROM "
.IMAGES_TABLE." a, ".CATEGORIES_TABLE." b 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat="
.AUTH_ALL.
        AND b.auth_viewimage="
.AUTH_ALL.
        LIMIT 
$number, 1";
$row $site_db->query_firstrow($sql);
$image_id $row['image_id'];
$cat_id $row['cat_id'];
$image_name $row['image_name'];
$image_comments $row['image_comments'];
$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : ROOT_PATH.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];

echo 
"<a href=\"".ROOT_PATH."details.php?image_id=$image_id\" target=\"_blank\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"></a><br>\n";
echo 
"<b>$image_name</b><br>\n";
echo 
"Commentaires: $image_comments<br>\n";
?>
Merci de ne pas effacer le copyright du concepteur. C'est la moindre des gratitudes pour son travail.
Attention: la ligne "define('ROOT_PATH', './');" doit être modifiée suivant votre configuration. Examinez le contenu de votre fichier "index.php", par exemple, pour en connaître la teneur.

Le site qui doit afficher une image aléatoire du votre doit incorporer le code suivant dans sa page, à l'endroit où l'image doit être affichée:
Code: [Select]
<a href="http://www.votre-site.com" target="_blank"><font face="tahoma" size="2" color="#000000"><u>Votre Texte</u></font></a><br>
<iframe src="http://www.votre-site.com/random.php" frameborder="0" marginheight="0" marginwidth="0" height="150px" scrolling="no" width="150px"></iframe>
Personnalisez les valeurs "width" et "height" à la taille de vos vignettes, "Votre Texte", ainsi que, bien sûr, "http://www.votre-site.com", pour pointer vers votre installation de 4images.
J'espère n'avoir pas été trop fouillis, et que cela puisse aider.
« Last Edit: December 07, 2006, 03:30:32 AM by manurom »

Offline rominou

  • Pre-Newbie
  • Posts: 2
    • View Profile
Re: générateur de miniature
« Reply #2 on: December 07, 2006, 03:38:53 PM »
ca fonctionne tres bien

merci beaucoup !

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #3 on: February 12, 2008, 02:21:09 PM »
Salut  :D

je viens de testé ceci et ca fonctionne trés bien seulement je viens de m'apercevoir que les images aléatoirs sont toujours les meme qui reviennent alors que j'ai plusieurs catégories !  8O

Y a t'il un truc a faire pour que ca fonctionne avec toutes les images (new) et catégories ???

Merci :)

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #4 on: March 05, 2008, 02:26:40 PM »
Greeting I come from testing this and ca work trés very only I have just realized that aléatoirs pictures are always the meme which return while I have several categories! There is you a knack has make so that ca work with all pictures (new) and categories???

Up'sS ??

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #5 on: April 04, 2008, 11:19:40 AM »
salut !!

Toujour pas de réponse

Alors la meme chose !!! mais en pointant sur une catégorie choisi !! Possible ??

merci d'avance :)

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #6 on: April 08, 2008, 08:13:15 AM »
SALUT ! :)

Voila, possibilité de pointé l'affichage sur le site , sur une catégorie bien précisse ???

merci d'avance !

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #7 on: April 15, 2008, 10:50:16 AM »
 :D up'Ss ThX ...

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #8 on: April 18, 2008, 12:22:50 AM »
Salut :)

Bon tj pas de réponse :(

Offline Nicky

  • Administrator
  • 4images Guru
  • *****
  • Posts: 3.195
    • View Profile
Re: générateur de miniature
« Reply #9 on: April 18, 2008, 11:24:11 PM »
laisser moi tes côtés voir ce que tu veus rendre précis ;)
cheers
Nicky
Your first three "must do" before you ask a question ! (© by V@no)
- please read the Forum Rules ...
- please study the FAQ ...
- please try to Search for your answer ...

nicky.net 4 4images
Signature stolen from mawenzi

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #10 on: April 21, 2008, 08:41:29 AM »
bonjour Nicky  :D

Voila je voudrai si possible que ca soit diriger  sur toutes les catégories de mon site que je te passe en priver.
J'ai inserré le code dans random.php

good morning Nicky
Voila I shall want so possible that ca is to aim on all categories of my site that I cross you deprive of it.
I have inserré code in random.php.


thank you and grieved for my so badly spoken English :wink:

Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: random.php                                           *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.0 for 4images 1.6.1                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (http://www.4homepages.de/4images/lizenz.php) für       *
 *    weitere Informationen.                                              *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (http://www.4homepages.de/4images/lizenz_e.php) for further         *
 *    information.                                                        *
 *                                                                        *
 *************************************************************************/

// PATH to your 4images Gallery / PFAD zu Ihrer 4images Gallerie
define('ROOT_PATH''./');

include(
ROOT_PATH.'config.php');
include(
ROOT_PATH.'includes/db_mysql.php');
include(
ROOT_PATH.'includes/constants.php');

$site_db = new Db($db_host$db_user$db_password$db_name);
function 
is_remote($file_name) {
  return (
preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i'$file_name)) ? 0;
}

$sql "SELECT COUNT(*) as total_images
        FROM "
.IMAGES_TABLE." a, ".CATEGORIES_TABLE." b 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat="
.AUTH_ALL.
        AND b.auth_viewimage="
.AUTH_ALL."
        "
;
$row $site_db->query_firstrow($sql);
$total_images $row['total_images'];

mt_srand((double)microtime() * 1000000);
$number = ($total_images 1) ? mt_rand(0$total_images 1) : 0;

$sql "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments 
        FROM "
.IMAGES_TABLE." a, ".CATEGORIES_TABLE." b 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat="
.AUTH_ALL.
        AND b.auth_viewimage="
.AUTH_ALL.
        LIMIT 
$number, 1";
$row $site_db->query_firstrow($sql);
$image_id $row['image_id'];
$cat_id $row['cat_id'];
$image_name $row['image_name'];
$image_comments $row['image_comments'];
$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : ROOT_PATH.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];

echo 
"<a href=\"".ROOT_PATH."details.php?image_id=$image_id\" target=\"_blank\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"></a><br>\n";
echo 
"<b>$image_name</b><br>\n";
echo 
"Comments: $image_comments<br>\n";
?>

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #11 on: April 23, 2008, 08:35:25 AM »
Nicky  ???  :D

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #12 on: April 30, 2008, 01:52:33 PM »
up'sS :D

Offline † manurom

  • Full Member
  • ***
  • Posts: 227
    • View Profile
    • manurom's 4images templates
Re: générateur de miniature
« Reply #13 on: May 03, 2008, 09:12:23 AM »
Bonjour, _AsX_;

je viens de faire des essais et cela fonctionne (PHP5 et MySQL5). Quand je rafraîchis la page hôte de l'image aléatoire, celle-ci change bien, en fluctuant d'une catégorie à l'autre. Bien sûr, de temps à autre, deux images de la même catégorie peuvent se succéder, mais c'est le principe même des séries aléatoires.

Voici le code exact que j'ai utilisé pour le fichier random.php lors de mes tests:

Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: random.php                                           *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.0 for 4images 1.6.1                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (http://www.4homepages.de/4images/lizenz.php) für       *
 *    weitere Informationen.                                              *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (http://www.4homepages.de/4images/lizenz_e.php) for further         *
 *    information.                                                        *
 *                                                                        *
 *************************************************************************/

// PATH to your 4images Gallery / PFAD zu Ihrer 4images Gallerie
define('ROOT_PATH''./');

include(
ROOT_PATH.'config.php');
include(
ROOT_PATH.'includes/db_mysql.php');
include(
ROOT_PATH.'includes/constants.php');

$site_db = new Db($db_host$db_user$db_password$db_name);
function 
is_remote($file_name) {
  return (
preg_match('#^https?\\:\\/\\/[a-z0-9\-]+\.([a-z0-9\-]+\.)?[a-z]+#i'$file_name)) ? 0;
}

$sql "SELECT COUNT(*) as total_images
        FROM ("
.IMAGES_TABLE." a, ".CATEGORIES_TABLE." b) 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat="
.AUTH_ALL.
        AND b.auth_viewimage="
.AUTH_ALL."
        "
;
$row $site_db->query_firstrow($sql);
$total_images $row['total_images'];

mt_srand((double)microtime() * 1000000);
$number = ($total_images 1) ? mt_rand(0$total_images 1) : 0;

$sql "SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file, a.image_comments 
        FROM ("
.IMAGES_TABLE." a, ".CATEGORIES_TABLE." b) 
        WHERE a.image_active=1 
        AND a.cat_id = b.cat_id 
        AND b.auth_viewcat="
.AUTH_ALL.
        AND b.auth_viewimage="
.AUTH_ALL.
        LIMIT 
$number, 1";
$row $site_db->query_firstrow($sql);
$image_id $row['image_id'];
$cat_id $row['cat_id'];
$image_name $row['image_name'];
$image_comments $row['image_comments'];
$thumb_src = (is_remote($row['image_thumb_file'])) ? $row['image_thumb_file'] : ROOT_PATH.THUMB_DIR."/".$cat_id."/".$row['image_thumb_file'];

echo 
"<div align=\"center\"><a href=\"".ROOT_PATH."details.php?image_id=$image_id\" target=\"_blank\"><img src=\"".$thumb_src."\" border=\"0\" alt=\"$image_name\"></a><br>\n";
echo 
"<font face=\"tahoma\" size=\"2\" color=\"#000000\"><b>$image_name</b><br>\n";
echo 
"Comments: $image_comments</font><br></div>\n";
?>


J'espère que cela puisse vous aider.

Salutations.

Offline _AsX_

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: générateur de miniature
« Reply #14 on: May 07, 2008, 01:36:53 PM »
salut :)

Je te remerci, mais hellas ca ne fonctionne pas :( chelou !!! quand meme .. . enfn ca pointe que sur 2 catégorie ( truc de fou ) Peu etre que j'ai placer le code et que j'ai fait c'est 2 catégorie aprés et que ca les a pris  en compte aprés , mais bon je pense pas !!

Si y a moyen de modif le code pour que ca pointe sur une ou plusieurs catégories bien précisent ca sera pas de refut . :)

Merci bien  :lol: