نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Mar 2005-
#1 (permalink)  
بعض الدوال المساعدة في الـ Class (أدوات تعذيبية)


السلام عليكم كما تذكرون موضوعي السابق عن الكلاسات
كنت قد وضعته عنا قبل نصف ساعة أو أقل ..
المهم انا كنت كاتب الدرس من قبل
وقررت أن اكمل السلسة بإضافة هذه الأوامر وهي Global و return و var

وهنا الدرس
http://www.moon.ps/forums/show.php?main=1&id=2742

مع اجمل تحية لكم






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 09-08-2005, 04:39 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#2 (permalink)  

انتبه سيتم اجراء عقوبة ضدك في السجن " عقوبة اضافية"






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 09-08-2005, 05:19 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#3 (permalink)  

انا بحب السجّان ومعطيني هوا اجازة لانه بشرح للسجناء بالسجن


شكرا لمرورك عزيزي محمد






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 09-08-2005, 05:21 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#4 (permalink)  

جميل ماكتبت أناملك .. الله يعطيك العافية ولا يحرمك أجر مجهودك يا طيب






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 09-08-2005, 09:29 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#5 (permalink)  

مشكور اخوي الله يجزاك خير ..






__________________
إميل سعودي مجاني

htaccess بكل بساطة

الشفرة الموحدة "يونِكود"

(إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي
jadweb.com غير متواجد حالياً   قديم 09-08-2005, 03:22 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#6 (permalink)  

Dr.Server || jadweb.com


شكرا لمروركما






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 09-08-2005, 04:54 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2004-
#7 (permalink)  

الله يعطيك العافية على الشرح الجميل

اقتباس:
المشاركة الأصلية كتبت بواسطة Pal Coder
انتبه سيتم اجراء عقوبة ضدك في السجن " عقوبة اضافية"
أخوي وأستاذي Pal Coder

إنت تقول في الموضوع الأصلى
اقتباس:

$my->name = 'mohammed; اصبحت القيمة محمد اي عدلت القيمة من الخارج

في php5 تم منع ذلك وكانت هذه احد عيوب البرمجة الموجهه في php4
بصراحة أعد كلامك أغرب شي سمعته في البرمجة

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

بعدين تقدر تحط قيم Default لل var يعني ماعندك أي مشكلة واللى يعرف ال Var من خارج الكلاس إنت موب المستخدم ..

هذا رأيي كما ذكرت لك قد تكون أنت ترى الموضوع من جانب أخر ياليت تفيدني باللى تعرفه

بصراحة ماني متخيل إن هالخاصية ملغية في ال PHP5

تطبيقاتها جدا مهمة وتقريبا هي اساس الكلاسات <<===== وجهة نضر أيضا






__________________
وما أكثر الأصحاب حين تعدهم

ولكنهم عند النائبات قليل
شــــــامل غير متواجد حالياً   قديم 09-08-2005, 09:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#8 (permalink)  

أخي الكريم شامل ..

اعتبر نفسك قمت ببناء كلاس للاتصال بقاعدة بيانات .. ؟؟
ماذا سيكون هناك اذا قام جاهل ما بتغيير المقبض مثلا عن طريق الي انت تعتبره من افضل ما يكون بالكلاساات ؟؟
تقلي كيف يغيره ؟
ممكن ان يقوم ببرمجة هاك او شيء مشابه

مممممم دعني اقول لك انه protect مثلا مثل define (على سبيل القصر لا الحصر)
تقوم بالتعريف مرة واحدة فقط

بالنسبة لـ php5 لم تلغي هذه الخاصية
ولكن فيها انت من يحدد هذا ..
فهنالك مستويات للدخول لهذا الكائن انت تحددها بواسطة
puplic و private و protected

ولن تكن بحاجة لإستخدام Var
أما اذا استخدمتها وكنت اخترت التبليغ عن أخطاء (E_STRICT )
فسيظهر لك خطأ وهو عدم تحديد مستوى الدخول
عموما اذا كنت في php5 وتريد استخدام var امكانك استخدام puplic بدلا منها

بالنسبة لـ protected و private فهما نفس الشيء حيث يقوم بالحماية
وهنالك اختلاف بينهم بالوراثة

......

مممممم جعلتني استبق الأحداث لدروسي .. !!؟؟

مع اجمل تحية






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 10-08-2005, 01:45 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2004-
#9 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة AsHeQ ALGaMaR
أخي الكريم شامل ..

اعتبر نفسك قمت ببناء كلاس للاتصال بقاعدة بيانات .. ؟؟
ماذا سيكون هناك اذا قام جاهل ما بتغيير المقبض مثلا عن طريق الي انت تعتبره من افضل ما يكون بالكلاساات ؟؟
تقلي كيف يغيره ؟
ممكن ان يقوم ببرمجة هاك او شيء مشابه

مممممم دعني اقول لك انه protect مثلا مثل define (على سبيل القصر لا الحصر)
تقوم بالتعريف مرة واحدة فقط

بالنسبة لـ php5 لم تلغي هذه الخاصية
ولكن فيها انت من يحدد هذا ..
فهنالك مستويات للدخول لهذا الكائن انت تحددها بواسطة
puplic و private و protected

ولن تكن بحاجة لإستخدام Var
أما اذا استخدمتها وكنت اخترت التبليغ عن أخطاء (E_STRICT )
فسيظهر لك خطأ وهو عدم تحديد مستوى الدخول
عموما اذا كنت في php5 وتريد استخدام var امكانك استخدام puplic بدلا منها

بالنسبة لـ protected و private فهما نفس الشيء حيث يقوم بالحماية
وهنالك اختلاف بينهم بالوراثة

......

مممممم جعلتني استبق الأحداث لدروسي .. !!؟؟

مع اجمل تحية
إعذرني لقلة معلوماتي

ما عندي معلومات عن ال PHP5 وشاكر لك هالمعلومات القيمة

تحياتي لك






__________________
وما أكثر الأصحاب حين تعدهم

ولكنهم عند النائبات قليل
شــــــامل غير متواجد حالياً   قديم 10-08-2005, 05:14 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2003-
#10 (permalink)  

اخي شامل

لقد قام اخي عاشق القمر بتوضيح الفكرة

قد اكون اصغت الرد بشكل خاطئ مع السرعة






__________________
AlwatanVoice, www.alwatanvoice.com
Almashroo, www.almashroo.com

Pal Coder == Palestinian Coder
Pal Coder غير متواجد حالياً   قديم 11-08-2005, 12:49 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#11 (permalink)  

Pal Coder






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 17-09-2005, 04:32 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#12 (permalink)  

اسلام عليكم

دكتور لدي مشكلة

لدي كلاس لإرسال الرسائل بواسطة الـ stmp

الكلاس مشهور وهو

class.phpmailer


الكلاس فيه متغيرات بالشكل


كود PHP:
require('class.phpmailer.php');
$mail = new PHPMailer();
$mail->Subject 'عنوان لارسالة'



أريد استخدام نفس الكلاس في نفس البرنامج مرتين


لكن مع تغير المتغيرات في كل مرة


أتمنى فهمتني وأتمنى اجد المساعدة

مع خالص شكري وتقديري






الإمبراطور وحيد غير متواجد حالياً   قديم 19-10-2006, 04:36 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#13 (permalink)  

بصراحة لم أفهم جيداً ..

ولكن بما انك ستستخدم هذا البرنامج مرتين في المرة الاولى أكتب
كود PHP:
 require('class.phpmailer.php'); 
$mail = new PHPMailer(); 
$mail->Subject 'عنوان لارسالة'
في الثانية (ان كان في نفس الملف )
كود PHP:
$mail->Subject 'عنوان لارسالة'

مع العلم أنني لا أعرف الكلاس الذي تتكلم عنه

ولكن ان لم تحل المشكلة أرجو أن ترد

ولنا لقاء






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 25-10-2006, 05:16 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#14 (permalink)  

هلا دكتور تسلم استاذي لتواجدك

الكلاس كاملا هو



كود PHP:
<?
require('class.phpmailer.php');


$mail = new PHPMailer();
$mail->IsSMTP();                                   // send via SMTP
$mail->Host     'mail.1stupload.com'// SMTP servers
$mail->SMTPAuth true;     // turn on SMTP authentication
$mail->Username $mailu;
$mail->Password $mailp;
$mail->From     'sendmail@WH-EM.COM';
$mail->FromName $webname;
$mail->AddAddress($fmail);
$mail->IsHTML(true);                               // send as HTML
$mail->Subject  =  $titelmsg;
$mail->Body     =  $output;
if(!
$mail->Send())
{
echo 
'لم يتم ارسال البريد إلى ايميلك <p>';
echo 
'Mailer Error: ' $mail->ErrorInfo;
exit;
}
?>


واضح في المتغيرات كلاس لإرسال رسالة للبريد الإلكتروني

ارد أن أرسل رسالتين لعنوانين مختلفين ورسالتين مختلفتين باستخدام الكلاس نفسه


عند استخدام نفس الكود تظهر رسالة لا يمكن قراءة الكلاس بشكل واضح ؟!!


أتمنى وضحت لك الفكرة وألف شكر لك






الإمبراطور وحيد غير متواجد حالياً   قديم 25-10-2006, 09:38 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#15 (permalink)  

موضوع رائع .. جزاك الله خيرا


الإمبراطور وحيد :
لربما كانت الميزة الرئيسية لابتكار اسلوب ال OOP والذي لا يتوفر في البرمجة العادية structured programming هو ان يكون لديك امكانية تصنيع ال data types الخاصة بك ( user defined datatypes )

بمعنى .. انك عندما تريد انشاء مثلا متغير فتقوم بعمل $n1 ويكون نوعه مثلا .. int
ومتغير ثاني .. $n2 ويكون نوعه مثلا char

ومتغير ثالث ويكون نوعه phpmailer

الحل يكمن في انشاء object ثاني من الكلاس .. بنفس الخطوات التي وضعتها مع تغيير اسم الاوبجكت ..

كود PHP:
<? 
require('class.phpmailer.php'); 


$mail = new PHPMailer(); 
$mail->IsSMTP();                                   // send via SMTP 
$mail->Host     'mail.1stupload.com'// SMTP servers 
$mail->SMTPAuth true;     // turn on SMTP authentication 
$mail->Username $mailu
$mail->Password $mailp
$mail->From     'sendmail@WH-EM.COM'
$mail->FromName $webname
$mail->AddAddress($fmail); 
$mail->IsHTML(true);                               // send as HTML 
$mail->Subject  =  $titelmsg
$mail->Body     =  $output
if(!
$mail->Send()) 

echo 
'لم يتم ارسال البريد إلى ايميلك <p>'
echo 
'Mailer Error: ' $mail->ErrorInfo
exit; 



$__mail = new PHPMailer(); 
$__mail->IsSMTP();                                   // send via SMTP 
$__mail->Host     'mail.1stupload.com'// SMTP servers 
$__mail->SMTPAuth true;     // turn on SMTP authentication 
$__mail->Username $__mailu
$__mail->Password $__mailp
$__mail->From     'sendmail@WH-EM.COM'
$__mail->FromName $webname
$__mail->AddAddress($fmail); 
$__mail->IsHTML(true);                               // send as HTML 
$__mail->Subject  =  $titelmsg
$__mail->Body     =  $output
if(!
$__mail->Send()) 

echo 
'لم يتم ارسال البريد إلى ايميلك <p>';  
echo 
'Mailer Error: ' $__mail->ErrorInfo
exit; 

?>

تحياتي






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 26-10-2006, 12:19 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#16 (permalink)  

شكرا لردك اخي egypt

ولكن سيتم استدعاء الدالة بهذه الطريقة مرتين .. وبهذا نتعب السيرفر

ولكن الرد مقنع وسهل و طريقته لذيذه وتريحك

ولكن ان اردنا ان نمشي حسب الأصول البرمجية

لا بد من ان نتعامل بشكل صحيح

لربما ان قمت بعمل تكرار للأوامر التي تريدها ان ترسل مرة أخرى لبريد آخر لابد وأن تعمل لها تكرار

باستخدام for

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

جرب ورد لي خبر

ولنا لقاء






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 27-10-2006, 07:46 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#17 (permalink)  

د.نبهان :

من ناحية تتعب السيرفر .. فلا اعتقد ، انت لو بصيت على اي برنامج .. مثلا ال vb

تلاقي في الصفحة الواحدة .. ما لايقل عن 5 declaration لخمس كلاسات مختلفة ..


وكما قلت ، الفكرة ان الكلاس تكون data type

والكلاس تتكون من جزئين

Definition : الكلاس نفسه
Declaration : استدعاء الكلاس


وبالفعل الكلاس يتم كتابتها مرة واحدة .. واستدعائها يكون بقدر ما تحتاج من objects


ومن ناحية وضعها في لووب .. فهذا نفس المطلوب بالضبط .. ونفس الخطوات ولكن باضافة حمل اللوب على السيرفر


تحياتي






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 28-10-2006, 07:31 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#18 (permalink)  

كل الطرق تؤدي الى روما

ولكني من قلك انه الفي بي خفيف ع السيرفر ؟
انا كان قصدي انه تعريف المتغير للكلاس مرتين صعبه ع السيرفر
وكمان يا سيدي العزيز فوق هذا منظرها مش حلوة في البرنامج :>

في الي مقال عن ستايل البرمجة :> علشان كذه لازم انا أطبق كل الي كتبته في هذا المقال علشان يكون البرمجة حلوة

بس مش مشكلة :> أشكر لك خبرتك البرمجية

واعذر لي نقاشاتي الحادة في البرمجه لأنه انا بحب اتناقش علشان أزيد خبرتي

ولنا لقاء






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 28-10-2006, 09:14 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#19 (permalink)  



التناقش هو سمة الفاهم

لا داعي للاعتذار






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 29-10-2006, 08:27 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#20 (permalink)  

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


أعجبني نقاشكما كثيرا أنارني


وألف شكر لك اخيي Egyptechno والحمد لله اشتغلت مية مية

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

والكود استخدمته هنا

http://www.1stupload.com/up


والحمد لله كل شي عال العال بفضلكما

دمتم بكل خير

اخوكم

وحيد






الإمبراطور وحيد غير متواجد حالياً   قديم 31-10-2006, 04:52 PM
رد مع اقتباس
رد


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

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

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



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