dimanche 3 septembre 2017 à 16:13
Salut à tous. Je sais que nous ne sommes plus trop nombreux et actifs sur le site, mais je poste cette question, on sait jamais.
Alors voilà, j'essaye de créer un truc pour afficher plusieurs galeries Mg3 (les miniatures) dans mon module Page, que je pourrais insérer où je veux dans ma page avec une syntaxe précise:
Citation : Mon début de texte
{galerie=47+ordre=ASC+colonnes=3}
la suite de mon texte
{galerie=43+ordre=DESC+colonnes=2}
la suite de mon texte etc...
Pour ça j'ai créé une fonction dans la Mg3
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
function mg3_aff_gal_multi( $galerie, $fordre, $colonnes )
{
$req_mg3_gal_multi = reqmysql('
SELECT *
FROM `mg3_images`
WHERE `mg3_images`.`img_alb_id` = '.$galerie.'
ORDER BY `mg3_images`.`img_chemin` '.$fordre.'
');
echo'<div id="macy-container-'.$galerie.'" data-photo-swipe-gallery="gallery">' ;
-
while ($rep_mg3gal_multi = Kws_mysql_fetch_object($req_mg3_gal_multi))
{
ici mon code pour afficher les images
}
-
echo'</div>
<script>
Macy({
container: \'#macy-container-'.$galerie.'\',
trueOrder: false,
waitForImages: false,
margin: 2,
columns: '.$colonnes.',
breakAt: {
1100: 2,
790: 1
}
});
</script>
<!-- -->';
}
-
#####!!!#####
?>
Mon raisonnement semble fonctionner puisque si dans le fichier page.php je fais
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
#####!!!#####
-
preg_match_all("#{galerie=(.*)(})#Ui",$PageContenu,$out);
-
$count=count($out[0]);
for($i=0;$i<$count;$i++)
{
-
preg_match("#{galerie=(.*)\+(ordre=)(.*)\+(colonnes=)(.*)(})#Ui", $out[0][$i], $values_keywords[$i]);
-
mg3_aff_gal_multi( ''.$values_keywords[$i][1].'', ''.$values_keywords[$i][3].'', ''.$values_keywords[$i][5].'' );
-
}
-
#####!!!#####
?>
ça m'affiche bien 2 galeries fonctionnelles l'une sous l'autre (je rappelle ici que je suis une bille en php, qui fait des copier-coller, donc si c'est crade je m'en excuse)
Voila, seulement maintenant j'aimerai que ça remplace chaque {galerie=xxx+ordre=ASC+colonnes=xxx} par ma fonction mg3_aff_gal_multi et là, je bloque...eh oui, y a des limites au copier-coller quand même.
Si des fois quelqu'un passe par là et a une solution, ça serait cool car je crois que je suis arrivé au bout de ce que je suis capable de faire.
Création de site internet Chambéry - Référencement seo de site internet à Chambéry -
Photographe de mariage Chambéry -