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

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: May 2006-
#1 (permalink)  
استفسار بخصوص نظام قوالب قواعد البيانات ومتغيراته


بسم الله الرحمن الرحيم

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

اخواني انا قمت بعمل نظام قوالب عن طريق قاعدة البيانات و اشتغل معي القالب مضبوط والحمد لله طبعا ً القالب ليس كقالب الاخ ابو ليالي وانما قالب بفكرة اخرى

المهم انه الان في داخل كل قالب راح تكون متغيرات مثلا ً نقول قالب الهيدر راح يكون فيه متغير وهو title وهو متغير واحد واستطيع في الفانكشن الخاص بجلب القوالب ان اقوم باستخدام الدالة str_replace لاستبدال المتغير بالقيمة الخاصه به لكن ماذا لو كان هناك قالب يحمل اكثر من متغير وانا الدالة التي لدي اريد استخدامها لكل القوالب وليس قالب واحد والدالة هي كالتالي

كود PHP:
// فانكشن ياخذ بارمتر واحد وهو اسم القالب المراد جلبة
   
function temp$temp_name )
   {
 
    
// استعلام مبني على اختيار القالب بدلالة اسم القالب واللي هو بارمتر الدالة
 
$sql mysql_db_query ("news","SELECT temp_temp FROM `news_temp` WHERE `name_temp`='$temp_name' "); 
 
$fe =mysql_fetch_array ($sql) or die (mysql_error()); // نستخرج الناتج من الاستعلام على هيئة مصفوفة
 
$header $fe['temp_temp']; // هنا اخترت حقل كود القالب
 
print $header// نطبعه
    

كما ترون الدالة تاخذ بارمتر واحد وهو اسم القالب فكيف يمكنني تغيير المتغيرات التي يحملها القالب بما يقابلها من القيم الخاصه بها

انتظر منكم الرد ولكم مني كل الشكر

وتقبلوا احترامي وتقديري

اخوكم

شقاوي






__________________
شبكة صرقعة العربية

http://www.srq3a.net/

لمراسلتنا

info@srq3a.net
$شقاوي$ غير متواجد حالياً   قديم 16-06-2008, 03:11 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#2 (permalink)  

هل يوجد حل يا شباب انا فيه شخص قالي ممكن تطبيق الطريقة بالتعابير القياسية بس اخوكم الله بالخير ما يعرف وش هي التعابير القياسية او كيفية التعامل معها

ومنتظر من العباقرة الحل

وتقبلوا احترامي وتقديري

اخوكم

شقاوي






__________________
شبكة صرقعة العربية

http://www.srq3a.net/

لمراسلتنا

info@srq3a.net
$شقاوي$ غير متواجد حالياً   قديم 16-06-2008, 11:48 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#3 (permalink)  

قبل طباعة $header نفذ عليه العملية التالية:
كود PHP:
foreach($GLOBALS as $key=>$val){
    
$header str_replace('{'.$key.'}',$val,$header);

$GLOBALS تحتوي على على جميع المتغيرات في السكربت قد تستبدلها باي مصفوفه اخرى تكون قادمة من قواعد البينات مثلا .
- سوف يبحث عن اي متغير بين قوسين {} ويستبدلهم بقيمة المتغير , طبعا سيبحث فقط عن المتغيرات التى في المصفوفه GLOBALS ولن يستبد اي متغير لم يذكر .






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 17-06-2008, 03:24 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#4 (permalink)  

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

والطريقة هي اني اعرف المتغير قبل الدالة وبعدين اطبع الدالة باسم المتغير جزاك الله الف خير يا بعدي

وهذا مثال لاخوانا على اساس يستفيدون عن طباعة قالب الهيدر وقالب الهيدر فيه المتغير {title}

كود PHP:
$title "شبكة الصدى التجارية";// نعرف المتغير قبل ما نستدعي القالب
temp("header"); // من ثم نستدعي القالب 
وتقبل احترامي وتقديري

اخوك

شقاوي






__________________
شبكة صرقعة العربية

http://www.srq3a.net/

لمراسلتنا

info@srq3a.net
$شقاوي$ غير متواجد حالياً   قديم 17-06-2008, 01:00 PM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مساعدة ياسوالف بخصوص اختلاف اصدرات قواعد البيانات النغم إصلاح وصيانة المنتديات 2 13-08-2005 02:18 AM
new - هاك العربي الأصدار الأول لاسترجاع و تركيب قواعد البيانات الرقم الصعب إصلاح وصيانة المنتديات 15 10-11-2004 03:28 AM
نظام قوالب منتدى vBulletin phpz PHP 12 07-03-2003 05:02 PM
استفسار بخصوص قاعدة البيانات arabevent تطوير الويب 7 04-03-2003 02:05 PM
استفسار بخصوص أفضل طريقة لتحميل قاعدة البيانات BadGuy إصلاح وصيانة المنتديات 0 30-11-2001 05:57 AM


الساعة الآن: 10:32 AM بتوقيت المملكة العربية السعودية