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




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
مشرف قسم PHP
#1  
البرمجة المثالية في بي اتش بي

- اولا يجب إتباع المعايير القياسية في كتابة الكود .
راجع http://www.swalif.net/softs/swalif45/softs249109/
- ثانيا اتباع طريقة واضحه لبناء التطبيقات وسأشرح أوضح وأفضل طريقة لذلك:

* عند البدء في كتابة تطبيق ما مثلا (news) يجب عليك تحديد خصائص التطبيق مثلا (add, edit , view , index) وهذا يأعنى أن ستقوم ببنائ تطبيق أخبار يحتوى يمكن من خلاله اضافة , تعديل , عرض , قائمة خبر أو أخبار .
* بعد تحديد التطبيق وخصائص بشكل واضح بقي لنا الطريقة المثالية لكتابة كود هذا التطبيق وهي أن يكون هذا التطبيق في ملف news.php ويحتوى على صنف class بإسم news ويحتوى هذا الصنف على طرق/خصائص method بهذا الخصائص add, edit , view , index وبهذا الشكل لم يبقى لدينا سوى كتابة الكود البرمجي لكل خاصية... الان هذا هو شكل الملف news.php
كود PHP:
<?php
class news {
    function 
index() {} // عرض قائمة بالاخبار
    
function view($id=false) {} // عرض الخبر , نحتاج رقم الخبر لعرضه
    
function add() {} // اضافة خبر
    
function edit() {} // تحرير خبر
}
?>
من النظره الأولى ستجد ان التطبيق واضح لك ولا يوجد أي صعوبه في فهمه او تتبع مشكله ما فيه .

* المتحكم controller وهو خطوة مهمة ... ويتولى مهمة تنفيذ وتشغيل هذا التطبيق الذي يأتي على شكل صنف class او اي برنامج آخر ... سوف نعمل صفحه index.php للاستدعاء التطبيق وتشغيله , تحتوى هذه الصفحه على متحكم صغير بنفس طريقة بيئات العمل تمام ولكنه بشكل مناسب لتطبيقاتك .
كود PHP:
<?php
list(,$class$method$id)  = explode('/',$_SERVER['PATH_INFO'],4);
if(
file_exists("$class.php")) {
    require_once(
"$class.php"); // استيراد news.php
    
$object = new $class// إنشاء كائن من صنف الاخبار news class
    
if(method_exists($object,  $method)) { // التأكد من الخاصية موجوده method exists
        
call_user_func_array(array($object$method), $id); // تنفيذ الخاصة وتمرير المتغيرات لها method
    
} else {
        echo 
'Error: Method not found.'
    }
} else {
    echo 
'Error: Script not found';
}
?>
سيقوم المتحكم السابق بتنفيذ تلقائي حسب معطيات المرسله ... سيعمل استيراد للملف + انشاء الكائن + تنفيذ الداله المطلوبه مع تمرير المتغير لها ان وجد .

* روابط التطبيق سيتصبح بهذا الشكل:
كود PHP:
http://localhost/index.php/class/method/id
news-indexhttp://localhost/index.php/news/index
news-viewhttp://localhost/index.php/news/view/1
...... 
وقس على ذلك بقي التطبيقات التى سوف تطورها .

* أصبح لدينا الان المتحكم controller وهو index.php + التطبيق module وهو الاخبار news.php كل ما علينا الان هو اكمال التطبيق... مثال بسيط ل news.php
كود PHP:
<?php
class news {
    function 
index() {
        echo 
'news::index()';
    } 
    function 
view($id=null) {
        if(
$id) {
            echo 
'News Number '.$id;
        } else {
            echo 
'Error: No news ID';
        }
    }
    function 
add() {
        echo 
'news::add()';
    }
    function 
edit() {
        echo 
'news::edit()';
    }
}
?>
* الخلاصة: عليك من الان وصاعدا بناء تطبيقاتك على شكل أصناف class .
* الفائده: تنظيم التطبيق وسهولة نقله الى بيئات عمل او دمجه مع تطبيقات أخرى و القدره على التحكم بالتطبيق من خلال المتحكم وإضافة نظام صلاحيات بسهوله + سجل للعمليات + فلترة المدخلات ... الخ .
(لم اراجع الموضوع لغويا او املائيا)
مراجع:
PHP: call_user_func_array - Manual
PHP: method_exists - Manual

تم رفع وتثبيت الموضوع نظرا لأهميته للمبرمجين






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

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

<?php
class news
{
function
index() {}
// عرض قائمة بالاخبار
function view($id=false) {}
// عرض الخبر , نحتاج رقم الخبر لعرضه
function add() {}
// اضافة خبر
function edit() {}
// تحرير خبر
}
?>
يطى صورة إجمالية أفضل بكثير لفكرة البرنامج






__________________
Mohamed Amin
Ui & Web Designer
graphic_designer2007#hotmail.com
Mohamed Amin is offline   قديم 29-01-2009, 07:43 AM
الرد مع إقتباس
عضو سوبر نشيط
#3  

الا تكفي الدوال (function)
عن استخدام الاصناف (class)






__________________
---[ كلمتان خفيفتان على اللسان ]---
---[ ثقيلتان في الميزان ]---
---[ حبيبتان الى الرحمن ]---
---[ سبحان الله وبحمده سبحان الله العظيم ]---
WaLeeD is offline   قديم 29-01-2009, 07:46 AM
الرد مع إقتباس
عضو سوبر نشيط
#4  

شكراً أ/ضيف

WaLeeD : لن يفرق كثيراً من حيث الكود في المشاريع البسيطة، أما إذا تقدم الكود أو أحببت عمل تفاصيل أكثر للمشروع فتستفيد بكود أقل وأكثر تنظيم من الكائنات
هذا أضافة إلى تنظيم فكرة عند التعامل مع الكلاس على أنه مكتبة للدوال على أقل تقديم

إقتباس:
* الفائده: تنظيم التطبيق وسهولة نقله الى بيئات عمل او دمجه مع تطبيقات أخرى و القدره على التحكم بالتطبيق من خلال المتحكم وإضافة نظام صلاحيات بسهوله + سجل للعمليات + فلترة المدخلات ... الخ .






__________________
حازم خالد
اناشيد مسلم تيوب
المدونة
السيرة الذاتية
hazem.khaled (at) gmail.com
www.تيوب.com
mezoo is offline   قديم 29-01-2009, 10:08 AM
الرد مع إقتباس
عضو سوبر نشيط
#5  

إقتباس:
المشاركة الأصلية بواسطة mezoo مشاهدة مشاركة
شكراً أ/ضيف

WaLeeD : لن يفرق كثيراً من حيث الكود في المشاريع البسيطة، أما إذا تقدم الكود أو أحببت عمل تفاصيل أكثر للمشروع فتستفيد بكود أقل وأكثر تنظيم من الكائنات
هذا أضافة إلى تنظيم فكرة عند التعامل مع الكلاس على أنه مكتبة للدوال على أقل تقديم
كل الشكر يالغالي

بصراحه ارى ان الاصناف

مع اني عملت معها مجبرا في الجافا

لكن ارى السهول بالدوال

قد تكون المشاريع الكبيره جدا هي ماتتطلب class

لازلت اعمل بالدوال واراها تنفع كثيرا


كل الشكر مره اخرى






__________________
---[ كلمتان خفيفتان على اللسان ]---
---[ ثقيلتان في الميزان ]---
---[ حبيبتان الى الرحمن ]---
---[ سبحان الله وبحمده سبحان الله العظيم ]---
WaLeeD is offline   قديم 29-01-2009, 02:35 PM
الرد مع إقتباس
عضو نشيط جدا
#6  

شرح جميل وبسيط

ومشابه لطريقة عمل اطر العمل






__________________
صالح المطرفي (Mr.Saphpـ)
مدونتــــــي
الصندوق الماسي الخامس
قوالب WordPress
تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
http://www.saphplesson.org
Saleh AlMatrafi is offline   قديم 29-01-2009, 03:12 PM
الرد مع إقتباس
عضو نشيط
#7  

روعة روعة ^^،
جميل جداً هذا الأمر. الصراحة هذي الخطوات يجب أن نتعلمها وأعني بذلك عمل MVC، فأنت أعطيتنا الC والباقي علينا ^^،.
قالها مبرمج نسيت أسمه، لكن ما صدقت بكلامه فأول مرة. قال يجب أن تعمل إطار عملك الخاص ولو كان بسيطاً قبل أن تعمل بواحد جاهز! هذا يسهل عليك الإنتقال من فكرة البرمجة بدون oop إلى البرمجة كاملاً بواسطة oop خصوصاً في لغة مثل php حيث تتوفر لك أكثر من طريقة برمجة! حتى أنك أحياناً تستطيع القيام بعمل موقع كامل وبدون تعريف دالة واحدة!.

سأتابع مواضيعك يا ضيف، وصراحة ما تكتبه يدعم كلامك بعدم الحاجة لأطر العمل بغض النظر عن إن كان ذلك صحيحاً أم لا .






__________________
مدونة شخصية: عمر الدليمي
راسلني
أنصح بإستخدام "أوبونتو"
عمر الدليمي is offline   قديم 29-01-2009, 11:21 PM
الرد مع إقتباس
عضو سوبر نشيط
#8  

controller جميل جداً ، في الحقيقة منذ فترة وأنا أفكر في إنشاء اطار عمل خاص بي .. هذا الموضوع يعطي دافعاًَ كبيراً ورغبة في البدء في التطبيق .. ، سؤال .. لماذا قمت بتعيين قيمة false للمتغير id في وظيفة العرض ؟ نقطة أخرى هي أنني أفضل التعامل مع الروابط التي تكون بشكل استعلام ( query )
كود PHP:
?class=class_name&method=method_name&var1=var1_value 
فلمن يرغب في التعامل مع الروابط بهذا الشكل فعليه التعديل على السطر الأول في المتحكم بحيث يصبح استقبال المتغيرات بالشكل العادي ..
كود PHP:
$class $_GET['class']
// .. 






__________________
مدونة .. ؟
dev11 is offline   قديم 31-01-2009, 02:46 PM
الرد مع إقتباس
عضو سوبر نشيط
#9  

اضافة مهمة الى ما تفضل به الأخ ضيف

وهي وضع الكلاسات في مجلد مثلا اسمه classes


في الكود الذي وضعه ضيف اذا طلبنا الصفحة index.php سيطبع لنا هذه الرسالة
كود HTML:
      Error: Script not found
ونحن لا نريد هذا في برنامجنا اذا يجب علينا اضافة كلاس مثلا اسمه index وسيطبع ما تريده ان يكون في الصفحة الرئيسة اذا لم يتم اختيار اي كلاس
سيكون شكل الكلاسات
classes/news.php ->كلاس المقالات
classes/index.php ->كلاس الصفحة الرئيسة

الكود هو
كود PHP:
<?php
list(,$class$method$id)  = explode('/',$_SERVER['PATH_INFO'],4);
$modules="classes/";
if(
file_exists($modules.$class.".php")) {
    require_once(
$modules.$class.".php"); // استيراد news.php
    
$object = new $class// إنشاء كائن من صنف الاخبار news class
    
if(method_exists($object,  $method)) { // التأكد من الخاصية موجوده method exists
        
call_user_func_array(array($object$method), $id); // تنفيذ الخاصة وتمرير المتغيرات لها method
    
} else {
        echo 
'Error: Method not found.'
    }
} else {
    
    require_once(
$modules."index.php"); 
    
$index=new index;
}


?>






__________________
للتواصل: في اجازة
عبد الواحد البشيري is offline   قديم 13-02-2009, 01:31 AM
الرد مع إقتباس
عضو سوبر نشيط
#10  
مواقع تستخدم هذه الطريقة

على فكرة بحثت في جوجل عن عدد المواقع التي تستخدم هذه الطريقة فوجدت اكثر من ست ملايين ونصف نتيجة
مما يدل على انتشار هذه الطريقة
site:*.*/index.php/*/*/ - Google Search






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

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

ممكن سؤال اه فيدتة الداله دية

كود PHP:

$_SERVER
['PATH_INFO'], 

وكمان اخي لماذا سيب الخانة الاولي فارغة في الكود ده
كود PHP:

list(,$class$method$id
جزاكم الله خير اخواني






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

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

دعونا نخرج بمتحكم مثالي للبرمجيات البسيطة المهام ..
كود PHP:
$class = (isset($_GET['class']) == true) ? $_GET['class'] : 'home';
$method = (isset($_GET['method']) == true) ? $_GET['method'] : 'index';
foreach (
$_GET as $key => $value) {
    if (
in_array($key, array('class''method')) == false) {
        
$parameters[] = $value;
    }
}
// or: unset($_GET['class'], $_GET['method']); $parameters = $_GET;
$class_path 'classes/'.$class.'.php';
if (
file_exists($class_path) == true) {
    require_once(
$class_path);
    if (
class_exists($class) == true) {
        
$object = new $class;
        if (
method_exists($object$method) == true) {
            if (
is_callable(array($object$method)) == true) {
                
// Warning: Missing argument (int) for object::method()
                
call_user_func_array(array($object$method), $parameters);
            } else {
                die(
'method is can\'t be used..');
            }
        } else {
            die(
'method is not found..'); 
        }
    } else {
        die(
'class is not found..');
    }
} else {
    die(
'class file is not found..');

اعتقد ان هدفي واضح ، احاول جعل المتحكم يتعرف على المتغيرات بشكل تلقائي ، احاول الان ايجاد طريقة للتأكد من وجود عناصر الدالة المطلوبة في الرابط ، حاولت البحث في الدليل والطريقة الوحيدة التي وجدتها لابد من استخدامها في داخل الدالة نفسها ، هل من حلول ؟

لابد من منع اي ثغرات في الشفرة يمكن استغلالها من خلال الرابط ، هل من طرق اخرى لتحصين الشفرة الحالية؟
إقتباس:
سؤال .. لماذا قمت بتعيين قيمة false للمتغير id في وظيفة العرض ؟
لا اعلم لماذا قمت بطرح هذا السؤال ! من الواضح انك تريد استخدام الطريقة التالية ..
كود PHP:
if (!$id) { // .. 
هذه ميزة من ميزات php ، التعرف التلقائي على نوع المتغير على عكس اللغة الام C ..






__________________
مدونة .. ؟

آخر تعديل بواسطة dev11 في 17-02-2009 الساعة 10:49 AM.
dev11 is offline   قديم 17-02-2009, 10:23 AM
الرد مع إقتباس
مشرف قسم PHP
#13  

هنا أيضا متحكم مثالي صغير , يفي لجميع المشاريع بدون استثناء .
- الملف الاساسي tinycontroller.php يمكن تغييره الى index.php
- مجلد الأصناف او الوحدات modules يمكن تغيير اسمه في المتحكم
- اسم ملف الصنف الموجود في مجلد الأصناف يجب ان ينتهي ب _ + module يمكن تغييره أيضا من المتحكم.
- اسم الصنف نفسه يجب ان ينتهي ب _ + Module بالاضافه الى اول حرف سيكون كبير.

شفرة tinycontroller.php
كود PHP:
<?php
//Tiny Controller 0.1 (tinycontroller.php)

$module_path 'modules'//modules path
$module_ext '.php'//example.php
$module_suffix '_module'.$module_ext//example_module.php
$class_suffix '_Module'//Example_Module

//Example = http://localhost/tinycontroller.php/module/method/id1/id2
//apply trim & strtolower to url
@list(,$module$method$param)  = array_map('strtolower'array_map('trim'explode('/',$_SERVER['PATH_INFO'],4)));
//return array if $param is empty OR split $param with / 
$param = (empty($param) || trim($param)=='/') ? array():explode('/',$param);
//Example = modules/example_module.php
$mfile $module_path.'/'.$module.$module_suffix;

if(
file_exists($mfile)){ //check is file exists
    
require_once($mfile); //required modules/example_module.php one time
    
$class ucfirst($module).$class_suffix//Example_Module
    
if(class_exists($class)){ //check is class exists
        
$object = new $class//create new object from Example_Module class
        
if(method_exists($object,$method) && $method{0}!=='_'){ //check is method exists & not privte method
            
call_user_func_array(array($object$method), $param); //call method & pass parameters
        
} else { //method exists  
            
print("<b>Error</b>: Method {$module}->{$method} is not exist"); //throw error message
        
}
    } else { 
//class exists
        
print("<b>Error</b>: Module class {$module} is not found"); //throw error message
    
}
} else { 
//file exists
    
print("<b>Error</b>: Module {$module} is not exist"); //throw error message
}
?>
شفرة مثال على ذلك news_module.php
كود PHP:
<?php
class News_Module {
    function 
index() {
        echo 
'news::index()';
    } 
    function 
view($id=null) {
        if(
$id) {
            echo 
'News Number '.$id;
        } else {
            echo 
'Error: No news ID';
        }
    }
    function 
add() {
        echo 
'news::add()';
    }
    function 
edit() {
        echo 
'news::edit()';
    }
}
?>






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

اخي انا عاوذ افهم اية هي الداله دية دية اية فيديتها

كود PHP:
$_SERVER['PATH_INFO']; 
اية فيدتها وفيما تستخدم هنا






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 18-02-2009, 12:58 AM
الرد مع إقتباس
مشرف سوالف عامة و خدمات البيع و الشراء و الاعلانات التجارية
#15  

هل هي نفس فكرة .. MVC‏ ‏.. Model view control






albanner is offline   قديم 18-02-2009, 07:47 AM
الرد مع إقتباس
عضو فعال
#16  

إقتباس:
المشاركة الأصلية بواسطة albanner مشاهدة مشاركة
هل هي نفس فكرة .. MVC‏ ‏.. Model view control
نعم اخي شبية بية






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 18-02-2009, 11:17 AM
الرد مع إقتباس
عضو فعال
#17  

الحمدلله عرفة ايه هي الداله وايه فيدتها

جزاكم الله خير اخواني






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 18-02-2009, 11:42 AM
الرد مع إقتباس
مشرف قسم PHP
#18  

إقتباس:
المشاركة الأصلية بواسطة albanner مشاهدة مشاركة
هل هي نفس فكرة .. MVC‏ ‏.. Model view control
نعم هو متحكم كامل بالوحدات , لكن ينقصه خاصية العرض , اقصد بعد استقبال الطلب يتم انشاء الكائن ثم استدعاء الداله المطلوبه , يفترض ان يستدعي view الخاصة بهذه الداله او الصنف ويمرر اليها المتشغيرات العامه او نتيجة الداله.

بإضافة هذه الاسطر سيكون كامل الا انها تحتاج الى تنظيم أكثر .
كود PHP:
//After this line $mfile = $module_path.'/'.$module.$module_suffix; add
//Example = modules/example_module_view.php
$vfile $module_path.'/'.$module.'_view'.$module_suffix;

//After this line call_user_func_array(array($object, $method), $param); //call method & pass parameters add

            
if(file_exists($vfile)) { // check is module view exists
                
require_once($vfile); //required modules/example_module_view.php
            

آمل ان تكون الفكره وصلت الجميع






__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
daif is offline   قديم 18-02-2009, 03:58 PM
الرد مع إقتباس
مشرف قسم PHP
#19  

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

جزاكم الله خير اخواني
$_SERVER ليست داله, انما مصفوفوه تحتوى على عدة عناصر مثل PATH_INFO والذي يحتوى على مسار الصفحه الحالية .






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

جميل جداً .. ، بالنسبة لـ
كود PHP:
$method{0}!=='_' 
فلا أعتقد أن هذه هي هالطريقة الصحيحة للتأكد من كون الـ method من النوع public ، الدالة is_callable تؤدي الغرض ..
كود PHP:
is_callable(array($object$method
لا أزال بإنتظار حل للمشكلة التي عرضتها في ردي السابق ، كيف يمكن ان نتحقق من وجود عناصر الدالة المطلوبة .. ، مثلاً عن استدعاء الدالة a فانني سامرر لها عناصر عددها b ، كيف يمكن ان أتأكد من ان b = عدد عناصر الدالة ؟ السبب في ذلك هو محاولة ايجاد رسالة خطأ تظهر عند عدم تحقق هذا الشرط ..






__________________
مدونة .. ؟
dev11 is offline   قديم 18-02-2009, 05:49 PM
الرد مع إقتباس
مشرف قسم PHP
#21  

- متعارف في php ان اي داله تبدأ بعلامة _ تكون داله خاصه ولا يمكن مناداتها من الخارج , هذا ما فعلته هنا قد يكون لديك داله تستخدمها داخل الصنف ولا تريد ان يتم استدعائها عبر الموقع على شكل رابط مثل http://localhost/module/_method/id, اذا عليك ان تجعلها تبدأ بشرطه سفلية _ .

- استخدم set_error_handler لتتبع أخطاء البرنامج, وعرضها في وضع التطوير .






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

إقتباس:
المشاركة الأصلية بواسطة daif مشاهدة مشاركة
$_SERVER ليست داله, انما مصفوفوه تحتوى على عدة عناصر مثل PATH_INFO والذي يحتوى على مسار الصفحه الحالية .
جزاك الله خير اخي انا عرفة لما جربتها بس نسية وقلت داله


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






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 19-02-2009, 11:57 AM
الرد مع إقتباس
عضو فعال
#23  

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

بي في حاجة ان لما اذهب لرابط ده
http://localhost/ARAb/index.php/

دية صفحة الاندكس بس كان بقول ده Error: Script not found
عديلة عليه بقي يطلع

بيطبع عادي الي في الكائن ولكن بيطبع Error: Method not found. في مش عارف اية اعمله يه

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


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






الصور المرفقة
نوع الملف: bmp untitled.bmp‏ (151.5 كيلوبايت, 32 مشاهدة)
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 01-03-2009, 11:05 PM
الرد مع إقتباس
عضو نشيط جدا
#24  

الجواب هنا
http://www.swalif.net/softs/swalif-1830359-9.html






__________________
Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب
Bruce is offline   قديم 03-03-2009, 03:41 AM
الرد مع إقتباس
عضو فعال
#25  

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


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

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

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

هيطبع

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

index.php/test/anyfunction

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

في مش عارف اعمل ليها اية ؟؟






__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
محمدهلال is offline   قديم 03-03-2009, 09:23 AM
الرد مع إقتباس
الرد على الموضوع


 

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

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

كود 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. الوقت الآن هو 12:42 PM.