Vous n'êtes pas identifié(e).
- Discussions : Actives | Sans réponse
Annonce
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.
Pages : 1
#1 25-08-2025 07:33:06
hasard.php
Bonjour à tous,
dans les (très) anciennes versions (peut-être bien la 1) il y avait un fichier "hasard.php" qui permettait d'afficher des miniatures. On peut voir ici http://cyclos.descartes2.free.fr/index.php?op=edito
Je l'utilisais dans un bloc de NPDS avec ce simple code
include#./modules/igalerie/hasard.php.
Je ne retrouve rien de tel dans la version 3 et pourtant on a bien un affichage d'images aléatoires dans la page quand cette option est validée.
Quelqu'un saurait-il m'aider à afficher ces images aléatoires de manière autonome pour que je puisse, par exemple, les afficher dans un bloc de mon site.
Pour rappel https://wgnt-train.fr
Merci de votre aide.
Bonne journée à tous
Dernière modification par PhilGuen (25-08-2025 07:37:14)
Hors ligne
#2 25-08-2025 18:42:59
Re : hasard.php
Salut,
Il faut créer un fichier PHP dans le répertoire d'iGalerie contenant le code suivant :
<?php
define('GALLERY_ROOT', __DIR__);
// Chargement du fichier de configuration.
require_once(GALLERY_ROOT . '/config/conf.php');
// Chargement automatique des classes du noyau.
spl_autoload_register(function(string $class)
{
if (!file_exists($file = GALLERY_ROOT . '/includes/core/' . $class . '.class.php'))
{
$message = 'Failed opening required file (' . $class . '.class.php).';
die($message);
}
require_once($file);
});
// Connexion à la base de données.
if (!DB::connect() || !Config::getDBParams())
{
die('Unable to connect to database.');
}
// Session utilisateur.
Auth::$session = new Cookie(CONF_COOKIE_SESSION_NAME);
Auth::cookie();
// Récupération des informations du fichier.
$sql = 'SELECT i.*
FROM {items} AS i
LEFT JOIN {categories} AS cat
ON i.cat_id = cat.cat_id
WHERE item_status = "1"
AND ' . SQL::catPerms() . '
AND ' . SQL::catPassword() . '
ORDER BY RAND()
LIMIT 1';
if (!DB::execute($sql) || !$i = DB::fetchRow())
{
die(DB::getError());
}
// Données pour le code HTML.
$tpl =
[
'src' => App::getThumbSource('item', $i),
'link' => App::getURL('item/' . $i['item_id'] . '-' . $i['item_url']),
'title' => $i['item_name']
];
HTML::specialchars($tpl);
?>
<div>
<a href="<?php echo $tpl['link']; ?>#top">
<img alt="<?php echo $tpl['title']; ?>" src="<?php echo $tpl['src']; ?>">
</a>
</div>
<a href="<?php echo $tpl['link']; ?>"><?php echo $tpl['title']; ?></a>Hors ligne
Pages : 1