السلام عليكم ورحمة الله وبركاته
..
قراءة درس رائع جدا ً ، واحببت ان اضيفه إلى موسوعة العرب "سوالف سوفت" كما اسميها << حقوق التسمية لي
..
وهذا الدرس عبارة عن 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
=======================================
اتمنى ان اكون نقلت المفيد
..
تمنياتي للجميع بالتوفيق ،،،