» » » » Dle Deki Bir Tabloyu Listelemek

Dle Deki Bir Tabloyu Listelemek

blizzard3
blizzard3 24-03-2018, 15:03
slm beyler ben kodlarla main.tpl içinde bir tabloyu listelemeye calısıyorum listelemeyi basarıyorum ama hazırladıgım bilgi.tpl içinde cagırmak için donusturmem gerekiyor bu sekilde {bilgi}

sebebi bilgi.tpl uzantısı .php olmadıgı için php kodu calısmaz bunu donusturmek için  $tpl->set( '{bilgi}', $row["text"]  );  seklinde kullanıyorum yalnız bunu donguye soktugumda ise tek bir tanesini listeliyor tamamını nasıl listeleyebilirim 
yada sizin yonteminiz nedir yardımcı olursanız sevinirim

/engine/modules/bilgi.php  dosyasının içindeki kodlardır
$list = $db->super_query("select * from  dle_complaint",PDO::FETCH_ASSOC);
    $tpl->load_template( 'bilgi.tpl' );
    $tpl->set( '{bilgi-link}', $PHP_SELF . "?do=bilgi" );
   
    foreach($list as $row) {
    
         $tpl->set( '{bilgi}', $row["text"]  );        
    }

    $tpl->compile( 'content' );
    $tpl->clear();
/engine/engine.php içindeki case break yapım bu sekilde..

    case "bilgi":
    include ENGINE_DIR . '/modules/bilgi.php';
    break;

/templates/default/bilgi.tpl içindeki kodlarım test ornegi

<article class="box story  fullstory">
    <div class="box_in">
{bilgi}    
    </div>    
</div>
yapım bu sekilde dlede kendim case break arasında özel alanımı olusturmaya calısıyorum aslında kendim bir tablo olusturcam ama denemek için bu sekilde yaptım burda yapmak istediğim sey su an da tum  sikayetleri listelemek burda diyebilirsiniz hazır kodları uzerinden listele ama yapmak istediğim o deyil 
Çözüldü İşleme Alındı Bekliyor Çözülemedi
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
blizzard3 25 Mart 2018 20:13
hocam cok saol calıstı aslında benim yapmak istediğim sey dlenin nimetlerinden yararlanarak farklı bir soru cevap sitesi yapmaktı bu arada pdo ile baglantı olusturmadım dlenin kendi hazır kodları oldugunu biliyorumda ney nasıl kullanılır suan pek bilgim gercekten 2 gundur ugrasıyodum cok saolun 
3 779
MaRZoCHi 25 Mart 2018 11:52
<?php

if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

$tpl->load_template( 'sikayetler.tpl' );

$db->query( "SELECT * FROM " . PREFIX . "_complaint ORDER BY id DESC" );

while ( $row = $db->get_row() ) {
    $tpl->set( '{text}', $row['text'] );
    $tpl->set( '{from}', $row['from'] );
    $tpl->set( '{to}', $row['to'] );
    $tpl->compile( 'content' );
}

$db->free();

Bir modül / eklenti yapmaya çalışırken direkt kodlamak yanlış. Önce yapmak istediğinize yakın mantık ile çalışan kısımları inceleyip öğrenmek. Örnek topnews.php... Videodan görebilirsiniz.
Ayrıca sistemin kendinde veritabanı kullanımı için hazır değişkenler mevcut. Ekstra pdo vs. kullanıp db bilgilerini bir dosyaya daha girmenin gereği yok.

https://youtu.be/69Xs6maSZEE

--------------------