Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 54 55 56 (57) 58 59 60 61 »


Boucle affichage valeurs d'un tableau dans template
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Bonjour à tous,

Voilà mon problème:2 jours que je galère, je n'arrive pas a créer ma boucle "foreach" pour récupérer les valeurs d'un tableau créé côté php.
Côté php j'ai:
$array_albums=array();
$i=0;
while (
$myrow =$xoopsDB->fetchArray($res)) {
$array_albums[$i]['album_id']=$myrow['album_id'];
$array_albums[$i]['album_title']=$myrow['album_title'];
$i++;
}
$array_values['albums_array']=$array_albums;
$xoopsTpl->append('posts'$array_values);
$GLOBALS['xoopsTpl']->display("db:nommodule_detail.html");

Coté template si je mets:
<{$posts[0].albums_array[0].album_id}>
j'arrive bien a recupérer l'id du premier album donc le tableau passe mais je n'arrive pas à écrire la boucle foreach pour afficher tous les id de tous les albums.
Le seul truc qui ne plante pas que j'ai trouvé est du style:
<{foreach item=album from=$post[0].albums_array[]}>
Id: <{$album.album_id}><br>
<{/foreach}>
Mais celà n'affiche qu'un point '.' en retour de valeur et ça ne boucle pas ...

Merci de votre aide.

Posté le : 01/06/2013 10:47
Transférer la contribution vers d'autres applications Transférer


Re: Lien "téléphone" pour appel direct depuis un smartphone
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Citation :
Vous connaissiez tous, c'est ça ? et donc je passe pour un vieux ?

Je dois être encore plus vieux que toi alain, je ne connaissais pas du tout. Merci pour cette astuce

Posté le : 01/06/2013 10:25
Transférer la contribution vers d'autres applications Transférer


Question: Les couleurs dans xoops.css
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Bonjour,

Il y a actuellement dans xoops 2.5.6 seulement les 8 couleurs de base de définies.
/* Colors */
.red {background-color:transparentcolor:#ff0000;}
.blue {background-color:transparentcolor:#0000ff;}
.black {background-color:transparentcolor:#000;}
.white {background-color:transparentcolor:#fff;}
.yellow {background-color:transparentcolor:#ffff00;}
.orange {background-color:transparentcolor:#ffa500;}
.green {    background-color:transparentcolor:#008000;}
.silver {background-color:transparentcolor:#c0c0c0;}

Pourquoi ne pas avoir intégrer par défaut les 147 couleurs officielles w3c?

Posté le : 27/05/2013 18:04
Transférer la contribution vers d'autres applications Transférer


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Essaie d'inclure au début
include($_SERVER['DOCUMENT_ROOT']."header.php") ;

et à la fin:
xoops_footer();
?>

Posté le : 26/05/2013 18:08
Transférer la contribution vers d'autres applications Transférer


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Si c'est juste la mise en forme du message (couleur, position...etc) qui n'est pas bonne c'est que la feuille de style ne monte pas.
Regarde à la racine de ton site, la mise en forme JGrowl doit être à la fin du fichier xoops.css.

Posté le : 26/05/2013 17:44
Transférer la contribution vers d'autres applications Transférer


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Si j'ai bien compris,ton formulaire est fixe dans le thème et non lié à un module.
Si c'est un truc dans ce genre, j'utiliserai un peu d'Ajax avec un appel à un fichier php pour envoyer le mail. Dans ce cas, plus besoin de redirection, tu reste sur la page où tu étais.

Posté le : 26/05/2013 14:25
_________________
Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Transférer la contribution vers d'autres applications Transférer


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
J'ai oublié dans les includes:
include (XOOPS_ROOT_PATH."/class/xoopsformloader.php");

Posté le : 26/05/2013 13:35
Transférer la contribution vers d'autres applications Transférer


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Je trouve un peu tout de bizarre dans la structure de ton code, perso pour un module j'aurai plutôt fait un truc de ce genre:
Supposons que ton fichier s'appelle test.php
<?php
if ( !include("../../mainfile.php") ) {
    die(
"XOOPS root path not defined");
}
include(
XOOPS_ROOT_PATH."/header.php");

global 
$xoopsDB// si tu dois faire des requêtes sur tes bases
$uid $GLOBALS['xoopsUser']->getVar('uid'); // si tu as besoin du uid
$module_dirname $xoopsModule->getVar('dirname') ;

//recupere toutes les variables POST
foreach ($_POST as $k => $v){ ${$k} = $v; }
if (!isset(
$_POST['op'])){ $op=isset($_GET['op']) ? $_GET['op']:'new'; }
else { 
$op $_POST['op'];}
// tu teste la variable op renvoyée//
switch ($op){
case 
'new':
//creation de ton formulaire ici
$formulaire = new XoopsThemeForm(_MD_NOMDUMODULE_DISCLAIMER,"createform","test.php?op=sendmail");
//etc....//
break;
}

//envoie de ton mail avec template et redirection page d'accueil
case 'sendmail':
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH."/modules/".$module_dirname."/language/".$xoopsConfig['language']."/mail_template/");
$xoopsMailer->setTemplate('nomdumodule_userreg.tpl');
$xoopsMailer->setSubject(sprintf(_NOMDUMODULE_USERREG));
$xoopsMailer->assign('USERNAME'$uname);
$xoopsMailer->assign('SITENAME'$xoopsConfig['sitename']);
$xoopsMailer->assign('USEREMAIL'$GLOBALS['xoopsUser']->getVar('email'));
$xoopsMailer->assign('ADMINMAIL'$xoopsConfig['adminmail']);
$xoopsMailer->assign('SITEURL'XOOPS_URL."/");
$xoopsMailer->setToEmails($GLOBALS['xoopsUser']->getVar('email'));
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->send();
redirect_header('index.php',3,_MD_NOMDUMODULE_MESSAGE);
break;
}

include 
XOOPS_ROOT_PATH."/footer.php";
?>

Aprés, je ne suis pas un pro, il nous faudrait l'avis d'un spécialiste

Posté le : 26/05/2013 12:24
Transférer la contribution vers d'autres applications Transférer


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Je trouve ton code un peu bizarre .
Mais essaie de renvoyer sur ta page d'index.
redirect_header('index.php'10'message');

au lieu de
redirect_header$_SERVER['HTTP_REFERER'], 10'message');

Posté le : 26/05/2013 11:34
Transférer la contribution vers d'autres applications Transférer


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
C'est quoi ton message d'erreurs ?

Posté le : 26/05/2013 11:14
_________________
Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 54 55 56 (57) 58 59 60 61 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

35 Personne(s) en ligne (28 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 35 | Plus ...