PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-06-2009 10:21:29

totof49
Membre
Inscription : 30-06-2009
Messages : 3

Ordre d'affichage selon une fonction

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

#2 30-06-2009 10:59:15

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Ordre d'affichage selon une fonction

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

#3 30-06-2009 11:25:46

totof49
Membre
Inscription : 30-06-2009
Messages : 3

Re : Ordre d'affichage selon une fonction

Est-ce que faire comme ceci serait mieux, apparemment çà marche.
Merci de votre aide

function return_galerie($pId){
global $T_GALERIES, $T_GALERIES_IMAGES;
    $galerieAffichage = '';
$galerie = select_galerie($pId);
    foreach($listeImages as $image){
      $galerieAffichage = 'affichage de l\'image';
$galerieAffichage .= 'affichage de l\'image';
    }
return $galerieAffichage;
}

$montexte = 'mon texte avec à la fin {galerie_2}';
$html = preg_replace('/{galerie_([0-9_]+)}/e', "''.return_galerie('\\1').''", $montexte);

echo $html;

Hors ligne

#4 30-06-2009 12:28:23

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Ordre d'affichage selon une fonction

totof49 a écrit :

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. wink


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

#5 30-06-2009 13:23:17

totof49
Membre
Inscription : 30-06-2009
Messages : 3

Re : Ordre d'affichage selon une fonction

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

#6 20-08-2009 09:46:30

michealjackson
Membre
Inscription : 20-08-2009
Messages : 1

Re : Ordre d'affichage selon une fonction

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

#7 25-08-2009 08:30:46

karoty
Membre
Inscription : 25-08-2009
Messages : 1

Re : Ordre d'affichage selon une fonction

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

Pied de page des forums