النتائج 1 إلى 14 من 14

الموضوع: دوال php مع أمثله لها (متجدد)

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    144

    دوال php مع أمثله لها (متجدد)



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


    شفت كذا موضوع في سوالف عن دوال البي اتش بي وما قصر الاخوان فيها وحبيت يكون هالموضوع أحدث وأشمل وتنظيم أكثر

    طبعا الموضوع يكون مخصص للدوال فقط

    بشرط وضع
    اسم الدالة(مع شرح بسيط لفائدة الداله أو عملها)
    مثال عليها
    مع البارامترات الخاصة بها(لأن بعض الدوال تعمل بدون وض بعض بارامتراتها)
    مثال على الدالة(ولو أمكن إرفاق ملف للمثال)

    طبعا كل الدوال موجودة في موقع php.net
    لكن نبي كل العرب يستفيدون وخصوصا الي ما يتقن الإنجليزية كثير


    ياليت نتساعد يا أخوان لكي نكون موضوع مفيد للجميع ويكون مرجع لكل من لا يحفظ الأكواد

    وأنا راح ابدأ أولكم
    والي يشوف مني خطأ ياليت ينبهني


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






    __________________
    www.albarz.net
    www.albarz.net/links/index.htm

    www.albarzserver.com


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    144


    اسم الداله while
    هذه الدالة عبارة عن حلقة تكرار

    نموذج الداله
    كود:
    while(الشرط)
    {
    الكود هنا
    }
    طبعا ينفذ الاوامر عندما يكون الشرط محقق
    غير هذا ينهي الحلقه

    مثال
    كود PHP:
    $num=0;
    while(
    $num<10)
    {
    echo 
    $num;
    $num++;

    الحلقة تقوم بطباعة من 0 إلى 9 وتكون الأرقام بجانب بعضها


    طبعا هذا من أبسط الدوال واعتقد معروفة للكل بس عشان يكون الموضوع شامل كل شي





    __________________
    www.albarz.net
    www.albarz.net/links/index.htm

    www.albarzserver.com

  3. #3


    هلا بك يالغالي مشكور يالغالي وواصل الشرح الله يثيبك
    مأجور بأذن الله





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    144


    طبعا ألحين بحط كذا دالة مربوطين مع بعض وهي دوال الاتصال بقواعد البيانات
    طبعا الفائدة من هذه الدوال هو الاتصال بقواعد البيانات

    الدالة الاولى
    كود PHP:
    mysql_connect('localhost''mysql_user''mysql_password'); 
    localhost وهو الخادم وتقريبا يضل دائم بعذا الاسم ولا يتغير إلا في حالات خاصة كوجود قاعدة البيانات على سيرفر اخر مثلا

    mysql_user اسم المستخدم لقاعدة البيانات التي تريد الاتصال بها

    mysql_password الباسوورد لقاعدة البيانات التي تريد الاتصال بها


    الدالة الثانية
    كود PHP:
    mysql_select_db('db'$link); 
    db اسم القاعدة التي تريد الاتصال بها
    $link متغير يساوي الدالة الاولى فتكون هكذا
    كود PHP:
    $link mysql_connect('localhost''mysql_user''mysql_password'); 
    وبهالدالتين نكون أتصلنا بقاعدة البيانات

    نأتي الآن لدوال الاستعلام
    كود PHP:
    mysql_query('sql'); 
    sql يعني استعلام sql مهما كان بناء جدول حذف إضافة أو إضافة حقول ...إلخ

    طبعا هذه الدالة لو كانت إضافة بيانات او حذف او تعديل إلخ نقف عندها
    أما لو كانت تخرج بيانات فتلزمنا دالة ثانية لإخراج هذه البيانات


    وهي
    كود PHP:
    mysql_fetch_array($result
    $result تعود على الدالة السابقة
    كود PHP:
    $result=mysql_query('sql'); 
    والآن نجمع هذه الدوال فتكون

    كود PHP:
    mysql_connect("localhost""mysql_user""mysql_password");
    mysql_select_db("db");
    $result mysql_query("SELECT * FROM mytable");
    $row mysql_fetch_array($result);
    echo 
    $row[0]. $row[1]; 
    طبعا $row[0] الحقل الأول من السجل الاول من الجدول mytable

    طبعا المثال السابق نقدر نضعه هكذا ايضال

    كود PHP:
    mysql_connect("localhost""mysql_user""mysql_password");
    mysql_select_db("db");
    $result mysql_query("SELECT * FROM mytable");
    while (
    $row mysql_fetch_array($result)) {
      echo 
    $row[0]. $row[1]."<br>";

    طبعا هذا الكود يطبعا الحقل الاول والثاني في جميع السجلات ويضع كل سجل في سطر

    والدالة while تتنفذ ما دام المتغير أو بالأصح المصفوفه $row تحمل قيمة

    وللتوضيح أكثر وضيفة هذه الدالة
    كود PHP:
    $row mysql_fetch_array($result
    تأخذ حقول السجل الأول من الجدول أو من الاستعلام وتضعه في المصفوفة $row
    وتنتقل للسجل الثاني بحيث لو نفذنا هذه الدالة مرة اخرى تاخذ بيانات السجل الثاني وهكذا

    أتمنى يكون الشرح واضح وأي استفسار أنا في الخدمة لعيون سوالف





    __________________
    www.albarz.net
    www.albarz.net/links/index.htm

    www.albarzserver.com

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    83


    جزاك الله خير واصل إبداعك





    __________________
    رفيع العتيبي .. ستبقى في قلوبنا

    اللهم ابدله دارا خيرا من داره واهلا خيرا من اهله وادخله الجنة واعذه من عذاب القبر ومن عذاب النار .

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    144


    دالة mysql_num_rows
    تستخدم لتخرج عدد السجلات في الاستعلام(عدد السجلات في الجدول)

    كود PHP:
    $link mysql_connect("localhost""mysql_user""mysql_password");
    mysql_select_db("database"$link);

    $result mysql_query("SELECT * FROM table1"$link);
    $num_rows mysql_num_rows($result);

    echo 
    "$num_rows"






    __________________
    www.albarz.net
    www.albarz.net/links/index.htm

    www.albarzserver.com

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    144


    Abosaleh_2003
    أبوبسام

    الله يعطيكم الأف عافية على تواصلكم





    __________________
    www.albarz.net
    www.albarz.net/links/index.htm

    www.albarzserver.com

  8. #8
    عضو فعال
    تاريخ التسجيل
    Feb 2004
    المشاركات
    1,318


    بارك الله فيكم





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    منتديات ترنيمة



  9. السلام عليكم

    بارك الله فيك اخي البارز و ان شاء الله في ميزان حسناتك و هذي وحده سريعه من عندي

    mysql_affected_rows ()
    و
    mysql_pconnect


    mysql_affected_rows () : تقوم بإحصاء الجداول التي تأثرت من خلال الاستعلام مثل: عدد الملفات الي تم حذفها


    mysql_pconnect : تستخدم للإتصال بقاعدة البيانات و الفرق بينها و بين mysql_connect ان pconnect تبقى الإتصال مفتوح حتى تصل الى دالة إعلاق الإتصال

    كود PHP:
    // فتح اتصال مع قاعدة البيانات
     
    $link mysql_pconnect("localhost""mysql_user""mysql_password"); 
    mysql_select_db("database"); 
    // لاحظ اننا لا نذكر $link و هو الاتصال بالقاعدة لأننا استخدمنا pconnect
    $result mysql_query(" delete * from Table_Name"); 

    // داله عرض الجداول الي تم حذفها (في مواقع اخرى ممكن تكون عدد الجداول الي تعدلت)
    echo "mysql_affected_rows ()";


    //إغلاق الإتصال
    mysql_close($link); 






    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  10. #10


    بارك الله فيكم على هذا الجهد الطيب، ولدي تصحيح بسيط على المعلومة المذكورة عن نوعي الاتصال بسيرفر MySQL

    الفرق بين mysql_pconnect و mysql_connect

    إن mysql_pconnect لا تغلق أبداً حتى بعد إغلاق الصفحة، وإنها تبحث أولاً عن اتصال من نفس النوع على نفس الهوست وبنفس اسم المستخدم والباسورد لتستخدمه وإذا لم تجد فإنها تنشئ اتصالا جديداً

    فالدالة :
    mysql_close
    لا تؤثر على mysql_pconnect مطلقاً، وهي للنوع من الآخر من الاتصال.

    وهذه مقتبسات باللغة الانجليزية من موقع php.net تتحدث عن ذلك.
    Notes

    Note: mysql_close() will not close persistent links created by mysql_pconnect().
    المصدر:
    http://www.php.net/manual/en/function.mysql-close.php
    mysql_pconnect() acts very much like mysql_connect() with two major differences.

    First, when connecting, the function would first try to find a (persistent) link that's already open with the same host, username and password. If one is found, an identifier for it will be returned instead of opening a new connection.

    Second, the connection to the SQL server will not be closed when the execution of the script ends. Instead, the link will remain open for future use (mysql_close() will not close links established by mysql_pconnect()).
    المصدر:
    http://www.php.net/manual/en/functio...l-pconnect.php

    استمروا.. أثابكم الله وآجركم






  11. #11


    الدرس من اعداد الاخ irc4arab

    مضمون الدرس : كيف تجعل الزائر يقوم بالتسجيل

    بسم الله الرحمن الرحيم ,,

    الكثير منا يحتاج الى سكربت يجعل الزائر يسجل في الموقعنا ! فما رأيك أن تقول بعمل هذا السكربت بنفسك !!

    ولكي تقوم بعمل هذا السكربت تحتاج الى
    php + Mysql
    =================
    حيث ان نقوم بتخزين كلمة المرور والسر ومعلومات اخرى في قاعدة البيانات


    لنبدأ : تحتاج أولا لعمل قاعدة بيانات
    سوف ننشأ جدول بأسم user
    ويوجد داخله
    username > اسم المستخدم
    password > كملة المرور
    email > البريد الألكتروني
    city > الدولة

    كود:
     CREATE TABLE `user` ( 
    `username` VARCHAR( 20 ) NOT NULL , 
    `password` VARCHAR( 20 ) NOT NULL , 
    `email` VARCHAR( 20 ) NOT NULL , 
    `city` VARCHAR( 20 ) NOT NULL  
    );
    والأن بعد أن عملنا الجدول سوف نحتاج الى
    enter.php > وهي الرئيسيه تسجيل الدخول
    register.php > التسجيل
    join.php > صفحة الدخول
    new.php > أدخال البيانات الى القاعدة

    =========================================
    enter.php
    =========================================

    وهنا سوف نضع فورم لكي يضع الزائر كلمة المرور والسر لتسجيل الدخول وأيضا سوف نضع (عضو جديد !) لكي يقوم العضو بالتسجيل

    كود:
     <htm> 
    <title> صفحة الدخول </title> 
    <body> 
    <center> 
    <form method=post action="join.php"> 
    <input name="user" type="text"> <font size="2" color="red"> أسم المستخدم <br> 
    <input name="pass" type="password"> <font size="2" color="red"> كلمة المرور <br> 
    <input name="join" type="submit" value=دخول ><br></font></form> 
    <a href="register.php">عضو جديد </a> 
    </body> 
    </htm>
    ففي حالة الضغط على دخول سوف يذهب بنا الى join.php
    وهناك سوف يتأكد من صحة البيانات
    =========================================
    register.php
    =========================================
    وهنا لكي يسجل الزائر وسوف نطلب منه
    اسم المستخدم - كلمة المرور - البريد - الدولة
    وسوف تكون كالتالي

    كود:
     <htm> 
    <title> صفحة الدخول </title> 
    <body> 
    <center> 
    <font size="3" color="blou">  يجب أن تملأ جميع البيانات - شروط التسجل :)<br><hr><br> 
    <form action=new method=post> 
    <input name=user type=text><font size=2 color=red> اسـم المستخدم <br> 
    <input name=pass type=password> كلمة المـرور <br> 
    <input name=mail type=text> البريد الأكتروني <br> 
    <input name=country type=text> البــــــلاد <br> 
    <input name=reg type=submit value=تسجيل></font></form></htm></body>
    وفي حالة التسجيل سوف يقوم البرنامج بالذهاب به الى new.php
    وهناك سوف يم تسجيله كعضو جديد بالقاعدة
    ======================================
    new.php
    ======================================
    والان سوف نتأكد من انه ملأ جميع البيانات وفي حالة عدم اكمال جميع البيانات سوف يعتذر البرنامج عن تسجيلة

    كود PHP:
    <? 
      
    if (empty($user) || empty($pass) || empty($mail) || empty($country)) { // اذا كان احد الخانات فارغة او أكثر من خانه فارغة 
        
    echo "<center> البيانات ناقصه - عد لأكمالها"//a نطبع هذه النتيجه  
    }  
    else { 
    // اما ما تحقق الشرط أي اذا كانت الخانات ممتلأه نفذ ما يلي 
    $db mysql_connect ("localhost""db_user""db_pas") or die ("لم أتمكن من الأتصال بالقاعدة") ; //a أجراء أتصال بالقاعدة 
    mysql_select_db("db_name",$db) or die("حدث خطأ بأخيار القاعدة"); 
    $sql "INSERT INTO user (username,password,email,city) VALUES ('$user','$pass','$mail','$country')"
    $result mysql_query($sql); 
    echo 
    "<center> شكراً لك تم تسجيلك وهذه هي بياناتك"
    echo
    "<br></center> اسم المستخدم : $user <br> كلمة المرور : تم أخفائها :) <br> البريد الألكتروني : $mail <br> البلاد : $country <br>"
    echo 
    "<a href=enter.php>الان أضغط هنا لتسجيل دخولك </a>"
    }

    وهنا سوف يتم تسجيل معلومات العضو الى قاعة البيانات !!
    ===================================
    join.php
    ===================================
    وهنا سوف نتأكد من أن كلمة المرور صحيحة واذا كانت صحيحه سوف تظر له بياناته واذا كانت خاطئة سوف نخبره

    كود PHP:
    <? 
    if (empty($user) || empty($pass)) { // اذا كان احد الخانات فارغة او أكثر من خانه فارغة 
     
    echo "<center> الحقول غير ممتلئه - عد لأكمالها"//a نطبع هذه النتيجه  

    else { 
    // اما ما تحقق الشرط أي اذا كانت الخانات ممتلأه نفذ ما يلي 
    $db mysql_connect ("localhost""db_user""db_pas") or die ("لم أتمكن من الأتصال بالقاعدة") ; //a أجراء أتصال بالقاعدة 
    mysql_select_db("db_name",$db) or die("حدث خطأ بأخيار القاعدة"); 
    $result mysql_query ("SELECT * FROM user WHERE username = '$user' AND password = '$pass'"); // اذا كانة اسم المستخدم موجود ! نذهب اليه (لكي نأخذ المعلومات الموجوده بنفس الصف) 
     
    if ($myrow mysql_fetch_array($result)) {  
    ?> 
    <center>مرحبا  <? echo $myrow["username"]; ?> 
    <br> هذه معلوماتك <br> 
    <br></center> اسم المستخدم : <? echo $myrow["username"]; ?> <br> كلمة المرور : تم أخفائها :) <br> البريد الألكتروني : <? echo $myrow["email"]; ?> <br> البلاد : <? echo $myrow["city"]; ?> <br> 
    <? 
    }  
    else { 
    echo 
    "كلمة المستخدم أو المرور خاطئة"


    ?>

    ===========================================
    وهاكذا قد أنتها السكربت
    عيوب البرنامج
    كل مبرمج يبرمج سكربت يعرف عيوب برنامجه وأكبر عيب في هذا السكربت :
    ألم تتساأل مذا يحدث لو سجل عضوين بنفس الاسم مذا يحدث !

    الجواب : لايحدث شيء , فالسكربت بكل غباء يقوم بتجيله لكن بكلمة مرور مختلفه !! والحقيقة لم أعرف كيف امنعه لووول

    ==================================================================
    سوف يتطور البرنامج
    سوف اطور البرنامج لكن ليس الان وسوف اضع به

    قائمة اسماء الاعظاء ,, وهي اسهل بكثير مما تم شرحه

    واتمنى من الله ان يوفقكم
    وشكراً





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    144


    b happy

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

    WebDeveloper
    ربي يعطي الف عافية على التوضيح


    Abosaleh_2003
    الحل سهل وهو انك تحط شرط يختبر فيه هل الاسم موجود مسبقا
    وحياك الله

    اليوم راح أضع شرح دالة fopen والتعامل مع المستندات النصية

    http://www.swalif.net/softs/showpost...99&postcount=1





    __________________
    www.albarz.net
    www.albarz.net/links/index.htm

    www.albarzserver.com



  13. السلام عليكم


    جزاك الله خير اخي WebDeveloper على التوضيح مع ان في صفحه الموقع php مكتوب هالكلام و لكن في المثال الخاص بهم حاطين mysql_close !!! شي غريب و لكن كلامك هو ما وجدته في اغلب مواقع البي ات بي (للأسف ما قدرت اشوف php.net سيرفرهم واقف )


    راح اتكلم عن داله mysql_stat

    تعيد هذه الداله حاله السيرفر و بعد الإحصائيات ستفهم من المثال

    المثال

    كود PHP:
    // الإتصال بقاعدة البيانات
    $link   mysql_connect('localhost''mysql_user''mysql_password');
    // استخدام الداله مع داله explode لنفصل بين النتائج
    $status explode('  'mysql_stat($link));
    // امر الطباعة لــ $status 
    print_r($status); 
    سيكون الناتج كالتالي

    كود PHP:

    Array
    (
        [
    0] => Uptime2304
        
    [1] => Threads1
        
    [2] => Questions140384
        
    [3] => Slow queries0
        
    [4] => Opens3
        
    [5] => Flush tables1
        
    [6] => Open tables5
        
    [7] => Queries per second avg2.514



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

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    144


    b happy
    يعطيك ألف مليون عافية على تعاونك


    الدالة: file
    وظيفتها وضح محتويات ملف في مصفوفة كل سطر في مصفوفة

    كود PHP:
    file("filename","r"
    وهذا مثال طباعة ملف نصي
    كود PHP:
    $read=file("test.txt","r");
    $nn=0;
    while(
    $read[$nn])
    {
    echo 
    $read[$nn]."<br>";
    $nn++;







    __________________
    www.albarz.net
    www.albarz.net/links/index.htm

    www.albarzserver.com





ضوابط المشاركة

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض