آشنایی مقدماتی با عبارات منظم و طرح ها

May 2, 2005 at 09:46 pm

عبارات منظم یا Regular Expressions بحث جالبی از برنامه نویسی php است. که کمی پیچیده تر و دشوار تر از سایر بحث هاست. ما در اینجا قصد نداریم ( زیرا نمی توانیم) این مبحث را به طور مفصل مرور کنیم. تنها سعی می شود با یک مثال ساده علاقمندان را با این مقوله آشنا کنیم.

عبارات منظم را می توان مشابه یک سازمان و سیستم در نظر گرفت که برای اعمال یک Pattern یا همان الگو خاص به کار می رود. درابتدا ما این الگو رو تعریف می کنیم بعد با کمک توابع موجود، الگو رو با متن مچ می کنیم. حله؟ پس اول به ایجاد یک الگو ساده می پردازیم. در ساخت الگو یا همون طرح ما به یه سری علائم سمبلیک نیاز داریم که این علائم چند دسته تقسیم می شن:

Literals یا الفاظ: هر جوری که نوشته می شن ترجمه خواهند شدند. مثلا “d”به همون حرف d ترجمه می شه، نه چیزی کمتر نه بیشتر. Metacharacters یا فوق کاراکترها: اینا یه خورده سخته چون دارای معانی و مفهوم های خاصی هستند تنها توصیه می کنم در تمرین های فرضی خودتان آن ها را فراگیرد تا ملکه ذهنتان گردد و از حفظ کردن آن ها بپرهیزید. مثلا “a+” با تعداد یک یا بیشتر از یک کاراکتر a یا بعبارتی حداقل یک a متناظر می شود هم چنین است برای “a?” که با صفر و یا یک a معادل می شود. لیست این کاراکترها را می توانید در اینجا مشاهده کنید. برای مثال یک طرح ساده برای متناظر شدن با آدرس پست الکترونیک: ادامه مطلب …

نمايش تعداد بازديدكنندگان ديروز ، امروز و كل

December 1, 2004 at 10:46 am

در اكثر فروم هاي آموزشي درخواست هاي بسياري مبني بر ايجاد يك برنامه براي آمار گيري از تعداد بازديدكنندگان شده بود . ما هم سعي كرديم يه اسكريپت به اين منظور بنويسيم ، هر چند ساير دوستان هم قبلا كارهايي مشابه اين انجام داده بودند . :roll:

ابتدا اين برنامه رو از اينجا دريافت كنيد . متغيرهاي پايگاه داده را كه در فايل config.php قرار دارد مقدار دهي كنيد . دقت كنيد اطلاعات را درست وارد كنيد . سپس فايل install.php را اجرا كنيد در صورتي كه مقادير پايگاه داده را درست وارد كرده باشيد جدول در پايگاه داده ايجاد خواهد شد . با استفاده از كد زير فايل func.php را به صفحه اصلي سايت خود ضميمه كنيد:

include "func.php";

سپس با فراخواني سه تابع زير تعداد بازديدكنندگان امروز ، ديروز و كل را نمايش دهيد :

Use This Function //
< ? today_v (); ?> // امروز
< ? yesterady_v (); ?> //ديروز
< ? total_v (); ?> //در كل

ادامه مطلب …

ايجاد يك جدول در پايگاه داده

November 23, 2004 at 05:15 pm

بعد از ايجاد يك پايگاه داده ، شما مي توانيد جدول هايي داخل آن ايجاد كنيد . توجه داشته باشيد كه يك پايگاه داده مي تواند از چندين جدول تشكيل شده باشد كه هر يك از اين جداول نيز از تعدادي سطر و ستون تشكيل مي شود . Query مناسب براي ايجاد يك جدول جديد مانند كد زير مي باشد :

$Query = "CREATE table TABLENAME ( column1, column2, etc.)";

براي هريك از ستون ها ( Columns ) شما ابتدا يك نام و يك نوع براي ستون مشخص مي كنيد . انواع ستون به يكي از دو صورت متن ( TEXT ) و عدد صحيح ( INT ) مي باشند . به طور جدي پيشنهاد مي شود كه ستون اول را به عنوان Primary Key معرفي كنيد . ستون مخصوصي كه داراي مقادير يكتا در هر يك از خانه هاي خود مي باشد و هريك از اين مقادير براي اشاره به سطر خود ، به كار مي روند :

$Query = "CREATE table NewTable ( id INT PRIMARY KEY, ivformation TEXT )";

پايگاه داده اين ستون را براي اشاره ي سريعتر به هريك از خانه هاي جدول ، انديس گذاري مي كند . يك جدول تنها مي تواند حاوي يك primary key باشد و معمولا مقادير اين ستون ، بگونه اي تنظيم مي شوند كه اعداد صحيح را به ترتيب به خود اختصاص دهند . براي مثال سطر اول از اين ستون داراي مقدار 1 ، سطر دوم داراي مقدار 2 و به همين ترتيب هر سطر داري يك مقدار صحيح مي باشد . در اين تمرين يك جدول ايجاد مي كنيم تا اطلاعات ارسال شده از يك قرم را در آن ذخيره كنيم . در ابتدا يك سند جديد در ويرايشگر متن خود ايجاد كرده و يك محدوده ي كد PHP ايجاد كنيد و متغيرهاي پايگاه داده را مقدار دهي كنيد :

< ?PHP
$host = “localhost”;
$user = “user”;
$Password = “pass”;
$Dbname = “NewDatabace”;
$Tablename = “Feedback”;

ادامه مطلب …

گزارش خطا در PHP

November 21, 2004 at 08:53 am

PHP حقيقتا از گزارش خطا و ثبت وقايع ، به خوبي پشتيباني مي كند . هرچند اين عمل باعث رفع خطاها نمي شود ، اما در تشخيص آن ها بسيار موثر است . تابع error_reporting نوع خطاهايي كه بايد توسط PHP گزارش شود را مشخص مي كند . اولين دستور زير باعث غير فعال شدن اين عمل مي شود .و دومين دستور تمام خطاهايي كه اتفاق مي افتد را گزارش مي دهد :

error_reporting (0);
error_reporting (E_ALL);

تابع ديگري با دستور ( ) error_log خطاهاي اتفاق افتاده را در يك فايل ثبت مي كند :

error_log ("message", "type", "destination");

شما در PHP مي توانيد تعيين كنيد كه ، در صورت ايجاد يك اشكال در برنامه ، پيغامي در يك فايل براي شما نوشته شود و يا اين پيغام مستقيما توسط ايميل به شما ارسال شود . براي ارسال اين پيغام توسط يك ايميل بايد از دستور زير استفاده كنيد :

error_log(“message”, "1", "alvani@gmail,com");

اما PHP در مورد خطاهاي منطقي برنامه نويسي نمي تواند راهنمايي كند . شما هنگامي متوجه اين دسته از خطاها مي شويد كه نتايج به دست آمده از اجراي برنامه ، متفاوت از انتظارات شما باشد . در اين مورد PHP مشخص نمي كند كه خطا در چه خطي صورت گرفته است ، بنابراين شما بايد با استفاده از يك سري روش هاي جستجو اين خطاها را در طول برنامه شناسايي كنيد . در يادداشت هاي آتي اين روش ها بررسي خواهد شد .

Page: 1 | 2 | 3 | 4 | 5