بكسل - Powered by vBulletin


افاتار الكاتب
الصورة الرمزية mr graphics
mr graphics
مؤسس موقع بكسل (رحمه الله)
الدولة : -
الإهتمامات : -
الوظيفة : -
صورة الدرس الرمزية
معلومات الدرس
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

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

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

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

http://www.swalif.net/softs/swalif45/softs228450/
01:18 AM 10-14-2009 بواسطة diamond1 مشكوررر
دوال رائعة و مهمة للمواقع
مشكوررر