الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في الclass

بدأه pcmoon في 15 أكتوبر 2009 · 9 رد · 805 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي مشكلة في الoop بداخل php

اريد تصحيح الكود

include 'config.php';

class show
{

$q = mysql_query("select * from seew");

function sh()
{

$n = mysql_fetch_array($q);
echo $n["mail"];
}
}

اريد استدعى $q في كل function

شي اخر في array

اريد تعديل هذا الكود ايضاً

$im = array("m","7","m","d");

function c()
{

for($i=0;$i < 4; $i++)
{
echo $im[$i];
}
}

تم تعديل هذه المشاركة بواسطة pcmoon في 15 أكتوبر 2009 في 09:24

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#2

الحمد لله توصلت لحل الكود الثاني

$im = array("m","7","m","d");


function c($o)
{
$s = sizeof($o);

for($i=0;$i < $s; $i++)
{
echo $o[$i];
}
}


c($im);

للفائدة فقط

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

class c
{

function cc($o)
{
$s = sizeof($o);

for($i=0;$i < $s; $i++)
{
echo $o[$i];
}
}


}


$l = array("Hello",", Man");
$oo = new c;
$oo->cc($l);

و اريد حل الكود الاول و شكراً

تم تعديل هذه المشاركة بواسطة pcmoon في 15 أكتوبر 2009 في 09:45

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#3

بالنسبة للكود الاول

include 'config.php';

class show
{

$q = mysql_query("select * from seew");

function sh()
{

$n = mysql_fetch_array($this->$q);
echo $n["mail"];
}
}

بالنسبة للكود الثاني النتيجة تكون

Hello, Man

انت كيف تريد تكون النتيجة حتى افهم المطلوب بالضبط

تم تعديل هذه المشاركة بواسطة just-gal في 15 أكتوبر 2009 في 17:58

hope is not a plan

----------------

#4

الخطا في الكود

class show
{

$q = mysql_query("select * from seew");

function sh()
{

$n = mysql_fetch_array($this->$q);
echo $n["mail"];
}
}

الخطا في هذا السطر

$q = mysql_query("select * from seew");

و اسم لخطا

Parse error: parse error, expecting `T_FUNCTION' in C:\wamp\www\ornina\test\a.php on line 15

و شكراً لك من ساعدني و كل من يساعد لا اجل العلم و الاسلام

هذى حل الثانية

class c
{

private $o = array();

function __construct($l = array())
{
 $this->o = $l;

}

function cc()
{
$s = sizeof($this->o);

for($i=0;$i < $s; $i++)
{
echo $this->o[$i];
}
}


}

$p = array("Hello",", Man");

$oo = new c($p);

$oo->cc();

و شكراً لكم و لك اخي الفاضل

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#5

استخدم

echo $n['mail']

يعني ' بدل من "

لانو هذه مصفوفة مرافقة

وتقدر تخليها مصفوفة عادية يعني تقدر تسخدم الارقام بعد ناتعرف تسلسل الحقل يعني يصير مثلا

echo $n[2]

تم تعديل هذه المشاركة بواسطة just-gal في 15 أكتوبر 2009 في 22:26

hope is not a plan

----------------

#6

نعم اخوي

لكن الخطا في هذا السطر

$q = mysql_query("select * from seew");

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

#7

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

hope is not a plan

----------------

#8

السلام عليكم

يجب إعطاء المتغير تعريف متغير في البرمجه كائنية التوجه في PHP وهذا أستناد إلى المبدئ للبرمجه الكائنيه ...

وثانياً نصيحه لكل مبرمج بالكائنات لا تعامل الـ methods بشكل كلي على أساس انه تنفيذ طبع بل عامله :اداة إرجاع Return لكل شيء

وثالثاً أمن دائماً التصانيف التي تصنعها بتنقيح أخطاء ولو بسيط ولكن يدلك على مصدر الخطاء فقد أظطررت في بعض الأحيان لكتابة تصانيف يصل طولها فوق 800 سطر برمجي وهذه معظله الضياع وراء تنقيح خطأ قد تتوه في مصدره..

ولأي إستفسار آخر الرجاء الرد علي أو مراسلتي

#9

في البرمجة الكائنية لا يمكن تنفيذ أي كود خارج methods أي أنه لا يجوز لك أي شيء سوى إعلان properties لكائنك أو methods .

  1.  
  2. class show
  3. {
  4. private $n=array();
  5. public query ()
  6. {
  7. $q = mysql_query("select * from seew");
  8. }
  9. public function sh()
  10. {
  11. $this->n = mysql_fetch_array($this->query());
  12. echo $this->n["mail"];
  13. }
  14. }
  15.  
  16.  

أفترض أن الملف config.php يحتوي على إعدادت الإتصال ،عليك أن تغير بعض الإعدادت في كائنك هذا أو إستخدم كائن MySQL .

/index.php?showtopic=205514

http://0xsife.wordpress.com/tag/%D8%A8%D8%...86%D9%8A%D8%A9/

تم تعديل هذه المشاركة بواسطة SIFE في 21 أكتوبر 2009 في 12:15

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#10

شكراً لكم جميعاً اول شي

فكرة حلوة اني اضع الquery او connect في ميثود او فنكشن لكن انا مابين جافا و php و php حاب اخليها مواقع لاني مشيت فيها شوية مع اني مشيت في الجافا ايضا لكن اريد معرفة تعريف لكائن من خارج الفنكشن و داخل الكلاسس في الجافا نسبقها ب private و لا اعلم في الphp كيف

و شكراً لكل من شارك معي او كان نفسة يضيف جواب و لم يفعل بعائق وقف علية ... إلخ

و اتمنى الرد او ايضاح

انا فكرت امكن تكون موجودة في php6 مع اني اسمع اضيف البرمجة الكئنية في php5 و الله اعلم

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

Mail : pc-moon@hotmail.com

من تواضع لله رفعه

قل خيرا أو اصمت

مواضيع مشابهة