عرض مشاركة واحدة
مشرف سوالف عامة و خدمات البيع و الشراء و الاعلانات التجارية
تاريخ التسجيل: Oct 2003-
#1 (permalink)  
@ 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

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

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

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






__________________
البانر.نت - دليل المواقع العربية والعالمية
- اضف موقعك الان www.albanner.net
albanner غير متواجد حالياً   قديم 13-05-2008, 12:34 PM
رد مع اقتباس