طراحي سايت با استفاده از PHP
PHP (PHP Hypertext Preprocessor) يك زبان برنامهنويسي server-side (سمت سرور) است كه براي ايجاد صفحات وب پويا به كار ميرود و ميتواند با پايگاه داده ارتباط برقرار كند. PHP يك زبان منبع باز است كه به طور خاص براي توسعه برنامههاي وب به صورت گستره به كار ميرود و ميتواند داخل HTML قرار گيرد. طراحي سايت با استفاده از PHP يكي از روشهايي است كه اكثر طراحان وبسايت از آن استفاده ميكنند. در اين مقاله ميخواهيم به توضيح PHP و طراحي سايت با استفاده از PHP بپردازيم. با ما همراه باشيد.
PHP چه ويژگي دارد؟
ويژگي متمايز PHP اين است كه اين كد اسكريپت بر روي سرور اجرا ميشود و HTML را كه براي مشتري ارسال ميشود، توليد مينمايد. مشتري نتيجه اجراي اسكريپت را بدون دانستن كد اصلي دريافت ميكند. توسعهدهندگان ميتوانند سرور وب را براي پردازش تمام فايلهاي HTML (شامل اسكريپت PHP) پيكربندي كنند.
يادگيري دوره PHP براي هر تازه واردي ساده است، اما اين زبان ويژگيهاي برنامهنويسي پيشرفتهاي هم ارائه ميكند.
استفاده از PHP با يك سيستم پايگاه داده
PHP به عنوان يك زبان اسكريپت، به دليل توانايي در ارتباط با سيستمهاي پايگاه داده مانند اوركل و MySQL در ميان توسعهدهندگان مشهور است.
هر وبسايت به انواع دادهها يا اطلاعات، براي نمايش و بازيابي آنها از پايگاه داده نياز دارد. اين امر ميتواند شامل نمايش يك ليست ساده براي راهاندازي وبسايت بر اساس دادههاي ذخيرهشده در پايگاه داده باشد.
در فهرست زير نمونههايي ذكر شده است كه ميتوان PHP و MySQL را با هم استفاده كرد:
- بنرهاي آگهي ديجيتالي كه در آن اسكريپت PHP ميتواند براي بازيابي يك بنر ديجيتال از پايگاه داده استفاده شود و سپس يك بنر تصادفي را از جدول سوابق انتخاب ميكند و آن را براي اسكريپت فراخواني شده ميفرستد. همچنين، اسكريپت PHP ميتواند حساب تعداد نمايشها و كليكهاي بنر از وبسايت را نگهداري كند.
- انجمنهاي اينترنتي يا تابلوهاي اعلانات ديجيتالي كه از PHP و MySQL براي ذخيره و بازيابي پيامهاي كاربر استفاده ميكنند.
- طراحي وبسايت، كه در آن به جاي تغيير و آپلود هر صفحه وب، ميتوان طراحي كل يك وبسايت را با استفاده از چند اسكريپت PHP تغيير داد. اسكريپت PHP براي بازيابي تمام اطلاعات صفحه وب، ميتواند به پايگاه داده MySQL دسترسي پيدا كند.
راهاندازي پايگاه داده MySQL
طراحي سايت با استفاده از PHP : روش راهاندازي پايگاه داده MySQL با توجه به host، متفاوت است. براي دسترسي به آن، هر پايگاه داده نياز به يك نام كاربري و رمز عبور دارد.
مديريت پايگاه داده را ميتوان با استفاده از اسكريپتهاي PHP يا با استفاده از يك برنامه مانند PHPMyAdmin انجام داد.
گام بعدي ايجاد جداول پايگاه داده براي ذخيره اطلاعات وبسايت است. ايجاد يك جدول پايگاه داده با استفاده از PHPMyAdmin نيز ساده است. در روشي ديگر، ميتوانيد كل پايگاه داده را با استفاده از اسكريپت PHP زير ايجاد و پيكربندي نماييد:
CREATE TABLE tablename {
Fields
}
جايي كه زمينهها به عنوان نام زمينه كدگذاري شدهاند (طول) اطلاعات اضافي را تايپ نماييد. مثال:
first varchar(15) NOT NULL
دستور زير در اسكريپت PHP براي اتصال به پايگاه داده MySQL استفاده ميشود:
mysql_connect(localhost,$username,$password);
كه در آن:
- localhost آدرس سروري است كه در آن وبسايت در حال اجرا است.
- username $ نام كاربري براي دسترسي به پايگاه داده است.
- password $ رمز عبور براي دسترسي به پايگاه داده است.
اجراي دستورات PHP
پس از پيكربندي و اتصال به پايگاه داده MySQL، ميتوانيد شروع به اجراي دستورات PHP در سرور نماييد.
به دو روش اجراي يك دستور PHP در زير اشاره شده است:
- وارد كردن دستور در PHP با استفاده از دستور زير:
Mysql_query($query)
اين دستور ميتواند براي تكرار كردن فرمان، به سادگي با تغيير متغير مورد استفاده قرار گيرد.
- تعريف دستور به عنوان يك متغير. نتيجه اين عمليات به متغير اختصاص خواهد يافت.
قرار دادن دادهها با استفاده از PHP همانند روش ورود دادهها با استفاده از صفحات HTML است. مزيت استفاده از PHP اين است كه براي هر بخش جديد از دادههاي ورودي، اسكريپت نيازي به تغيير ندارد. همچنين، كاربران ميتوانند اطلاعات خود را در صفحه وب وارد كنند.
در قسمت زير نمونهاي از يك صفحه HTML با textboxeهايي است كه ميتواند براي ورود دادهها به صورت زير استفاده شود:
همچنين، ميتوانيد از متغيرها براي ورود اطلاعات به پايگاه داده استفاده كنيد. مثال:
اين اسكريپت در فايل insert.php ذخيره ميشود كه ميتواند به شكل HTML فراخواني شود. با استفاده از اين روش، دادههاي واردشده در فرم صفحه وب، در متغيرهاي تعريفشده ذخيره ميشوند و سپس به PHP منتقل ميشوند.
براي نمايش (يا خروجي) دادههاي وارد شده با استفاده از PHP، ميتوانيد از دستور MySQL زير با نتيجه اختصاص داده شده به متغير استفاده كنيد.
$query=”SELECT * FROM contacts”;
$result=mysql_query($query);
PHP دو روش ارسال (GET و POST) براي دريافت اطلاعات ارسالشده توسط فرم به اسكريپت PHP فراهم ميكند. روش GET متغيرها و دادهها را در آدرس صفحه نشان ميدهد، در حاليكه آنها در روش POST قابل رؤيت هستند. به عنوان مثال، يك اسكريپت ميتواند صفحات مختلف وب را بسته به لينك كليكشده نمايش دهد.
طراحي Templating System وبسايت با استفاده از PHP
طراحي سايت با استفاده از PHP : با يادگيري چگونگي ايجاد يك وبسايت و طراحي Templating System با استفاده از php ميتوانيد به آساني بخشهاي مختلفي در وبسايت خود را تنها با تغيير چند فايل طراحيشده به روز نماييد. اين آموزش براي مبتديان طراحي شده است، بنابراين درك و اجراي آن ساده و راحت است.
شما ميدانيد كه وبسايت شما چه كوچك باشد و چه بزرگ، به روزرساني صفحات وبسايت چه دردسرهايي داشته و چقدر زمان بر است. فرآيند به روزرساني، زماني بيشتر آزار دهنده ميشود كه بايد در هر صفحه وبسايت خود تغييري ايجاد كنيد. يك مثال خوب از چنين تغييري، اضافه كردن يك دكمه به header يا تغيير اطلاعات كپي رايت در قسمت footer وبسايت شما است.
در اين آموزش به شما نشان خواهيم داد كه چگونه PHP تنها با چند خط كد، شما را نجات ميدهد. شما ميتوانيد اين آموزش را به عنوان مبنايي براي نگهداري و به روزرساني راحتتر وبسايت خود استفاده كنيد.
الزامات
سرور / ميزباني كه قادر به اجراي اسكريپتهاي php باشد.
هيچ دانشي از پي اچ پي لازم نيست!
مرحله ۱
يك پوشه در سرور خود ايجاد كرده و نام آن را «design» قرار دهيد.
مرحله ۲
فايلهاي زير را در پوشه design ايجاد كنيد:
”header.html’, ‘footer.html’, ‘right_column.html’, ‘left_column.html
مرحله ۳
پوشه ديگري ايجاد كنيد و نام آن را «pages» قرار دهيد.
مرحله ۴
در دايركتوري «pages»، يك صفحه ايجاد كنيد و آن به صورت «main.html» نامگذاري كنيد.
مرحله ۵
حالا در دايركتوري يك فايل ايجاد كنيد و آن را به صورت «index.php» نامگذاري كنيد.
مرحله ۶
كد زير را به فايل «index.php» اضافه كنيد:
if (isset($_REQUEST[‘page’]))
{
if($_REQUEST[‘page’] !=””)
if(file_exists(“pages/”.$_REQUEST[‘page’].”.html”))
$page_content = file_get_contents(“pages/”.$_REQUEST[‘page’].”.html”);
else
if (file_exists($_REQUEST[‘page’].”.html”))
$page_content = file_get_contents($_REQUEST[‘page’].”.html”);
else
echo “Page:”.$_REQUEST[‘page’].” does not exist! Please check the url and try again!”;
}
else
$page_content = file_get_contents(“pages/main.html”);
$page_content = str_replace(“!!HEADER!!”, file_get_contents(“design/header.html”),$page_content);
$page_content = str_replace(“!!LEFT_COLUMN!!”, file_get_contents(“design/left_column.html”),$page_content);
$page_content = str_replace(“!!RIGHT_COLUMN!!”, file_get_contents(“design/right_column.html”),$page_content);
$page_content = str_replace(“!!FOOTER!!”, file_get_contents(“design/footer.html”),$page_content);
$page_content = str_replace(“!!COMMON_TAGS!!”, file_get_contents(“design/common_tags.html”),$page_content);
echo $page_content;
?>
مرحله ۷
طراحي سايت با استفاده از PHP : به قسمت «main.html» رفته و وبسايت خود را آن طور كه ميخواهيد در نهايت به نظر برسد، طراحي كنيد، فقط اينجا، به جاي افزودن طراحي كامل header، !!HEADER!! را اضافه كنيد و سپس به فايل «header.html» كه در پوشه «design» ايجاد كرده بوديد، برويد. حالا در «header.html»، سربرگ اصلي وبسايت خود را طراحي كنيد. اين طرح تمام سربرگهاي صفحات شما در پايان خواهد بود.
حالا براي طراحيهاي ديگر همينكار را انجام دهيد، يعني: بنويسيد !!FOOTER!! و « »footer.htmرا طراحي كنيد، بنويسيد !!RIGHT_COLUMN!! و «right_column.html» را طراحي كنيد و بنويسيد !!LEFT_COLUMN!! و «left_column.html» را طراحي كنيد.
يا به سادگي دستور از پيش آمادهشده زير را كپي كنيد:
‘main.html’
Main Page – PHP Simple Templating System By Zeronese!!COMMON_TAGS!!
!!HEADER!!
|
!!LEFT_COLUMN!! |
|
!!RIGHT_COLUMN!! |
!!FOOTER!!
|
‘header.html’
‘footer.html’
‘right_column.html’
Advertisement |
Zeronese.net offers professional web design templates for both web designers and end users. Save time and money and still get a high quality professional web site for business, ecommerce or personal use. Learn More… |
‘left_column.html’
and to add a little touch to our design, we create a ‘styles.css’ file in the design folder and add the following code:
body{
background-color:#003399;
color:#FFFFFF;
}
a{
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
.column{
background-color:#3366CC;
vertical-align:top;
}
.header{
background-color:#336699;
}
.footer{
background-color:#336699;
}
طراحي سايت با استفاده از PHP : اين آموزش براي مبتديان طراحي شده، ساده اما بسيار قدرتمند است و ميتواند پايهاي براي سيستمهاي بسيار بزرگ و پيچيدهاي باشد كه ميخواهند راهي آسان براي مشتريان خود براي طراحي اسكريپت ارائه دهند. بسياري از اسكريپتها داراي قابليتهاي عملكردي بسيار عالي هستند، اما زمانيكه نوبت به طراحي قالب ميرسد، اين ويژگي مهم را از دست ميدهند يا زماني كه Templating System دارند، معمولاً دستكاري آن براي كاربران بيتجربه بسيار سخت است.
استفاده از اين روش، كد اسكريپت را از طراحي جدا ميكند. اين جداشدن بسيار مفيد است. يك مسئله بسيار مهم اين است كه هنگام اصلاح طراحي، مجبور نيستيد نگران كدها باشيد!