اما اذا وضعت بدلها public اعتقد يختفي الخطأ
سوأل اخر هو في الدرس اعلاة هل تم استخدام الphp5 ام php4 ??????????
اما اذا وضعت بدلها public اعتقد يختفي الخطأ
سوأل اخر هو في الدرس اعلاة هل تم استخدام الphp5 ام php4 ??????????
__________________
فاسألوا أهل الذكر ان كنتم لا تعلمون - احب موقع اسلام ويب
http://fatwa.islamweb.net/fatwa/index.php
على حسب معلوماتي البسيطة انه الكلاس هو باستخدام php4 لانه لم يستخدم اي شي من مميزات php5 الله اعلم
__________________
فاسألوا أهل الذكر ان كنتم لا تعلمون - احب موقع اسلام ويب
http://fatwa.islamweb.net/fatwa/index.php
درس رائع , يبغاله جلسه لما ارجع من العمل
شكرا جميعا على ردودكم
elamaken: الid هو شيء من المعاير. واذا كانت لديك اكثر من جدولين لهما نفس الحقل فالتفرقه تكون بوضع tableName.id وهي سهله، اما اذا كانت سؤالك في استخراج البيانات، يمكنك وضع خواص اكثر في الfucntion ليأتي الناتج كما يلي
ولكن اذا جربت اكثر في البرمجه .. في اغلب الحيان، لن تريد الid للجدول الثاني لانه مربوط بالجدول الاول.كود PHP:
<?
echo $result[0]['tableName']['id'];
?>
محمد منذر: نعم، في هذا الدرس لم استخدم الامور التي اتت مع الPHP5، والدرس يعمل مع الPHP4 ولكن اذا بحثت قليلا هناك دروس في سوالف عن الخواص الجديدة في PHP5 فاردت عدم تكرارها.
يمكن استخدام
SELECT user.id AS userid, groups.id AS groupid
ما جربتها صراحة ولكن اعتقد تنفع، لا تأخذ هالكلمة مني 100% لأني ماجربتها اصلا
__________________
Firefox
Foxhound
نعم تستطيع فعل ذالك، وتستطيع عمل class يفعل ذالك اوتوماتيكياً ..
الطريقه التي استعملها هي انني بنيت كلاس يدخل الى قاعده البيانات ويعمل كلاسات اوتوماتيكيه، ومن ذالك الكلاسات التي بنيت اوتوماتيكيا اعمل extend
البرمجة الكائنية التوجه ممتعة وسهلة وقابلة للتطوير بشكل كبير .. ، مثلاً الـ class المسمى mysql ، قليل من التطوير عليه وتصبح لديك طرق عديدة من الخيارات للبحث ..
الآ، أصبح بالإمكان البحث بطريقة أكثر فاعليةكود PHP:
class mysql {
var $table_name;
function find($value, $by = 'id', $limit = 1) {
if ($by == 'id' and is_int($value) == false) {
return false;
}
if ($limit != 0) {
$limit1 = ' limit '.$limit;
}
$result = mysql_query('select * from '.$this->table_name.' where '.$by.' = "'.$value.'"'.$limit1);
$count = mysql_num_rows($result);
if ($count == 0) {
return false;
} elseif ($count == 1) {
$row = mysql_fetch_array($result);
} else {
while ($row1 = mysql_fetch_array($result)) {
$row[] = $row1;
}
}
mysql_free_result($result);
return $row;
}
function find_field($name, $value = '', $by = 'id') {
if ($by == 'id' and is_int($value) == false and $value != '') {
return false;
}
if ($value == '') {
$result = mysql_query('select '.$name.' from '.$this->table_name);
while ($row1 = mysql_fetch_array($result)) {
$row[] = $row1[$name];
}
mysql_free_result($result);
return $row;
} else {
$result = mysql_query('select '.$name.' from '.$this->table_name.' where '.$by.' = "'.$value.'" limit 1');
$row = mysql_fetch_array($result);
mysql_free_result($result);
return $row[$name];
}
}
}
هذا مجرد مثال بسيط على ما يمكن فعله بواسطة البرمجة الكائنية التوجه ، والخاصية الرائعة extends ، الشكر موجه للاستاذ hilaby على هذا الموضوع الجميلكود PHP:
// البحث بواسطة الـ id
print_r($user->find(1));
// البحث بواسطة الإسم
print_r($user->find('khalid', 'username'));
// بحث لا يعطي نتيجة ، لأنه لم يتم تحديد نوع القيمة التي سيتم البحث بواسطتها
print_r($user->find('khalid'));
// البحث عن أكثر من قيمة بدون حد معين
print_r($user->find('abdulrahman', 'username', 0));
// البحث عن أكثر من قيمة بحد معين
print_r($user->find('abdulrahman', 'username', 3));
// إذا لم يتم إيجاد نتيجة للبحث سيعود بقيمة false
print_r($user->find(1000));
// البحث عن حقل بواسطة الـ id
echo $user->find_field('email', 3);
// البحث عن حقل بواسطة قيمة محددة
echo $user->find_field('email', 'khalid', 'username');
// البحث عن جميع الصفوف في حقل معين
print_r($user->find_field('email'));