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

الموضوع: @ 6 دوال مميزة @ لنتعلم معا ً

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718

    @ 6 دوال مميزة @ لنتعلم معا ً



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

    قراءة درس رائع جدا ً ، واحببت ان اضيفه إلى موسوعة العرب "سوالف سوفت" كما اسميها << حقوق التسمية لي ..

    وهذا الدرس عبارة عن 6 دوال مميزة جدا ..

    نبدأ في شرح الدرس:

    1. الدالة الاولى ..

    function_exists

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

    فلو فرضنا ان لدينا دالة التالية

    File1.php

    كود PHP:
    <?php 

    function ALBANNER() 

    echo 
    "THIS IS ALBANNER FUNCTION"


    ?>
    فإذا فرضنا انني استدعيت الدالة الاولى في ملف ما مثلا

    File2.php

    كود PHP:
    <?php

    include("File1.php");

    function 
    ALBANNER() 

    echo 
    "THIS IS ALBANNER FUNCTION"


    ?>
    هنا سوف يظهر لنا خطأ في الملف ان الدالة متكررة مرتين ؟
    والحل : ..

    كود PHP:
    <?php 

    include("File1.php"); 

    if(!
    function_exists("ALBANNER")) 

    // إذا الدالة غير موجودة 
    echo "This function ALBANNER doesn't Exists"
    }
     
    ?>
    ===========================
    2. دالة عرض قواعد البيانات

    mysql_list_dbs();

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

    كود PHP:
    <?php 

    // الاتصال بقاعدة البيانات 
    $albanner = @mysql_connect("localhost""root""password"
    or die(
    "لا يمكن الاتصال بقاعدة البيانات");

    // نختار قواعد البيانات الموجودة في الاستضافة لموقعي
    $myDatabases mysql_list_dbs($albanner);

    //عداد ولعرض قواعد البيانات في موقعي 
    $i 0;
    while(
    $row mysql_fetch_object($myDatabases)) 

    echo ++
    $i ". " $row->Database "<br>"

     
    ?>
    سوف يظهر كالتالي:
    1. albanner_link
    2. albanner_ads
    3. albanner_shop
    4. albanner_talk
    وهكذا ...

    =====================================
    3. دالة لتفاصيل العنوان لل URL

    parse_url();

    كود PHP:
    <?php 

    $myDomain 
    parse_url("http://www.devarticles.com/?param1=blah#bottom"); 

    echo 
    "Domain: " $myDomain["host"] . "<br>"
    echo 
    "Query String: " $myDomain["query"] . "<br>"
    echo 
    "Anchor: " $myDomain["fragment"] . "<br>"

    ?>
    ======================================

    4. لمعرفة نوع الصورة بالهيدر

    exif_imagetype();

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

    كود PHP:
    <?php 

    //للتأكد هل الدالة موجودة في المكتبة الصور ام لا
    if(function_exists("exif_imagetype"))
    {
    // هنا سوف يختبر نوعية الصورة هل موجودة في مكتبة الصور كتصريح
    echo exif_imagetype("/pics/bounty.gif"); 

    }else{

    // إذا لم تحتوي على الصورة على تعريف في المكتبة

    echo "You don't have the GD image library installed"
    }

    ?>
    ===================================

    5.دالة قراءة الملفات المضغوطة

    zip_open();

    كود PHP:
    <?php 

    $zip 
    zip_open("/myfiles/file.zip"); 

    while(
    $zipFile zip_read($zip)) 

    echo 
    "Filename: " zip_entry_name($zipFile) . "<br>"
    echo 
    "Compressed Size: " zip_entry_compresedsize($zipFile) . "<br>"
    echo 
    "Real Size: " zip_entry_filesize($zilFile) . "<br><br>"


    ?>
    سوف يعطيك التالي:
    - اسم الملف المضغوط
    - حجمه بعد الضغط
    - حجمه قبل الضغط

    ========================================

    6. عرض الخطأ وتفاصيلة بشكل مرتب

    set_error_handler();

    كود PHP:
    <?php

    // الدالة بداخلها - رقم الخطأ، اسم الخطأ، الملف ، السطر ، المحتوى
    function my_error_handler ($errno$errstr$errfile$errline$errcontent

    echo 
    "<font color='red'><b>An Error Occured!</b></font><br>"
    echo 
    "<b>Error Number:</b> $errno<br>"
    echo 
    "<b>Error Description:</b> $errstr<br>"
    echo 
    "<b>Error In File:</b> $errfile<br>"
    echo 
    "<b>Error On Line:</b> $errline<br>"


    // استخدام الدالة
    set_error_handler("my_error_handler"); 

    // كود مكتوب بشكل عادي من المبرمج باين انه خطأ لإظهار عمل الدالة
    $x 5/0

    ?>
    سوف يظهر التالي:
    An Error Occured!
    Error Number: 2
    Error Description: Division by zero
    Error In File: c:\Test.php
    Error On Line: 14

    =======================================

    اتمنى ان اكون نقلت المفيد ..

    تمنياتي للجميع بالتوفيق ،،،





    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    بارك الله فيك اخوي على هالشرح الجميل ... عجبتني الدالة zip_open(); بشكل خاص .

    الى الامام





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  3. Talking



    بارك الله فيك و نفعنا بك ، اخى الكريم أنا أقترح عليك إناء مدونه تتحدث بها عن ال php و سوف تجد الكثير من الأتباع





    __________________
    Keepondev | مدونه شديد التخصص فى الجافاسكربت
    جافاسكربت الموجهه بالكائنات | أنماط تصميم جافاسكربت

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718


    بارك الله فيك اخوي على هالشرح الجميل ... عجبتني الدالة zip_open(); بشكل خاص .

    الى الامام
    اشكر مرورك ...





    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    718


    بارك الله فيك و نفعنا بك ، اخى الكريم أنا أقترح عليك إناء مدونه تتحدث بها عن ال php و سوف تجد الكثير من الأتباع
    هناك من هم اجدر مني كفاءة .. وعلما ً ..

    اشكر مرورك ..





    __________________
    أخي [ محمد الفارس ] في كل رد اقول .. شكراً لك ...
    البانر.نت .. نصنع من الافكار دليل

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    97


    الف شكر و لو ان الدالة zip لم تعمل معى ابدا اتمنى تفسيرها بشكل افضل






  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    169


    هده الدالة غير مفعلة على الكتير من المواقع المجانية

    و شكرا لصاحب الموضوع على النقل المفيد






  8. #8
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    168


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





    __________________
    100 صقر !!
    يومياتي في تعلم php ..
    أرحب بالمبتدئين لنتعلم معا والمحترفين ليقدموا النصح والتوجيه .
    .
    .
    سبحان الله وبحمده عدد خلقه .. ورضا نفسه .. وزنة عرشه .. ومداد كلماته .





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

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

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