شوّيت: شبكة كرة قدم اجتماعية




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#26  

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


كان طلبي انة بيطبع الكلاس مع الدوال مثلا كده

كود PHP:
class test 
{
    function 
test()
    {
        
        echo(
"class test");
    }
    
    function 
anyfunction()
    {
        echo
"anyfunction";
    }

هنا لو انا طلبة من المتصفح كده
index.php/test

هيطبع

class test
صح طيب لو انا طلبة كده

index.php/test/anyfunction

المفروض يطبع
anyfunction
لكن لا بيطبع
class testanyfunction

في مش عارف اعمل ليها اية ؟؟
الكلاس عندما تنشئ داخله دالة بنفس الاسم يتم طلبها بمجرد طلب الكلاس

كود PHP:
$myclass=new test;//سيطلب دالة باسم الكلاس ان وجدت 
الحل هو انشاء دالة بغير اسم الكلاس مثال index

كود PHP:
class test 
{
    function 
index()
    {
        
        echo(
"this is index");
    }
    
    function 
anyfunction()
    {
        echo
"anyfunction";
    }

مبدئيا لدينا في ملف التحكم ثلاث متغيرات
كود PHP:
list(,$object,$method,$id)= explode("/",$_SERVER['PATH_INFO'],4); 
نعمل شرط اذا كان الرابط هكذا index.php/test يعني method فارغ اذا نعمل شرط للتحقق من ذلك واعطاء اسم method index
كود PHP:
if( empty($method) ) $method="index"// اذا لم يتم ادراج دالة في الرابط تكون الدالة اليا باسم index 
اما غير ذلك فان method يحمل قيمة اخرى مثلا هي anyfunction والرابط يكون index.php/test/anyfunction
وتستمر في التحقق حسب ما رأيته في الأمثلة السابقة






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 03-03-2009, 11:45 AM
الرد مع إقتباس
عضو فعال
#27  

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

كود PHP:
$myclass=new test;//سيطلب دالة باسم الكلاس ان وجدت 
الحل هو انشاء دالة بغير اسم الكلاس مثال index

كود PHP:
class test 
{
    function 
index()
    {
        
        echo(
"this is index");
    }


    
    function 
anyfunction()
    {
        echo
"anyfunction";
    }

مبدئيا لدينا في ملف التحكم ثلاث متغيرات
كود PHP:
list(,$object,$method,$id)= explode("/",$_SERVER['PATH_INFO'],4); 
نعمل شرط اذا كان الرابط هكذا index.php/test يعني method فارغ اذا نعمل شرط للتحقق من ذلك واعطاء اسم method index
كود PHP:
if( empty($method) ) $method="index"// اذا لم يتم ادراج دالة في الرابط تكون الدالة اليا باسم index 
اما غير ذلك فان method يحمل قيمة اخرى مثلا هي anyfunction والرابط يكون index.php/test/anyfunction
وتستمر في التحقق حسب ما رأيته في الأمثلة السابقة


جزاك الله خيرا اخير الكريم وده بقي المتحكم
كود PHP:
list($inde,$class,$meth,$id)=explode("/",$_SERVER['PATH_INFO'],4);
$id=explode("/",$id);
if(empty(
$meth))$meth="index";
if(empty(
$inde) and empty($class))
{
if(
file_exists(CONTROLS_DIRS."/$HOST[Default].php"))    
{
    require_once(
CONTROLS_DIRS."/$HOST[Default].php");
    
    
$object=new $HOST['Default'];
    if(
method_exists($object,$meth))
    {
    
call_user_func_array(array($object,$meth),$id);
    }else
    {
        echo
"can not found your method";
    }
}else
{
    echo
"can't found your class ";
}
    
}else
{
if(
file_exists(CONTROLS_DIRS."/$class.php"))    
{
    require_once(
CONTROLS_DIRS."/$class.php");
    
    
$object=new $class;
    if(
method_exists($object,$meth))
    {
    
call_user_func_array(array($object,$meth),$id);
    }
}else
{
    echo
"can't found your class ";
}
    

جزاك الله الف خير اخي






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com

آخر تعديل بواسطة محمدهلال في 03-03-2009 الساعة 12:04 PM.
محمدهلال is offline   قديم 03-03-2009, 12:03 PM
الرد مع إقتباس
عضو سوبر نشيط
#28  

إقتباس:
استخدم set_error_handler لتتبع أخطاء البرنامج, وعرضها في وضع التطوير
حتى مع استخدام هذه الوسيلة فلايمكنني حتى الان التعمق الى درجة الوصول الى النتيجة ، هل من طرق أخرى






__________________
مدونة .. ؟
dev11 is offline   قديم 03-03-2009, 02:19 PM
الرد مع إقتباس
ليسامحني كل من اخطأت بحقه
#29  

ماهو المتحكم؟في مذا يفيد؟






وضاء is offline   قديم 04-03-2009, 03:31 PM
الرد مع إقتباس
الرد على الموضوع


 

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

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

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


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
الطريقة المثالية لرفع ترتيبك فى Alexa بن جهيران عروض البيع وطلبات الشراء في البرمجة والتصميم وبناء المحتوى وتبادل الاعلانات 5 22-12-2007 09:41 PM
فتح قبول طلبات البرمجة - نقبل مشاريع البرمجة بأي حجم smsmsm عروض البيع وطلبات الشراء في البرمجة والتصميم وبناء المحتوى وتبادل الاعلانات 1 17-06-2006 11:33 PM
كيف اضيف كود بي اتش بي الى صفحة اتش تي ام ال ليعمل دون تغيير امتداد الصفحة ؟؟ sadoh الويب والويب 2.0 والـ Semantic Web 2 20-10-2005 02:00 AM
[mysql] الطريقة المثالية للاستخدامها ومرعاتها مسالم2002 الويب والويب 2.0 والـ Semantic Web 25 22-08-2005 04:57 PM
الطريقة المثالية لتطوير المجلة من 5.00 إلى 5.01 arabnuke الويب والويب 2.0 والـ Semantic Web 0 16-08-2001 07:08 PM


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