< < < < ستاره دلفی > > > >

دلفی - ۳دی مکس - کامپیوتر - پروژه - رایگان - برنامه نویسی - پاسکال - ++c

< < < < ستاره دلفی > > > >

دلفی - ۳دی مکس - کامپیوتر - پروژه - رایگان - برنامه نویسی - پاسکال - ++c

در آمدی بر زبان PHP

کمتر کاربر اینترنت را میتوان یافت که تاکنون با صفحاتی با پسوند PHP برخورد نکرده باشد و البته این پسوند نامی آشنا برای طراحان و برنامهنویسان وب است.                                                                            

   پی اچ پی (PHP) یکی از محبوبترین و رایجترین زبانهای برنامهنویسی برای ایجاد صفحات پویا در وب است و کمتر خواستهای در محیط وب وجود دارد که در PHP قادر به انجام آن نباشیم. از ایجاد یک صفحه ساده برای پردازش اطلاعات فرمها، ارتباط با بانکهای اطلاعات، کار با سوکتهای TCP، پردازش فرمتهای PDFوZIP و حتی تصویر بخشی از توانایی این زبان است.

پی اچ پی چگونه کار میکند؟

   نوشتن یک برنامه پی اچ پی شبیه ایجاد یک صفحه HTML است و تنها با این تفاوت که کدهای این زبان در داخل صفحات و دربین کدهای HTML درج میشود و البته طبیعی است که یک فایل پی اچ پی میتواند تنها شامل کدهای PHP باشد.با توجه به این که PHP یک زبان طرف سرویسدهنده است، و بنابراین برای اجرا، اسکریپتهای آن باید آنها را به کامپیوتر سرویسدهنده وب (مانند سیستم Windows 2000 و نرمافزار IIS) انتقال دهیم و حالا با تایپ نام فایل آن در گردشگر اینترنت میتوانیم آنرا اجرا و خروجی احتمالی را مشاهده کنیم.

طبیعی است که در سمت سرویسگیرنده (کاربر سایت)امکان مشاهده کدها وجود ندارد.

   پس از درخواست برای اجرای یک اسکریپت PHP فایل حاوی کدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و این برنامه بعد از تفسیر واجرای اسکریپت ،نتیجه را به سمت کاربر میفرستد.

   در زیر نمونهای از یک اسکریت ساده PHP درج شده است. این برنامه پیغام ارسالی توسط کاربر را میگیرد (این پارامتر میتواند توسط یک فرم یا در نوار آدرس گردشگر اینترنت تایپ شود) و آن را در قالب HTML برای کاربر ارسال میکند.

 

کد HTMLنتیجه حاصل که کاربر امکان مشاهد آنرا دارد
http://www.mysite.com/test.php?message=hello

اسکریت PHP که در سمت سرویس دهنده اجرا میشود

<HTML>
<BODY>
hello
</BODY>
</HTML>

<HTML>
<BODY>
<?php
echo $_GET['message'];?>
</BODY>
</HTML>

 از آنجا که آموزش این زبان در این مقاله نمیگنجد، بنابراین در ادامه نگاهی به تاریخچه ، مزایا و احتمالا معایب آن خواهیم داشت.

تاریخچه

   پی اچ پی در سال 1994 توسط راسموس لردرف Rasmus Lerdorf و برای استفاده شخصیاش ایجاد شد. او بعدها و در سال 1995 نسخه حرفهایتر از مفسر زبان PHP به نام Version 2 PHP/FI را عرضه کرد، و در سال 97 تعداد سایتهایی که از PHP استفاده میکردند به بیش از 50000 رسید و امروزه نیز میلیونها سایت از آن استفاده میکنند. سایتهای مشهوری چون Alltheweb و mamma از این زبان استفاده میکنند و حتی Yahoo نیز در حال شروع استفاده از این زبان برای توسعه وب سایتهای خود است.

پی اچ پی زبانی برای همه سیستم عاملها

   یکی از برترین مزایای زبان PHP سازگاری آن با اکثر سیستم عاملها و نرمافزارهای وب سرور (مانند IIS و Apache) است. برخی از دیگر زبانها و تکنولوژیها مانند ASP محدود به سیستم عامل windows است و پشتیبانی از آن در دیگر سیستم عاملها بسیار پرهزینه و محدود است، و برخی نیز مانند JSP مشکلاتی با برخی نرمافزارهای وب سرور دارد.

   ساختار و امکانات پی اچ پی به شکل مستقل از سیستم عامل شکل گرفته است و این بدان معنا است که به طور مثال برنامهنویس میتواند اسکریپت خود را تحت سیستم عامل ویندوز نوشته و تست کند و سپس آنرا بدون تغییر به سیستم عامل یونیکس یا لینوکس انتقال دهد.

   در PHP امکان استفاده از برخی از امکانات خاص سیستم عاملهای مشهور نیز در نظر گرفته است که برای نمونه میتوان از پشتیبانی از تکنولوژی DCOM و یا Windows API نام برد.

نسخههای جدید مفسر PHP سازگار با دیگر تکنولوژیهای خاص وبسرورها مانند ISAPI نیز میباشد.

پی اچ پی رایگان و Open Source

   تهیه برنامه مفسر PHP برای همه سیستم عاملها رایگان است و علاقهمندان میتوانند آخرین نسخه مفسر این زبان را از سایت رسمی PHP بارگذاری (Download) کند.

   همچنین امکان تهیه رایگان سورس مفسر پی اچ پی نیز فراهم است ، و این مسئله علاوه بر این که در گسترش امکانات این زبان بسیار موثر بوده است، مزیتی برای شرکتها و توسعهدهندگان برای انتخاب این زبان است چرا که پشتیبانی و اعتماد به آن را راحتتر کرده است.

   بسیاری از ویرایشگرهای حرفهای این زبان نیز یا رایگان هستند و یا با هزینه بسیار کم میتوان آنها را تهیه کرد، در حالی که دیگر تکنولوژیها، مثلاً تهیه پلاتفورمهای جاوا هزینه هنگفتی دارد و همچنین کار حرفهای با تکنولوژی .NET نیز نیاز به تهیه Visual Studio.NET و پرداخت هزینه چند صد دلاری است.
 

" "
پی اچ پی (PHP) یکی از محبوبترین و رایجترین زبانهای برنامهنویسی برای ایجاد صفحات پویا در وب است و کمتر خواستهای در محیط وب وجود دارد که در PHP قادر به انجام آن نباشیم. از ایجاد یک صفحه ساده برای پردازش اطلاعات فرمها، ارتباط با بانکهای اطلاعات، کار با سوکتهای TCP، پردازش فرمتهای PDFوZIP و حتی تصویر بخشی از توانایی این زبان است.

" "

سرعت بالای تفسیر و اجرای PHP

   پی اچ پی یکی از سریعترین زبانها در نوع خود است. تفسیر و اجرای یک اسکریپ php به طور متوسط تا سه و چهار برابر یک اسکریپ ASP است. (البته باید در نظر داشته باشیم که IIS با Cach اسکریپتهای ASP سرعت اجرای آنها را در دفعات بعد بالا میبرد)

   همچنین در ASP استفاده زیادی از اشیا COM میشود که باعث کاهش سرعت و مصرف منابع سیستم میشود در حالی که در PHP بسیاری از امکانات و حتی برقراری ارتباط با یکی محبوبترین نرمافزار مدیریت بانکهای اطلاعاتی (mySql به صورت توکار نهاده شده است.

   شرکت Zend که تهیه کننده فعلی موتور مفسر و پشتیبانی کننده آن است، محصولات دیگری را نیز در جهت بهینه کردن سرعت اجرای PHP ارائه کرده است این محصولات با افزایش سرعت تفسیر و همچنین ذخیره کردن نتیجه تفسیر (Cash) باعث افزایش چندین برابر اجرای آن میشوند.

ساختار مناسب و امکانات بالا در PHP

   همان طور که در ابتدای مقاله اشاره شد، کمتری نیازی در برنامهنویسی تحت وب وجود دارد که در PHP امکان رفع آن نباشد. پی اچ پی شامل کتابخانهای غنی از توابعی است که امکان پردازش اطلاعات فرمها، کار با بانکهای اطلاعاتی، فایلهای متنی و باینری، فایلهای گرافیکی، PDF ، ZIP و پروتکلهای TCP ، FTP ، DNS ،SMTP و ... را برای برنامهنویس فراهم میکند، این را مقایسه کنید با ASP که به طور مستقل امکان Upload File ،ارسال ایمیل یا کار با فایلهای باینری را ندارد.

   همچنین PHP یکی از بهترین پشتیبانیها را از نرمافزارهای بانک اطلاعات دارد. mySql,Sql Server,mSql,dBase,Oracle,IBM DB2,PostgreSQL,InterBase و بسیاری از نرمافزارهای دیگر در پی اچ پی قابل استفاده هستند و البته امکان کار با ODBC و COM برا ی استفاده از بانکهای Ms Access و دیگرمحصولات نیز هست.

   قدرت زبان پی اچ پی تنها در کتابخانه توابع آن نیست، پشتیبانی بسیار خوب از برنامهنویسی شیءگرا (OOP) و کار آسان و سریع با متغیرها از مزایای دورنی این زبان است.

معایب

حال که از حسن PHP گفتیم، بد نیست اشارهای نیز به برخی معایب آن داشته باشیم.

   نحو (syntax) زبان PHP بسیار شبیه زبان C++ و Perl است. این اگر چه باعث استقبال از این زبان توسط برنامهنویسان C و یا Perl شد، اما این نحو برای بسیاری از طراحان صفحات وب چندان آسان نیست و بسیاری معتقد هستند که تکنولوژی ASP و زبان VBScript آسانتر و قابل درکتر است و همچنین JSP و زبان جاوا نیز به دلیل محبوبیت و ساختار قدرتمند آن مورد توجه است.

   یک اشکال دیگر PHP عدم پشتیبانی خوب آن از یونیکد و به خصوص زبان فارسی است، حتی آخرین نسخههای این زبان نیز امکان سورت(Sort) صحیح متون فارسی را ندارد. البته این اشکال با کامپایل مجدد یا کمی برنامهنویسی قابل حل است.

از کجا شروع کنیم ؟

   تقریبا میتوان گفت اگر دارای هر سیستم عاملی هستید میتوانید استفاده و کار با این زبان را شروع کنید؛ تنها کافی است به سایت رسمی زبان PHP به آدرس http://www.php.net بروید، و نسخه مفسر این زبان را با توجه به سیستم عامل خود بارگذاری (Download) کنید. راهنما و مرجع دستورات و توابع این زبان در همین سایت قراردارد.

   همچنین سایت http://www.IranPHP.net (که به همت آقای هاشمی به زبان فارسی ایجاد شده است) میتواند مکانی مناسب برای حل مشکلات و تماس با دیگر برنامهنویسان PHP باشد.

نویسنده: علیرضا  شیرازی ـ دنیای کامپیوتر و ارتباطات

اجرا کردن اپلت های کنترل پانل از طریق دلفی

در بعضی از موارد برنامه نویسان مایلند یا مجبورند به کاربر خود اجازه دسترسی به اجزای کنترل پانل از طریق برنامه خود را بدهند. مثلاً کاربر نیاز به نصب سخت افزار جدید یا احتیاج به دسترسی به تنظیمات دسکتاپ خود را دارد. در این مواقع برنامه نویس بایستی اپلت های کنترل پانل را در برنامه خود فراخوانی نماید.

همان طور که میدانید هر یک از اپلت های کنترل پانل دارای فایلی با پسوند cpl در شاخه system32 ویندوز هستند. برای اجرا کردن هر کدام به جز راه های معمول می توانید فرمان زیر را در Run تایپ نموده و اجرا کنید.

rundll32.exe shell32.dll,Control_RunDLL نام اپلت مورد نظر

اگر بخواهید اپلت های مورد نظر خود را در برنامه ای که با دلفی نوشته اید، فراخوانی کنید، می توانید به صورت زیر یک تابع نوشته که با گرفتن نام اپلت مورد نظر آن را اجرا نماید.

همان طور که در بالا مشاهده می کنید، این تابع نام اپلت مورد نظر را گرفته و آن را با استفاده از تابع WinExec اجرا می کند. (توجه: این تابع در یونیت Windows تعریف شده است)

از این به بعد هر جا که احتیاج به اجرای یک اپلت داشتید، کافیست این تابع را فراخوانی کنید.

دریافت این مقاله در قالب PDF 

تاریخ شمسی قابل حمل

دانلود

دریافت Datefa نسخه ی به روز شده با حجم 700 کیلو بایت

دو ویرایش جدید از این برنامه را آماده کردم. یکی ویرایش “قابل حمل” (Portable)Portable Datefa و دیگری ویرایش “کنسول”(Console). همان طور که از نام ویرایش قابل حمل پیداست هیچ نیازی به نصب ندارد و حجم بسیار پایینی دارد و به زبان انگلیسی ارائه شده است تا با تمام ویندوزها همخوانی داشته باشد. از ویرایش قابل حمل می توانید در حافظه های فلش و هنگامی که نمی خواهید برنامه Datefa را نصب کنید استفاده کنید و از ویرایش کنسول برای استفاده از تاریخ شمسی در Command Line ویندور. بنده ویرایش کنسول را برای نیاز شخصی نوشته ام، امیدوارم بقیه هم از آن سود ببرند.

دریافت ویرایش “قابل حمل” با حجم 250 کیلوبایت

دریافت ویرایش “کنسول” با حجم 28 کیلو بایت