الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحويل امتداد الصفحات من php الى html؟

مغلق
بدأه argantina في 22 يونيو 2006 · 4 رد · 1,486 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا يا جماعة......

---- المشكلة الاكبر التي لا يعتبر مبرمج ال PHP محترفا الا اذا اتقنها وهي

Template and Blocks And Modules

اي التحكم بشكل الموقع بما يناسبك......اي تحويل الصفحات من php الى html

راجيا الرد السريع والفعال منكم.....وشكرا

#2

السلام عليكم

ان عملية طلب صفحة 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

opensource-550x4752.gif

#3

طريقه بسيطه وهي قويه تستخدم حتى في مجلة

نيوك

<?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>
#4

رجاء استخدام عنوان معبر عن المحتوى لعدم غلق المواضيع القادمة

شكرا

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#5

ملفات 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

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

هذا الموضوع مغلق.

مواضيع مشابهة