Récup dernière photo via mod phpBB Gallery

Toutes les questions et les aides qui concernent le langage PHP
jpv
Tutomaker Junior
Tutomaker Junior
 
Messages: 10
Enregistré le: Jeu Avr 09, 2009 12:19 am

Récup dernière photo via mod phpBB Gallery

Messagepar jpv le Ven Avr 10, 2009 11:19 pm

Bonjour,

J'ai implémenté dans mon forum une galerie photo (mod phpBB Gallery) et cela fonctionne bien.

J'aimerais ajouter la dernière image postée sur la page d'accueil de mon portail qui est en fait une page html toute simple.

J'ai bidouillé en m'inspirant de ce super topic (Merci encore Yoyo !!!) MOD Topic anywhere pour phpbb3, mais j'ai atteins mes faible compétences :)

EDIT
Code: Tout sélectionner
        
       C
'était du gros n'importe quoi  :) 
 


Comme je rame bcp pour trouver comment faire, si vous avez une idée, une piste, je serai ravi de la suivre. 8)

Bon j'en demande peut être un peut bcp :wink:
A+
JP

jpv
Tutomaker Junior
Tutomaker Junior
 
Messages: 10
Enregistré le: Jeu Avr 09, 2009 12:19 am

Re: Récup dernière photo via mod phpBB Gallery

Messagepar jpv le Sam Avr 11, 2009 4:30 pm

J'ai trouvé 8)
je met au propre et donne la sol.
A+
JP

jpv
Tutomaker Junior
Tutomaker Junior
 
Messages: 10
Enregistré le: Jeu Avr 09, 2009 12:19 am

Re: Récup dernière photo via mod phpBB Gallery

Messagepar jpv le Sam Avr 11, 2009 7:51 pm

Voili voilou

Cela doit pouvoir encore être optimisé, mais bon ... ^^

Code: Tout sélectionner
<?php

define
('IN_PHPBB', true);
/*define('IN_SITE', true); */
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include(
$phpbb_root_path . 'common.' . $phpEx);
$gallery_root_path = GALLERY_ROOT_PATH;
include(
$phpbb_root_path . 'includes/functions_display.' . $phpEx);
include_once(
$phpbb_root_path . 'includes/message_parser.' . $phpEx);


// Start session management
$user->session_begin();
$user->setup('mods/gallery'); 


// Get general album information
include_once("{$phpbb_root_path}{$gallery_root_path}includes/common.$phpEx");
include_once(
"{$phpbb_root_path}{$gallery_root_path}includes/permissions.$phpEx");
$album_access_array = get_album_access_array();


// Get last posted image
    global $db, $phpEx, $user, $cache, $auth;
    global $phpbb_root_path, $album_config, $config, $template;
    include_once($phpbb_root_path . 'includes/message_parser.' . $phpEx);
    $user->add_lang('mods/gallery');
    $recent_image_addon = true;
    $view_albums = gallery_acl_album_ids('i_view', 'array');
    $limit_sql = 1;
    if (($view_albums != array()) || ($moderate_albums != array()))
    {

    $sql = "SELECT i.*, a.album_name, a.album_id, a.album_user_id
    FROM "
 . GALLERY_IMAGES_TABLE . " i
    LEFT JOIN "
 . GALLERY_ALBUMS_TABLE . " a
    ON i.image_album_id = a.album_id
    WHERE ("
 . $db->sql_in_set('i.image_album_id', $view_albums) . 'AND i.image_status = 1)' . (($moderate_albums) ? 'OR (' . $db->sql_in_set('i.image_album_id', $moderate_albums) . ')' : '') . '
    GROUP BY i.image_id
    ORDER BY i.image_time DESC'
;
    
    $result 
= $db->sql_query_limit($sql, $limit_sql);
            
    $picrow 
= array();
    while( $row = $db->sql_fetchrow($result) )
        {
        $picrow[] = $row;    
        
}

        }
    
//Show image
echo 'Album id :'.$picrow[0]['image_album_id'].'  Image id :'.$picrow[0]['image_id'].' Nom de image :'.$picrow[0]['image_name'].'<img src="http://www.votre_site.com/forum/gallery/image.php?mode=thumbnail&album_id='.$picrow[0]['image_album_id'].'&image_id='.$picrow[0]['image_id'].'/>';
$db->sql_freeresult($result);

       
?>


A+

Avatar de l’utilisateur
Yoyo
Gérant
Gérant
 
Messages: 2031
Enregistré le: Mer Sep 27, 2006 4:54 pm

Re: Récup dernière photo via mod phpBB Gallery

Messagepar Yoyo le Mar Avr 14, 2009 5:25 am

Parfait si ça marche ,tu as du t'inspirer du script actuel et le modifier un peu j'imagine :)
Vive les tutomakers ;)

jpv
Tutomaker Junior
Tutomaker Junior
 
Messages: 10
Enregistré le: Jeu Avr 09, 2009 12:19 am

Re: Récup dernière photo via mod phpBB Gallery

Messagepar jpv le Mar Avr 14, 2009 12:54 pm

Oui tout à fait, ton code m'a plus que super bien aidé. :D

Comme je n'y connais pas grand chose, j'ai aussi farfouillé un max dans les fichiers phpBB3.
Ma démarche a été d'intégrer des php de la galerie dans ma page et de supprimer ce qui ne m'intéressait pas...
Un peut empirique cette façon de pratiquer, mais au final j'y suis arrivé :)

J'ai aussi demandé de l'aide, pour afficher le "nom de l'auteur" de la photo, sur le forum de l'éditeur du mod gallery -> ICI, et voilou le tour est joué. 8)

Il me restait un pb de double déclaration de Header que je pense avoir résolu à l'instant.
[phpBB Debug] PHP Notice: in file session.php on line 1017: Cannot modify header information - headers already sent by (output started at /index_brown5.php:6)
[phpBB Debug] PHP Notice: in file session.php on line 1017: Cannot modify header information - headers already sent by (output started at /index_brown5.php:6)
[phpBB Debug] PHP Notice: in file session.php on line 1017: Cannot modify header information - headers already sent by (output started at /index_brown5.php:6)


Au final cela donne cela -> ICI

De façon générale, je pense qu'il faut chercher d'abord, puis demander de l'aide. 8)

Je ne manquerais pas de revenir, c'est bien sympa ici. :wink:



Retourner vers Langage PHP

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invités