• 13-05-2009, 12:11:30
    #1
    Üyeliği durduruldu
    Programlama.com - PHP İle Template (Şablon) İşlemleri - PHP bu dokumandaki veri çekmeyi falan yapabildim arkadaşlar bunu while ile birşeyi nasıl döndürürüm ?
  • 13-05-2009, 12:22:43
    #2
    Üyeliği durduruldu
    bu şekilde eval içe çalıştıracaginiz yapilarda while gibi döngünün başladığı ve bittiği yeri belirten bir ayıraç kullanmanız lazım.

    <!--while:$degisken-->

    <!--endwhile-->

    gibi olabilir. daha önce 2 kere kendine has template yazip kullanmis birisi olarak smarty öneririm
  • 13-05-2009, 12:30:29
    #3
    Üyeliği durduruldu
    sdemirkeser hocam malesef denedim olmadı



    <?
    include("includes/functions.php");
    $id = htmlspecialchars($_GET['id']);
    $yazdir = mysql_fetch_array(mysql_query("select * from magazalar where id='$id'"));
    TemplateUst($yazdir[magza_adi]);
    echo '<link href="MagazaTemplate/default/style.css" rel="stylesheet" type="text/css" />
    ';
    $magzaadi = $yazdir[magza_adi];
    $sahibi      = $yazdir[magza_sahibi];
    $tanim      = $yazdir[magza_aciklama];
    $katdon = mysql_query("select * from ana_kategoriler");
    while($row=mysql_fetch_array($katdon)){
    
    $xx = $row[kategori_adi];
    }
    
    
    $tplFile = realpath("./").DIRECTORY_SEPARATOR."MagazaTemplate/Default/index.tpl";
    $result = addslashes(implode("", file($tplFile)));
    eval("\$result=\"$result\";");
    print stripslashes($result);
    
    include("alt.php");
    ?>
    tplsi

        </tr>
              <tr><!--while:$xx-->
                <td class="magaza-kategorileri-orta"><p class="kategori-link">{$xx}</p>
                  <p>&nbsp;</p></td><!--endwhile-->
              </tr>
  • 13-05-2009, 13:26:09
    #4
    Üyeliği durduruldu
    Arkadaşlar Yardım Edecek Yokmu ?
  • 13-05-2009, 13:29:03
    #5
    Üyeliği durduruldu
    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    <!--while:$xx-->
    <!--endwhile-->
    gibi ifadelerini düzenli ifade ile replace etmen gerekiyor. düz php yazim mantigina göre.

    dikkat edersen verdigin kod direk template i eval ediyor. Yani evalde düz php kodu olması gerekir
  • 13-05-2009, 13:31:20
    #6
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    gibi ifadelerini düzenli ifade ile replace etmen gerekiyor. düz php yazim mantigina göre.

    dikkat edersen verdigin kod direk template i eval ediyor. Yani evalde düz php kodu olması gerekir
    Nasıl Yani hocam ? biraz daha açarmısınız ?
  • 13-05-2009, 13:53:19
    #7
    Üyeliği durduruldu
    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    Nasıl Yani hocam ? biraz daha açarmısınız ?
    bunun nasili tam yok ki. datayi template e taşıma ve onu gösterme konusunda kendi yolunuzu izlemeniz lazim. yada kendi yapiniza göre mantık kurmanız lazım.

    yani tasarim kısmıda php kısmıda size ait olduğu için bir standardı olamaz.