سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الوسوم: ,

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال
#1  
اسرع و اسهل نظام تمبلت (phpGhost template engine)

السلام عليكم و رحمة الله و بركاته

يمكنك تحميل النظام من هذا الرابط
http://phpghost.com/upload/tag/example/design.zip

يحاكى هذا النظام لغة الhtml فسوف تشعر انك تتعرف على اوامر جديدة فى الhtml لان كتابة الكود فى هذا النظام تشبة تمام نفس طريقة كتابة اكواد الhtml

يحتوى الملف المرفق على امثلة على اهم اوامر هذا النظام

يمكنك إستخدام هذا النظام كتمبلت يترجم ملفات الhtml او كتمبلت لقواعد البيانات

و لإستخدام هذا النظام كتمبلت للملفات يتم ذلك على خطوتين الاولى استدعاء نظام المبلت هكذا
include "design.php";

الخطوة الثانية نقوم بتمير ملف التمبلت هكذا
echo DesignFile ("code.htm");

و لمزيد من التوضيح الرجاء الاطلاع على الملف المرفق فهو يحتوى على مثال عن كل امر من اوامر نظام تمبلت phpGhost كل مثال على مجلد منفصل

اذا رغبت فى اضافة اى امر جديد على هذا النظام راسلنى فهذا النظام مجانى و مفتوح المصدر

سوف يتم وضع دروس للتوضيح اكثر بهذا النظام قريبا

تحياتى






prokhaled is offline   قديم 28-07-2008, 07:43 AM
الرد مع إقتباس
عضو نشيط
#2  

بارك الله فيك اخوي خالد على النظام الممتاز
بصراحة جربته وعجبني , عندي سؤال لو ممكن
اريد ان احصل نفس هده النتيجة
كود PHP:
for($i=0;$i<5;$i++){
echo 
" $i -swalif <br>";

وايضا اعتقد انه غير ممكن تنفيد الدوال بداخل القالب ؟







آخر تعديل بواسطة Prince H في 29-07-2008 الساعة 11:48 PM.
Prince H is offline   قديم 29-07-2008, 11:45 PM
الرد مع إقتباس
عضو فعال
#3  
Post

للحصول على النتيجة المطلوبة هكذا

<loop start=0 end=4 value=i>

$i -swalif

</loop>

او هكذا
<loop end=4 value=i start=0>
$i -swalif
</loop>
أقصد ان ترتيب المعاملات غير ضرورى كما فى الhtml
لان هذا النظام يحاكى تماما الHTML


لم افهم ما المقصود بتنفيذ الدوال داخال القالب اذا كنت تقصد تنفيذ دوال php فهذا ممكن هكذا


<php>
كود ال php هنا
<php/>


مثال
<php>

echo "Swalif";

</php>






prokhaled is offline   قديم 30-07-2008, 12:27 AM
الرد مع إقتباس
مشرف قسم PHP
#4  

في الواقع النظام يحتاج الى بعض الاشياء
- نظام كاش للبينات المعالجه , في كل مره يقوم النظام بمعالجة وترجمة الوسوم الى php وهذا يستهلك وقت.
- هناك الكثير من عمليات الاستبدال الغير منطقية مثلا السطر 222 الى 227 .
النظام بشكل عام يحتاج الى كتابة بصوره افضل والكثير من التطويرات حتى يكون مفيد , بهذا الشكل غير عملي اطلاقا.






__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
daif is offline   قديم 30-07-2008, 02:18 AM
الرد مع إقتباس
عضو فعال
#5  

شكرا اخى ضيف على التعقيب

السطور من 222 الى 227 ضوروية للغاية و ذلك لان المستخدم ربما يقوم بكتابة كلمة start حروف كبيرة او صغيرة او كلاهما معا مثلا
Start
start
StaRt
لذلك لابد من تحويل المتغير إلى صيغة موحدة لعدم حدوث اخطاء

تحياتى






prokhaled is offline   قديم 30-07-2008, 02:39 AM
الرد مع إقتباس
عضو جديد
#6  

في نظري النظام يحتاج لجهد وبالنسبة لي لااستغني عن نظام Smarty


www.smarty.php.net






راكان العصيمي is offline   قديم 30-07-2008, 02:41 AM
الرد مع إقتباس
مشرف قسم PHP
#7  

عليك استخدام طريقة أكثر ذكاء , مثال على ذلك
كود PHP:
$tag '<input namE="username" VaLue="guest" siZE="20">';
preg_match_all('/([a-z]+)="(.+)"/iU',$tag,$attribute);
for(
$i=0;$i<count($attribute[1]);$i++){
    
$attributes[strtoupper($attribute[1][$i])] = $attribute[2][$i];
}
print_r($attributes); 
كود:
Array
(
    [NAME] => username
    [VALUE] => guest
    [SIZE] => 20
)






__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
daif is offline   قديم 30-07-2008, 05:11 AM
الرد مع إقتباس
عضو فعال
#8  

شكرا لك و لكن النطاق الزمنى لتنفيذ دالة preg_match_all كبير نسبيا على ما اعتقد عامة سوف اعمل اختبارات على سرعة التنفيذ و ايهما افضل

تحياتى






prokhaled is offline   قديم 30-07-2008, 12:32 PM
الرد مع إقتباس
عضو نشيط
#9  

يعطيك العافية
لسى فيه سؤالين ومعلش ادا طولت عليك ,
عندي مثلا دالة
كود PHP:
function test(){
$var 1;
return 
$var;

وعاوز استعملها في شرط if
كيف يكون دالك ؟

كود PHP:
<if test() == 1>
some thing !!
</if> 
السؤال الثاني هو كيفية استعمال المصفوفات
كود PHP:
$swalif['forum']['forumid'
دون اللجوء الى الوسم php

والسؤال الثالث هو عبارة عن مشكل عدم تنفيد AND في الشرط


والسموحة منك .







آخر تعديل بواسطة Prince H في 30-07-2008 الساعة 05:28 PM.
Prince H is offline   قديم 30-07-2008, 04:11 PM
الرد مع إقتباس
عضو سوبر نشيط
#10  

السلام عليكم ورحمة الله وبركاته
أولاً نسمع عندك أ/ خالد من زمان نتمنى أن نشاهد أبداعات كثيرة من أعمالك

أطلعت على الكود أعتقد أنه يفي بالغرض في البرامج البسيطة إلى حد كبير

للأفادة : من الجيد في الكثير من أنظمة التمبليت الأخرى هو وجود Plugins مثل السمارتي (أطلع عليه وأكتب بعض الأضافات وستشعر بفائدتها مع الممارسة)

وأيضاً الأمان !!

تعالو نتكلم هل لو هناك تمبليت نزل مجاناً لـ VBZoom لو يعتمد على هذا النظام فبكل سهولة يمكن في أول ما تركبه أن يحصل المصمم على ما يريد من موقعك لأنه لا يعتبر نظام MVC من الأصل لعدم فصله لهما
للتوضيح
كود PHP:
<?php
include "design/design.php";

$date = array('Hazem''21''married');


$object->sql 'Select * from `table`';

echo 
DesignFile ("hazem-khaled-test.htm");
?>
كود HTML:
Name : $date[0]<br />
Age : $date[1]<br />
tmaam : $date[2]<br /><br />

$object->sql
كود:
Name : Hazem
Age : 21
tmaam : married

Select * from `table`
إذاً يمكنني طباعة بيانات الأتصال بقاعدة البيانات بشكل مخفي ؟؟ هكذا
كود HTML:
<!-- $dbuser $dbpass $dbhost -->
أعتقد أن الأصل في الـ MVC هو الفصل بين الـ models والـ views وتمرير المتغيرات المراد تمريرها فقط ليس معناه أن يكون الـ view متواصل مع كل كودي






__________________
حازم خالد
اناشيد مسلم تيوب
المدونة
السيرة الذاتية
hazem.khaled (at) gmail.com
www.تيوب.com
mezoo is offline   قديم 30-07-2008, 04:45 PM
الرد مع إقتباس
عضو فعال
#11  

شكرا لكم

الأخ PrinceH
الحالة التى ذكرتها لم اكن قد برمجتها حمل الاصدار 1.0.1 من نفس المسار
http://phpghost.com/upload/tag/example/design.zip
و سوف يقوم بعمل ما طبلت

تحياتى






prokhaled is offline   قديم 30-07-2008, 05:30 PM
الرد مع إقتباس
عضو نشيط
#12  

تسلم اخوي خالد ,انما نفس الشيء .
لايدعم ال AND في الشرط و المتغييرات مثل
كود PHP:
$swalif['forum']['forumid'






Prince H is offline   قديم 30-07-2008, 06:50 PM
الرد مع إقتباس
عضو فعال
#13  

الأخ PrinceH

تم دعم AND OR و ما إلى ذلك
حمل التمبلت من جديد و جرب

شرح بعض المفاتيح الهامة فى الجملة الشرطية
----------------------------
يساوى تكتب هكذا
=

لا يساوى تكتب هكذا
!=

اكبر من هكذا
gt
قبلها مسافة و بعدها مسافة



اصغر من هكذا
lt
قبلها مسافة و بعدها مسافة


اكبر من او يساوى هكذا
gt=
او
gte
قبلها مسافة و بعدها مسافة



اصغر من او يساوى هكذا
lte
lt=
قبلها مسافة و بعدها مسافة




تحياتى






prokhaled is offline   قديم 30-07-2008, 08:31 PM
الرد مع إقتباس
عضو نشيط
#14  

سلمت يمناك استادي خالد
بقى فقط مشكل المصفوفات المتعددة
كود PHP:
$swalif['forum']['forumid'] = "forum_test"
يعطيني عند العرض
Array[forumid]






Prince H is offline   قديم 30-07-2008, 09:22 PM
الرد مع إقتباس
عضو فعال
#15  

الأخ PrinceH
اعطنى مثال كامل حتى افهم المطلوب






prokhaled is offline   قديم 30-07-2008, 09:26 PM
الرد مع إقتباس
عضو نشيط
#16  

هدا ملف index.php
كود PHP:
<?
include "../design/design.php";
$swalif['forum']['forumid'] = "forum_test";
echo 
DesignFile ("code.htm");
?>
وهدا ملف code.html
كود PHP:
$swalif[forum][forumid
وهده هي النتيجة
كود PHP:
Array[forumid






Prince H is offline   قديم 30-07-2008, 09:46 PM
الرد مع إقتباس
عضو فعال
#17  

الأخ PrinceH

اين جملة الشرط if فى الملف code.html

اذا كنت تقصد طباعة قيمة متغير المصفوفة هكذا
<print>$swalif[forum][forumid]</print>






prokhaled is offline   قديم 30-07-2008, 09:52 PM
الرد مع إقتباس
عضو نشيط
#18  

من المفروض انه يعامل المصفوفة على انها متغيير و يقوم بطباعتها
وايضا لازم يتعامل معها في جملة الشرط
انما ما احتاج الى جملة الشرط , احتاج الى ان يقوم بطباعة النتيجة forum_test






Prince H is offline   قديم 30-07-2008, 10:01 PM
الرد مع إقتباس
عضو فعال جدا
#19  

مستوي القوالب متقدم نوعا ما عن المستوي الذي وصلتله
ولكني اشعر بكم الجهد الذي بذلته
واشكرك كثيرا

تقبل تحياتي






__________________
تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
وتلك الفاظ لا معنى لها كذلك كلماته
سحاب اون لاين is offline   قديم 30-07-2008, 10:21 PM
الرد مع إقتباس
عضو فعال
#20  

الاخ سحاب اون لاين هناك حوالى 30 امر لم اقم بشرحهم لهم العديد من المهام التى تغطى جميع الاحتمالات و سوف يتم اضافة المزيد من الدوال اذا تطلب الامر - يمكنك طلب اى دالة


الاخ Prince H
لا يمكن ان يتعامل معها كمصفوفة و يطبعها فى هذه الحالة لان لغة الphp نفسها لا تتعرف عليه كمتغير اذا كان بين قيمة نصية نفذ المثال التالى على الphp و سوف تفهم قصدى
كود:
<?
$swalif[forum][forumid] = "forum_test";
echo "$swalif[forum][forumid]";
?>






prokhaled is offline   قديم 31-07-2008, 12:46 AM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
اطلالة سريعة على الوندوز 2003 سيرفر + تنصيب+شرح كامل NaT-Server الشبكات والخوادم وقواعد البيانات 23 22-02-2009 12:41 AM
سرعة الوصل ايهما اسرع نظام الملفات ام قواعد البيانات beshoo الويب والويب 2.0 والـ Semantic Web 3 23-11-2006 08:50 PM
هدية : ملف عرض احصائيات لمكتبة pafiledb .. على نظام تمبلت .. Mr.php-ar الويب والويب 2.0 والـ Semantic Web 16 14-01-2005 02:09 PM
نظام قوالب template بسيط illogicalX PHP 25 30-05-2003 04:02 AM
ما هو نظام تشغيل اللينكس؟ screen الأخبار المتعلقة بالإنترنت والتقنية 0 08-06-2002 12:24 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:07 PM.