Bir preg_replace bir php işlevini çağırarak fonksiyon sayfanın üstündeki yük olur

0 Cevap php

Bazı BBCode'u var ve kurulum bizim fotoğraf galerisinden bazı görüntüleri yükler bir işlevi çağırmak için belirli bir kod için yeteneği çalışıyorum. Birisi bir albüm sayıda koyar Yani, bu en son fotoğrafları 5 çeker. Biz (başka bir sayfada, sadece normal bir php ifadesi olarak) düzenli olarak bu işlevini çağırdığınızda, beklendiği gibi çalışır. Biz preg_replace sistemi ile bu işlevini çağırdığınızda Ama sayfanın üstündeki işlevini yükler.

See here: http://www.greendayauthority.com/news/1961/ The pumpkin images at the top of the site should be within the news post, below "Thanks to Marcus M. for sending the news." - which is where I placed the bbcode [picvault]1[/picvault]

Burada bbcode için değerlerini değiştirmek nasıl

$newsPost  = preg_replace(array_keys($bbcode), array_values($bbcode), $newsPost);

İşte işlevini çağırır $ bbcode kısmı bulunuyor

"/\[picvault\](.*?)\[\/picvault\]/e" => "relatedImages($1)",

Ve burada relatedImage fonksiyonu bulunuyor

function relatedImages($albumID) {

    $queryImage = mysql_query("SELECT * FROM cpg140_pictures WHERE aid = $albumID ORDER BY pid DESC LIMIT 5");

    echo "<div class='relatedImages'>";
    while($images = mysql_fetch_array($queryImage)) {

            $relImgPath = $images['filepath'];
            $relImgName = $images['filename'];
            $relThumbImgUrl = "http://www.greendayauthority.com/Picture_Vault/albums/$relImgPath/thumb_$relImgName";
            $relFullImgUrl = "http://www.greendayauthority.com/Picture_Vault/albums/$relImgPath/$relImgName";

        echo "<div class='relImage'>
                        <a href='$relFullImgUrl' rel='lightbox-$albumID'><img src='$relThumbImgUrl'></a>
                    </div>";
    }

    echo " <div class='relImage'>
                        <a href='http://www.greendayauthority.com/Picture_Vault/thumbnails.php?album=$albumID' target='_top'><img src='http://www.greendayauthority.com/images/viewmorephotos.png'></a>
                 </div>";
    echo "</div>";
}

0 Cevap