Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à tous
J'ai une fonction qui affiche une galerie d'image d'après une chaine de caractère. Tout fonctionne bien sauf au niveau de l'affichage. exemple :
The standard chunk of Lorem Ipsum used since the 1500s is reproduced
below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus
Bonorum et Malorum" by Cicero are also reproduced in their exact original
form, accompanied by English versions from the 1914 translation by H. Rackham.
{galerie_2}
Je souhaite que la galerie dont l'id est 2 s'affiche à la fin de mon texte.
Hors la galerie s'affiche toujours avant le texte alors qu'elle devrait s'afficher à la fin. Le code html génèrer montre que la galerie est en debut de texte. Quel peut être le problème ? Merci de votre aide.
Voici ma fonction ($html provient d'un champ d'une table)
function return_galerie($pId){
global $T_GALERIES, $T_GALERIES_IMAGES;
$galerie = select_galerie($pId);
foreach($listeImages as $image){
echo 'affichage de l\'image';
}
}
$html = preg_replace('/{galerie_([0-9_]+)}/e', "''.return_galerie('\\1').''", $html);
echo $html
Hors ligne
Saluton,
Je passe sur les arguments et paramètres hors contexte qui ne nous sont pas compréhensibles.
Dans la fonction return_galerie() il est fait un echo d'affichage de chaque image dans la boule foreach; mais cette fonction ne retourne rien (pas de return).
Donc son utilisation dans la fonction d'expression régulière pour remplacer dans $html la zone réservée {galerie n} par les infos de images remplace la zone par rien et les echo interviennent en amont du preg_replace et du echo $html
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Est-ce que faire comme ceci serait mieux, apparemment çà marche.
Merci de votre aide
$montexte = 'mon texte avec à la fin {galerie_2}';
$html = preg_replace('/{galerie_([0-9_]+)}/e', "''.return_galerie('\\1').''", $montexte);
echo $html;
Hors ligne
Est-ce que faire comme ceci serait mieux, apparemment çà marche.
function return_galerie($pId){
global $T_GALERIES, $T_GALERIES_IMAGES;
}
Sauf qu'on se demande à quoi il sert d'étendre en global ces variables dans la fonction puisqu'elles n'y sont pas utilisées.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
ces variables globales sont utiles puisque dans la fonction il y a une connection à une table pour récupérer les infos de la galerie d'images.
Je n'ai pas mis tous le script du select dans la fonction, je pensais que ce n'étais pas obligatoire.
Enfin le principal c'est que çà marche bien en créant une variable dans ma fonction et ensuite faire un return.
Merci à vous pour toutes vos réponses
Hors ligne
Merci pour le site, des infos a mediter,mais c'est technique
plan solution commission de surendettement - commission de surendettement, vous pouvez demander un dossier de surendettement.plan solution commission de surendettement
Hors ligne
je pensais que ce n'étais pas obligatoire.
proprietaire simulation rachat credit immobilier consommation - demander un rachat de crédit, faites une simulation rachat de credit en ligne.proprietaire simulation rachat credit immobilier consommation
Hors ligne
Pages :: 1