lostyazilim
tr.link

Html icinde php

17 Mesajlar 2.466 Okunma
acebozum
tr.link

berkangndz berkangndz Php & Swift Developer Kullanıcı
  • Üyelik 04.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad B** G**
  • Mesajlar 366
  • Beğeniler 175 / 87
  • Ticaret 7, (%100)

mrarslan adlı üyeden alıntı

hocam galiba mybb kodlarını ezberledin :)
ve galiba ben kendimi yanlış anlattım :( Aslında sormak istediğim şey;



Kullanmak yerine,

{$kullaniciAdi}


gibi bir yapı kullanmak. Laravelde bu {{$kullaniciadi}} şeklinde kullanılıyor. Fakat bunu fonksiyon şeklinde yazamadım.

Demek istediğimi daha iyi anlamak isterseniz,

https://github.com/hozakar/basitblog/releases/tag/v1.0.2

dosyasındaki yonetim\sablon\index.html dosyasını inceleyin.


bunu şu tarz yapabilirsin smarty tema motorunu kullanırsın istediğini elde etmiş olursun, fonksiyonla yapmak istersende gene aynı mantık olucak tema moturunu kullan daha rahat yap işlerini
 

 

wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)

berkangndz adlı üyeden alıntı

bunu şu tarz yapabilirsin smarty tema motorunu kullanırsın istediğini elde etmiş olursun, fonksiyonla yapmak istersende gene aynı mantık olucak tema moturunu kullan daha rahat yap işlerini

Hocam tesekkur ederim fakat benim uzantidan cikmamam lazim. Yani dosya isimleri icerik.php, index.php tarzinda. Benim asil merak ettigim yukarida github linkini verdigim eleman nasil yapmis? Adam html dosyalarinin icerisinde tag acmadan mysql den veri cekiyor. Bahsettigim sablonlar dizininde
 

 

berkangndz berkangndz Php & Swift Developer Kullanıcı
  • Üyelik 04.01.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad B** G**
  • Mesajlar 366
  • Beğeniler 175 / 87
  • Ticaret 7, (%100)

mrarslan adlı üyeden alıntı

Hocam tesekkur ederim fakat benim uzantidan cikmamam lazim. Yani dosya isimleri icerik.php, index.php tarzinda. Benim asil merak ettigim yukarida github linkini verdigim eleman nasil yapmis? Adam html dosyalarinin icerisinde tag acmadan mysql den veri cekiyor. Bahsettigim sablonlar dizininde


https://github.com/hozakar/basitblog/blob/master/yonetim/inc/sistem/commonclasses.php

şu fonksiyonu incele mantıgını anlarsın
public function sayfaisle($gelen) {
$dummy = '';
while($item = explode('[[ekle((', $gelen, 2)) {
if(count($item) < 2) {
$dummy .= $item[0];
break;
}
$dummy .= $item[0];
$item = explode('))]]', $item[1], 2);
$dummy .= file_get_contents(getDir('index.php')."yonetim/sablon/".$item[0]);
$gelen = $item[1];
}
$gelen = $dummy;
while($item = explode('[[', $gelen, 2)) {
if(count($item) < 2) {
echo $item[0];
break;
}
echo $item[0];
$item = explode(']]', $item[1], 2);
$gelen = $item[1];
$this->calistir($item[0]);
}
}


mesela

[[sitebilgi kısmı var ordan calistir fonksiyonundan gereki switch ile icerigi aktarıp devamında işlemleri yapıyor incelemen gereken sayfa o verdigim sayfa
 

 

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
bahsettiğin şeye template engine deniyor, bunun için hazır template engineleri kullanabilirsin verdiğin örnekteki template engine laravelin blade template enginesidir.

bende bir zamanlar ne varlan yazarım ben bu template engineyi deyip başlamıştım sonra amerikayı keşfe çıkmaktan vazgeçip bıraktım.

bu template engine classım :



/**
* Page Template Engine function
*/
class Template
{
private $SabitIcerikler = array();
private $PartialBuffer = '';
private $tpl = '';
function __construct($_path = '')
{
if(!empty($_path)){
$this->tpl = file_get_contents($_path);
}
else
{
echo " Template Error : Dosya '{ ".$_path."}' adresinde Bulunamadı !";
}
}
function bulDegistir($_bulDeger, $_degistirDeger)
{
if(!empty($_bulDeger)){
$this->SabitIcerikler[$_bulDeger] = $_degistirDeger;
}else{
echo " Template Error : Dosya '{".$_path."}' adresinde Bulunamadı !";
}
}
function goster(){
if(count($this->SabitIcerikler) > 0){
foreach ($this->SabitIcerikler as $key => $value) {
$this->tpl = str_replace('{# '.$key.' #}', $value, $this->tpl);
}
}
echo $this->tpl;
}
}


sayfa içi kullanımı



define('TEMPLATE_PATH', templateDir);
define('STATIK_PATH', TEMPLATE_PATH);

$header = new Template(TEMPLATE_PATH.'/header.php');
$header->bulDegistir('logo', '');
// @todo:: menü sub page editadion the template engine
$header->bulDegistir('index',siteUrl."index");
$header->bulDegistir('kurumsal',siteUrl."kurumsal");
$header->bulDegistir('uretim',siteUrl."uretim");




buda html tarafında kullanımım :




 

 

wmaraci
wmaraci

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)

HapyMan adlı üyeden alıntı

bahsettiğin şeye template engine deniyor, bunun için hazır template engineleri kullanabilirsin verdiğin örnekteki template engine laravelin blade template enginesidir.

bende bir zamanlar ne varlan yazarım ben bu template engineyi deyip başlamıştım sonra amerikayı keşfe çıkmaktan vazgeçip bıraktım.

bu template engine classım :



/**
* Page Template Engine function
*/
class Template
{
private $SabitIcerikler = array();
private $PartialBuffer = '';
private $tpl = '';
function __construct($_path = '')
{
if(!empty($_path)){
$this->tpl = file_get_contents($_path);
}
else
{
echo " Template Error : Dosya '{ ".$_path."}' adresinde Bulunamadı !";
}
}
function bulDegistir($_bulDeger, $_degistirDeger)
{
if(!empty($_bulDeger)){
$this->SabitIcerikler[$_bulDeger] = $_degistirDeger;
}else{
echo " Template Error : Dosya '{".$_path."}' adresinde Bulunamadı !";
}
}
function goster(){
if(count($this->SabitIcerikler) > 0){
foreach ($this->SabitIcerikler as $key => $value) {
$this->tpl = str_replace('{# '.$key.' #}', $value, $this->tpl);
}
}
echo $this->tpl;
}
}


sayfa içi kullanımı



define('TEMPLATE_PATH', templateDir);
define('STATIK_PATH', TEMPLATE_PATH);

$header = new Template(TEMPLATE_PATH.'/header.php');
$header->bulDegistir('logo', '');
// @todo:: menü sub page editadion the template engine
$header->bulDegistir('index',siteUrl."index");
$header->bulDegistir('kurumsal',siteUrl."kurumsal");
$header->bulDegistir('uretim',siteUrl."uretim");




buda html tarafında kullanımım :





Hocam valla bugün projeyi üstünüze geçireyim isterseniz :) yardım etmediğiniz şey kalmadı herhalde. Teşekkürler ederim.
HapyMan

kişi bu mesajı beğendi.

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
bugün boş vaktim vardı hocam :)
MuhammedArslan

kişi bu mesajı beğendi.

FikirUssu FikirUssu Yazılım Firması Kullanıcı
  • Üyelik 02.12.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım Mühendisi
  • Konum Ankara
  • Ad Soyad B** E**
  • Mesajlar 146
  • Beğeniler 43 / 42
  • Ticaret 41, (%100)



Smarty basit diyerek köşeye atan kişi veya kişileredir bu söyleceklerim,

[INDENT]Smarty sade kullanımı ile bir çok PHP FRAMEWORKünün TEMPLATE ENGINE ( tema motoru ) olarak kullanılmaktadır.
Smarty, en popüler tema motorudur.
Smarty, hiç bir frameworke bağlı olmadığı için istediğiniz projelerinizde çok basit bir şekilde kurulum yapabilirsiniz.
Smarty, kullana bileceğiniz en güçlü template enginedir. Çünkü template motorunu kullanmak için programlama veya bir yazılımı çok iyi bilmenize gerek yok. Örnek, bir kullanıcının giriş yapıp yapmadığını anlamak için bkz http://www.smarty.net/docs/en/language.function.if.tpl#idp35638720
Smarty, php tarafında yer alan bir çok fonksiyonu içerisinde barındırıyor buda bir noktadan sonra kolaylık sağlıyor.





Bir projemden kullandığım smarty ile ilgili bazı ekler,

controller/kontroller



views/görünümler




output/çıktısı






[/INDENT]


Bir sistemi kullanmadan yorum yapmak karşı tarafı bilgilendirmede en son istenilendir fakat kullanan biri olarak doğru bir şekilde artısı ile ekisi ile paylaşmak düşüyordu ve yukarıda elimden geldiği kadarıyla paylaştım .



Olumlu/olumsuz eleştirilere açığım




 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al