مرحبا يا جماعة......
---- المشكلة الاكبر التي لا يعتبر مبرمج ال PHP محترفا الا اذا اتقنها وهي
Template and Blocks And Modules
اي التحكم بشكل الموقع بما يناسبك......اي تحويل الصفحات من php الى html
راجيا الرد السريع والفعال منكم.....وشكرا
مرحبا يا جماعة......
---- المشكلة الاكبر التي لا يعتبر مبرمج ال PHP محترفا الا اذا اتقنها وهي
Template and Blocks And Modules
اي التحكم بشكل الموقع بما يناسبك......اي تحويل الصفحات من php الى html
راجيا الرد السريع والفعال منكم.....وشكرا
السلام عليكم
ان عملية طلب صفحة index.php بإسم index.html هو عمل يمكنك القيام به عن طريق mod_rewrite الذي يزودك به سيرفر ال apache.
اما ما يسمى ب Templates هو برمجية تمكنك من فصل كود ال HTML عن كود ال PHP و ذلك عن طريق اضافة متغيرات يقوم ال Template Engine بإستبدالها بالقيم الحقيقة من خلال عملية ال compilation في ال Template engine. و هنا اعني بال Compilation مش تحويل الكود الى Machine code بل عملية الاستبدال.
هذه هو template engine بسيط جدا قمت ببرمجته قبل فترة طويلة و قد قمت بوضعه سابقا في المنتدى
<?
/*********************************************************************
Programmer: Rakan Alhneiti
Email: Maverick5x@gmail.com
*********************************************************************/
class Template
{
var $Filename;
function Assign_Filename($File)
{
$this->Filename = "templates/".$File;
}
function GetContent()
{
$File = fopen($this->Filename,'r');
$Content = fread($File,filesize($this->Filename));
fclose($File);
return $Content;
}
function Compile($ArrOfVals)
{
$Content = $this->GetContent();
while(list($Index,$Val) = each($ArrOfVals) )
{
$Content = str_replace($Index,$Val,$Content);
}
return $Content;
}
}
?>راكان الحنيطي
Be Open Source

طريقه بسيطه وهي قويه تستخدم حتى في مجلة
نيوك
<?php
$title="Welcome my first template";
$var="hello world !!";
$html_file = implode("", file("test.html"));
$html_file = addslashes($html_file);
$html_file = '$index="'.$html_file.'";';
eval($html_file);
echo $index;
?>كود html
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> <html> <head> <title>$title</title> </head> <body> <center>$var</center> </body> </html>
رجاء استخدام عنوان معبر عن المحتوى لعدم غلق المواضيع القادمة
شكرا
ملفات PHP بإمتداد HTML
بكل بساطة، افتح httpd.conf التابع لخادم المواقع الشهير Apache
ابحث وستجد سطرا شبيها بالتالي:
AddType application/x-httpd-php .php .phtml
قم بتعديل السطر ليكون كالتالي:
AddType application/x-httpd-php .php .phtml .html
بعبارة أخرى.. قم بإضافة .html لما يتعلق بلاحقة php :) ... لاتحتاج لشيء آخر..
مواقع بالـ Template
ستحتاج الى Template Engine إما من برمجتك كما وضح اخونا ahmad123 أو بإستخدام modules جاهزة للإستخدام..
أنا ابرمج على Perl و أستخدم HTML::Template::Pro و هو سريع أعجبني سهولة إستخدامه.
Template Engine ببساطة يبحث في ملف الـ HTML لكلمات معينة و يبدلها بكلمات أخرى
تحياتي
تم تعديل هذه المشاركة بواسطة eech55 في 30 يونيو 2006 في 04:49
إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.
before asking: smart questions how-to
هذا الموضوع مغلق.