يا اخوان وانا ادور شرح نظام قوالب حصلت شوية شروحات اقدرت احط بالنظام اللوب والتضمين والمتغيرات اما الاشارة الشرطية عجزت وانا مش عارف اسويها فممكن حد يدلني عليها
تحياتي
يا اخوان وانا ادور شرح نظام قوالب حصلت شوية شروحات اقدرت احط بالنظام اللوب والتضمين والمتغيرات اما الاشارة الشرطية عجزت وانا مش عارف اسويها فممكن حد يدلني عليها
تحياتي
تفضل اخي العزيز تابع هذا الموضوع
شرح برمجة نظام القوالب - إيجي بلس :: egyplus
يا هلا خوي حازم انا عملت على شرحك بس لما عملت هيك بالقالب
وعرفت المتغير بنفس القيمة بملف استعراض القالب ما ظهر شيكود PHP:
<if condtion="$dd==1">
بببب
</if>
ارجو شرح تفصيلي
التعديل الأخير تم بواسطة exchangeboss ; 24-07-2008 الساعة 10:33 PM
جميع ما تريده موجود في القالب السهل فقط راجع صفحة التعليمات جيدا وستفهم كل شيء
القالب السهل - الرئيسية
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
مرحباً أخي العزيز exchangeboss
فكرة القوالب عموماً هي اخذ مجموعة نصوص من بينها اكواد معينه يتم عمل التطبيقات عليها لتحويلها لكود php فعلي
و في حالتنا هذه فإن المتغيرات تكون داخليه و ليست عامه global
لذلك يجب عملها هكذا
و طور كما تشاء علي القالب لما يناسب احتياجاتككود PHP:
<if condtion="$GLOBALS[dd]==1">
النتيجة صحيحه
</if>
![]()
التعديل الأخير تم بواسطة حازم علي ; 25-07-2008 الساعة 04:30 AM
لا أدري إن كان السبب هو condition أم لا !
ما رايكم الان خرجت بنظام قوالب يناسب سكربتي تقريبا اقتبستها من درس استاذي حازم علي ومن درس استاذي ضيف الله العتيبي
كود PHP:
<?php
class daif_template{
var $files = array();
var $vars;
var $fid;
//Function to load a template file.
function load_file($fid, $filename){
$this->fid = $fid;
$this->files[$this->fid] = file_get_contents($filename);
}
//Function to parse the Template Tags
function parse(){
//Foreach Statement
$this->files[$this->fid] = preg_replace("'<LOOP NAME=\"(.+)\">'i","<? foreach(\$this->vars[\\1] as \$key=>\$var){ ?>",$this->files[$this->fid]);
$this->files[$this->fid] = preg_replace("'</LOOP>'i","<? } ?>",$this->files[$this->fid]);
//IF Statement
$this->files[$this->fid] = preg_replace("'<IF NAME=\"(.+)\">'i","<? if(\$this->vars[\\1]){ ?>",$this->files[$this->fid]);
$this->files[$this->fid] = preg_replace("'</IF>'i","<? } ?>",$this->files[$this->fid]);
//Include Statement
$this->files[$this->fid] = preg_replace("'<INCLUDE FILENAME=\"(.+)\">'i","<? include(\"\\1\"); ?>",$this->files[$this->fid]);
//Foreach Variables
$this->files[$this->fid] = preg_replace("'{{(.+)}}'","<?= \$var[\\1]?>",$this->files[$this->fid]);
//Variables
$this->files[$this->fid] = preg_replace("'{(.+)}'","<?= \$this->vars[\\1]?>",$this->files[$this->fid]);
$this->files[$this->fid]= preg_replace('/\<if condtion\=\"(.*)\">/','<?if($1){?>',$this->files[$this->fid]);
$this->files[$this->fid]= preg_replace('/\<\/if\>/','<?}?>',$this->files[$this->fid]);
}
//Function to OUTPUT
function print_temp() {
$this->vars = &$GLOBALS;
$this->parse();
$fp = fopen($this->fid,"w");
fwrite($fp,$this->files[$this->fid]);
fclose($fp);
include($this->fid);
}
}
?>
مشكورين يا شباب وما قصرتو
الان القالب يدعم التكرار _الاستخراج من القاععدة _تضمين الملفات_الاشارة الشرطية_