Annonce

  •  » Styles
  •  » [Résolu] Envoi nombre total de photos publiques dans un template

#16 2016-06-07 22:33:53

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

Re: [Résolu] Envoi nombre total de photos publiques dans un template

Bonsoir

  FROM '.phpwebgallery_.'image_category';

remplace par

  FROM phpwebgallery_image_category';


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

#17 2016-06-07 22:36:34

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

ddtddt a écrit:

Bonsoir

  FROM '.phpwebgallery_.'image_category';

remplace par

  FROM phpwebgallery_image_category';

j'ai le message d'erreur :

Code:

Parse error: syntax error, unexpected 'restrictions' (T_STRING) in /home/titou/www/beouetsavic/plugins/LocalFilesEditor/include/functions.inc.php(45) : eval()'d code on line 16

Dernière modification par titounet (2016-06-07 22:40:05)


Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

#18 2016-06-07 22:40:07

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Envoi nombre total de photos publiques dans un template

problème de syntaxe Relisez votre code il reste un '

Hors ligne

#19 2016-06-07 22:42:22

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

flop25 a écrit:

problème de syntaxe Relisez votre code il reste un '

Je ne vois pas le - ' - de trop sur la ligne en question

Code:

<?php
/*
Plugin Name: Total Images pour tpl a-propos
*/

add_event_handler('loc_after_page_header', 'Pure_default_after_page_header');
function Pure_default_after_page_header()
{
  global $template, $page, $user;
  if (isset($page['body_id']) and $page['body_id'] == 'theAboutPage')
  {
    
$query = '
SELECT COUNT(DISTINCT(image_id)) as total
  FROM phpwebgallery_image_category;
if (count($user['restrictions']) > 0)
{
  $query.= '
  WHERE category_id NOT IN ('.$user['forbidden_categories'].')';
}
$query.= '
;';

$result = pwg_query($query);
    
$template->assign('TOTAL_IMAGES', $result); // ou $result directement

  }
}
                
?>

Dernière modification par titounet (2016-06-07 22:42:47)


Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

#20 2016-06-07 22:43:30

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Envoi nombre total de photos publiques dans un template

$query = '
SELECT COUNT(DISTINCT(image_id)) as total
  FROM phpwebgallery_image_category;

$query = '
SELECT COUNT(DISTINCT(image_id)) as total
  FROM phpwebgallery_image_category';

Hors ligne

#21 2016-06-07 22:47:33

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

flop25 a écrit:

$query = '
SELECT COUNT(DISTINCT(image_id)) as total
  FROM phpwebgallery_image_category;

$query = '
SELECT COUNT(DISTINCT(image_id)) as total
  FROM phpwebgallery_image_category';

Avec la correction
Maintenant j'ai ça :

Code:

Notice: Undefined index: restrictions in /home/titou/www/beouetsavic/plugins/PersonalPlugin/main.inc.php on line 16

Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

#22 2016-06-07 23:13:42

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

J'ai supprimé la ligne

Code:

if (count($user['restrictions']) > 0)

Du coup je n'ai plus de message d'erreur en haut page
Mais la page est toujours pêtée et s'arrête à l'endroit où est placée ma variable {$TOTAL_IMAGES}
j'ai toujours le message :

Code:

Catchable fatal error: Object of class mysqli_result could not be converted to string in /home/titou/www/beouetsavic/_data/templates_c/domkd3^08388098deabcad4a52bbe20e5ea86627c25a42d_0.file.a-propos.tpl.php on line 84

Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

#23 2016-06-07 23:19:34

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

En fait je n'arrive pas à afficher le résultats de la requête, car si je remplace

Code:

$template->assign('TOTAL_IMAGES', '$result');

par

Code:

$template->assign('TOTAL_IMAGES', 'test');

Je n'ai plus d'erreur sur la page et j'ai bien le texte "test" qui s'affiche comme variable sur la page prévue.

Donc, voilà où j'en suis pour l'instant :

Code:

<?php
/*
Plugin Name: Total Images pour tpl a-propos
*/

add_event_handler('loc_after_page_header', 'Pure_default_after_page_header');
function Pure_default_after_page_header()
{
  global $template, $page, $user;
  if (isset($page['body_id']) and $page['body_id'] == 'theAboutPage')
  {
    
$query = '
SELECT COUNT(DISTINCT(image_id)) as total
  FROM phpwebgallery_image_category';
{
  $query.= '
   WHERE category_id NOT IN ('.$user['forbidden_categories'].')';
}
$query.= '
;';
    
$result = pwg_query($query);
    
$template->assign('TOTAL_IMAGES',$result);
  }
}
                
?>

Avec le message d'erreur à l'endroit où est placée ma variable {$TOTAL_IMAGES} :

Code:

Catchable fatal error: Object of class mysqli_result could not be converted to string in /home/titou/www/beouetsavic/_data/templates_c/domkd3^08388098deabcad4a52bbe20e5ea86627c25a42d_0.file.a-propos.tpl.php on line 84

Dernière modification par titounet (2016-06-08 00:11:08)


Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

#24 2016-06-08 06:15:08

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

Re: [Résolu] Envoi nombre total de photos publiques dans un template

titounet a écrit:

Code:

$template->assign('TOTAL_IMAGES', '$result');

Bonjour
la variable ne doit pas être entre 'quote'


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

#25 2016-06-08 06:23:47

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

Re: [Résolu] Envoi nombre total de photos publiques dans un template

titounet a écrit:

$result = pwg_query($query);
   
$template->assign('TOTAL_IMAGES',$result);
  }
}
               
?>

Bonour,

as mon avis si tu fais un var_dump de $result , cela te permettra de voir quoi modifier ;-)


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

#26 2016-06-08 06:23:53

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

ddtddt a écrit:

titounet a écrit:

Code:

$template->assign('TOTAL_IMAGES', '$result');

Bonjour
la variable ne doit pas être entre 'quote'

Bonjour ddtddt

Euh, donc si je suis bien je dois essayer 

Code:

$template->assign(TOTAL_IMAGES, '$result');

ça ne marche pas non plus, de toute façon que ce soit

Code:

('TOTAL_IMAGES', '$result')

ou

Code:

('TOTAL_IMAGES', $result)

(ce qui était dans mon script)
rien ne marche

Dernière modification par titounet (2016-06-08 06:25:07)


Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

#27 2016-06-08 06:25:12

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

Re: [Résolu] Envoi nombre total de photos publiques dans un template

('TOTAL_IMAGES', $result)


c'est cela qui est bon


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

#28 2016-06-08 06:25:26

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

Re: [Résolu] Envoi nombre total de photos publiques dans un template

ddtddt a écrit:

titounet a écrit:

$result = pwg_query($query);
   
$template->assign('TOTAL_IMAGES',$result);
  }
}
               
?>

Bonour,

as mon avis si tu fais un var_dump de $result , cela te permettra de voir quoi modifier ;-)


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

#29 2016-06-08 06:28:13

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

ddtddt a écrit:

as mon avis si tu fais un var_dump de $result , cela te permettra de voir quoi modifier ;-)

Argh je nr sais pas ce que c'est un var_dump, je suis en train d'essayer de trouver comment faire mais je ne trouve rien


Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

#30 2016-06-08 06:29:29

titounet
Membre
Mauvezin, Gers
2010-06-07
50

Re: [Résolu] Envoi nombre total de photos publiques dans un template

ddtddt a écrit:

('TOTAL_IMAGES', $result)


c'est cela qui est bon

Oui c'est ce qu'il y a dans mon script mais ça ne marche pas


Version de Piwigo: 2.9.5
PHP: 7.3
Thème Piwigo : Bootstrap Darkroom
URL Piwigo: https://www.beouetsavic.fr

Hors ligne

  •  » Styles
  •  » [Résolu] Envoi nombre total de photos publiques dans un template

Pied de page des forums

Propulsé par FluxBB

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