Autor Zpráva
Izolex
Profil
Ahoj, mám text, který obsahuje kód [jtcms_gallery=1]. Kód slouží pro výpis galerie (otevření adresáře a vypsání obsahu). Text zpracuji přes skript níže a i když se kód pro vložení galerie nachází pod textem, galerie se vypíše nad textem. Potřebuji poradit jak docílit vypsání galerie na místě, kde je kód.

<?php
function show_gallery($id) {
  $id = $id[1];

  $adresar = opendir("./admin/data/gal/".$id);

    while ($soubor = readdir($adresar)){
      if ($soubor != "." && $soubor != ".." && is_file("./admin/data/gal/".$id."/".$soubor)) {
        include "admin/stuff/templates/template_11.php"; // přes tento soubor se vypíše galerie. Obsahuje tag img, s php kódem (cesta k obrázku)
      };
    };
}

function show_content($obsah) {
  echo preg_replace_callback("/\[jtcms_gallery\=([1-9][0-9]*)\]/", 'show_gallery', $obsah);
}

// výběr textu z mysql databáze
show_content($result['obsah']);
?>
Davex
Profil
Izolex:
galerie se vypíše nad textem
Asi se musí zajistit, aby includovaný skript admin/stuff/templates/template_11.php nic nevypisoval přes echo, ale naplnil proměnnou, která bude vrácena při skončení funkce show_gallery().

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: