Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

array 3 veri var tek veri ekrana yazıyor ::(( ?

kodlarım aşağıda arkadaşlar şimdi html ve php kodlarını ayırmak için basitce bi template sınıfı yazdım yanlız bi sorunum var aşamadığım oda array içinde 3 tane veri var ama ekrana

{ID} - {TITLE} - asdasdasdasdxxxx {ID} - {TITLE} - zxczxc {ID} - {TITLE} - xczxczxc {ID} - {TITLE} - dddfdf {ID} - {TITLE} - xcxc

şeklinde gösteriyor lakin preg_match işlemini kaldırırsam eyer

hepsini gösteriyor ne yapmam lazım bana bu konuda yardımcı olursanız cok sevinirim.

PHP KODLARIM

<?


class templateEngine
{
    public $htmlContent;
    
    public function file_import($file) { $this -> htmlContent = @file_get_contents($file) or die("Not Found Template File ({$file})"); }
    
    public function template_assign($loopName,$data = array())
    {
        preg_match("|<!-- BEGIN: {$loopName} -->(.*?)<!-- END: {$loopName} -->|is",$this -> htmlContent,$loopContent);
        
        foreach($data as $oldData => $newData) { $this -> htmlContent = preg_replace('/{'.$oldData.'}/',$newData,$loopContent[1]); }
        print $this -> htmlContent;


    }
}


$template = new templateEngine;


$blog_post_read = mysql_query("SELECT * FROM textpages ORDER BY id ASC");                                 
while ($post_read = mysql_fetch_array($blog_post_read))  
{  
    $template -> file_import("data.html");
    $template -> template_assign("POST",array(
    
        'ID'         => $post_read["id"],
        'TITLE'     => $post_read["title"],
        'CONTENT'     => $post_read["content"]
        
    ));
}


?>


HTML KODLARIM

<table style="border: 1px solid red;"><!-- BEGIN: POST -->    
    <tr>
        <td style="border: 1px solid red;">{ID} - {TITLE} - {CONTENT}</td>
    </tr> 
<!-- END: POST --> 
</table>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • tapsin adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    147 cevap - 0 soru
    $loopname['0'];

    Bu şekilde yazmalısın array de 0 , 1 , 2 olacaktır içindeki üç değer.