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




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال
#1  
استخدام دالة list لعرض محتويات مصفوفة

السلام عليكم شباب

وصلنا في دروسنا الآن إلى درس عن دالة مفيدة جداً، يجب أن تفهمها جيداً كي تتعامل مع مدخلات وعناصر المصفوفات بسهولة ..!!

حتى أكون صريح معكم للغاية ،، فإني لا أعرف وقت ظهور هذه الدالة في لغة PHP .. على كل حال هي مجربة في PHP4 وPHP3 على ما أعتقد ..

الدالة هذي هي دالة list ..

وظيفة هذي الدالة هي تعيين قيم لبعض المتغيرات وخاصة في المصفوفات واستخدامها لعدة مرات بشكل متكرر على شكل متغيرات ..

الصيغة العامة لهذه الدالة:
كود PHP:
void list (...) 
هذه الدالة تستقبل متغيرات متعددة حسب ما تريد ،، فلا حد لهذه المتغيرات (أو الباراميترات)..

خلينا ناخذ مثال الآن على الدالة :
المثال هذا رح يجيب لنا عناصر المصفوفة حتى لو كنا ما بنعرف مفتاح كل عنصر ..
يعني عندنا عناصر في مصفوفة نريد نستعرضهم دون استخدام الصيغة المتداولة :
كود PHP:
Echo $x[0]; 
أترككم مع المثال التالي:
كود PHP:
<?

$x 
= array("Mohammad","Ahmad","Ashraf");

while (list(
$key,$name)=each($x)) {
    Echo 
"$key - $name<BR>";
}

?>
لحظة، أنا بفهمكم ..!!
في المثال السابق أولاً قمنا بتعريف مصفوفة Array وتخزينها في المتغير x$ ثم قمنا باستخدام جملة التكرار while واستخدام الدالة list فيها وتعريف عناصر المصفوفة بالمتغيرين key$ الذي يحفظ مفتاح العنصر والمتغير name$ الذي يحفظ قيمة العنصر الحالي ..
ثم قمنا بطباعة مفتاح كل عنصر وقيمته بعد صيغة Echo ،، فنتج لدينا عناصر المصفوفة ومفتاح كل عنصر ..!!

أرجو أن تكون هذه النقطة واضحة ومفهومة..
أي سؤال على هذا الدرس أرجو إنكم ما تخجلوا ..
أنا تحت الخدمة ..
وابقوا في انتظار المزيد من دروس شبكتنا ..
تحياتي لجميع رواد هذا المنتدى






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 09-01-2006, 12:46 PM
الرد مع إقتباس
عضو فعال جدا
#2  

مثال للتوضيح اكثر

كود PHP:
<?
$text 
"welcome , to , php-ar.com ";

$naif = list($_1,$_2,$_3) = explode(","$text);

// اصبح لديك متغيرين لكل قيمة

echo $naif[0] ."-" $_1;

echo 
"<br>";

echo 
$naif[1] ."-" $_2;

echo 
"<br>";

echo 
$naif[2] ."-" $_3;

?>
شكرا لك






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar is offline   قديم 09-01-2006, 03:47 PM
الرد مع إقتباس
عضو فعال
#3  

العفو أخوي

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






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 09-01-2006, 06:33 PM
الرد مع إقتباس
عضو نشيط جدا
#4  

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

درس مفيد جداً

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






سيف جرافيكس is offline   قديم 15-01-2006, 01:31 PM
الرد مع إقتباس
عضو نشيط
#5  

يعطيك العافية أخوي






الطاير is offline   قديم 15-01-2006, 03:35 PM
الرد مع إقتباس
عضو فعال
#6  

سيف جرافيكس والطاير شكراً لمروركم وتعقيبكم D:






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 17-01-2006, 02:50 AM
الرد مع إقتباس
Banned
#7  

روعة هذه الدالة ...

$filname هو عبارة عن صورة نريد الحصول على عرضها وطولها.
فنجلب كل معلومات الصورة بالدلة getimagesize , هذه المعلومات التي جائت بها الدالة getimagresize في مصفوفة لا يمكننا إستعمالها مباشرة .
هنا يأتي الدور الكبير للدالة list و وهذا مثال أخر على إستعمالها.

كود PHP:
list($width$height,$type$attr) = getimagesize($filename); 
هذه الدالة ستجعلنا نستعمل كل جزء من المصفوفة التي جائت بها الدالة getimagesize.

أي يمكننا أن نستعمل مباشرة

كود PHP:
echo $widht
ونحصل على عرض الصورة. وهكذا...


كود PHP:
<?php
// الملف
$filename 'images/asmae.jpg';

// حساب الأبعاد الجديدة
list($width$height,$type$attr) = getimagesize($filename);

echo 
'width: ' $width 'px , ' $height "px .<br />";
echo 
'type: ' $type ' , ' $attr 'px .';

?>
شكرا على الشرح الجميل.







آخر تعديل بواسطة majd2006s في 03-06-2009 الساعة 06:31 PM.
majd2006s is offline   قديم 03-06-2009, 06:25 PM
الرد مع إقتباس
الرد على الموضوع


 

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

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

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



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 11:20 AM.