Bastien
06-08-2015, 02:36 PM
Hello,
I created a php file, the display is correct, except the variable $out that doesn't display where it should ... with a echo, it display well the result of my query, but I can't display it directly in my template.
Could someone help me ?
This is my php file :
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'fournisseurs');
define('CSRF_PROTECTION', true);
// change this depending on your filename
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('index',
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir('/var/www/vhosts/lecoinduprothesiste.fr/httpdocs/forums');
require_once('./global.php');
// ################################################## #####################
// ######################## START MAIN SCRIPT ############################
// ################################################## #####################
$navbits = construct_navbits(array('' => 'Options fournisseurs'));
$navbar = render_navbar_template($navbits);
// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle = '';
$item='';
$liste_produits_parent = $vbulletin->db->query_read_slave("
SELECT *
FROM devis_produits AS produits
WHERE est_parent = 1
ORDER by id_affichage
");
while ($produit = $vbulletin->db->fetch_array($liste_produits_parent))
{
$item .= "$produit[nom]";
}
$vbulletin->db->free_result($liste_produits_parent);
echo $item;
// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######
$templater = vB_Template::create('FOURNISSEURS');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
$templater->register('out', $item);
print_output($templater->render());
?>
and this is my FOURNISSEURS template :
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
<head>
<title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title>
{vb:raw headinclude}
{vb:raw headinclude_bottom}
</head>
<body>
{vb:raw header}
{vb:raw navbar}
<div id="pagetitle">
<h1>{vb:raw pagetitle}</h1>
</div>
<h2 class="blockhead">G?rez vos produits commercialis?s</h2>
<div class="blockbody">
<div class="blockrow" align="center">
Ici, vous pouvez g?rer les produits que vous commercialisez, et ainsi etre contact? quand un membre du site fait une demande de devis.
<p><br /><p>Chaque fois qu'une demande de devis est faite correspondant ? un produit que vous commercialisez, vous recevrez automatiquement un courriel, afin de pouvoir r?pondre ? cette demande de devis.
<p><br /><p>
Votre pseudo est {vb:raw bbuserinfo.username}, votre id : {vb:raw bbuserinfo.userid}, votre usergroupid : {vb:raw bbuserinfo.usergroupid}
<br /><br />
articles : $out $item {vb raw:out} {vb raw:item}
</div>
</div>
{vb:raw footer}
</body>
</html>
How could I display this variable $item ?!:confused:
I created a php file, the display is correct, except the variable $out that doesn't display where it should ... with a echo, it display well the result of my query, but I can't display it directly in my template.
Could someone help me ?
This is my php file :
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'fournisseurs');
define('CSRF_PROTECTION', true);
// change this depending on your filename
// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();
// get special data templates from the datastore
$specialtemplates = array();
// pre-cache templates used by all actions
$globaltemplates = array('index',
);
// pre-cache templates used by specific actions
$actiontemplates = array();
// ######################### REQUIRE BACK-END ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir('/var/www/vhosts/lecoinduprothesiste.fr/httpdocs/forums');
require_once('./global.php');
// ################################################## #####################
// ######################## START MAIN SCRIPT ############################
// ################################################## #####################
$navbits = construct_navbits(array('' => 'Options fournisseurs'));
$navbar = render_navbar_template($navbits);
// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle = '';
$item='';
$liste_produits_parent = $vbulletin->db->query_read_slave("
SELECT *
FROM devis_produits AS produits
WHERE est_parent = 1
ORDER by id_affichage
");
while ($produit = $vbulletin->db->fetch_array($liste_produits_parent))
{
$item .= "$produit[nom]";
}
$vbulletin->db->free_result($liste_produits_parent);
echo $item;
// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######
$templater = vB_Template::create('FOURNISSEURS');
$templater->register_page_templates();
$templater->register('navbar', $navbar);
$templater->register('pagetitle', $pagetitle);
$templater->register('out', $item);
print_output($templater->render());
?>
and this is my FOURNISSEURS template :
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html">
<head>
<title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title>
{vb:raw headinclude}
{vb:raw headinclude_bottom}
</head>
<body>
{vb:raw header}
{vb:raw navbar}
<div id="pagetitle">
<h1>{vb:raw pagetitle}</h1>
</div>
<h2 class="blockhead">G?rez vos produits commercialis?s</h2>
<div class="blockbody">
<div class="blockrow" align="center">
Ici, vous pouvez g?rer les produits que vous commercialisez, et ainsi etre contact? quand un membre du site fait une demande de devis.
<p><br /><p>Chaque fois qu'une demande de devis est faite correspondant ? un produit que vous commercialisez, vous recevrez automatiquement un courriel, afin de pouvoir r?pondre ? cette demande de devis.
<p><br /><p>
Votre pseudo est {vb:raw bbuserinfo.username}, votre id : {vb:raw bbuserinfo.userid}, votre usergroupid : {vb:raw bbuserinfo.usergroupid}
<br /><br />
articles : $out $item {vb raw:out} {vb raw:item}
</div>
</div>
{vb:raw footer}
</body>
</html>
How could I display this variable $item ?!:confused: