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


..
رد مع اقتباس

