آموزش PHP (قسمت اول)

تعریف از پی.اچ.پی:

در یک کلام: « PHP یک زبان برنامه نویسی اسکریپتی ( script language ) مثل perl، قابل جاسازی یا تلفیق ( embedding ) در کدهای HTML (مثل جاوا اسکریپت) ، قابل اجرا بر روی سیستمهای مختلف مثل لینوکس و ویندوز، با کابردهای وسیع برای برنامه نویسی پیشرفته در وب است.»

درضمن Server-side هم هست یعنی مثل ASP روی سرور اجرا و خروجیش بصورت یک فایل HTML تحویل شما می شود بر خلاف JavaScript که Client-Side است. پس لازم نیست مرورگر شما خاصیت اضافه ای داشته باشد.

اگر چه پی.اچ.پی syntax خودش رو از C قرض! گرفته، اما C++ و Perl و Java هم از عنایت ایشون بی نصیب نمونده اند. شما اگر C بلدین که خوش بحالتون وگرنه اصلا نگران نباشین. PHP آسون تر از اونیه که فکرشو بکنین.



پی.اچ.پی و بانک اطلاعاتی:

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

Adabas D, Ingres, Oracle (OCI7 and OCI8), dBase, InterBase, Ovrimos Empress FrontBase, PostgreSQL , FilePro (read-only), mSQL, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, MySQL, Velocis, Informix, ODBC, Unix dbm

اما بهتر از همه با MySql کار می کنه ولاغیر!



دیگه چی؟

بغیر از بانکهای اطلاعاتی، پی.اچ.پی کارهای زیر را مثل آب خوردن انجام میده:

ساخت و پرداخت تصاویر، کارهای امنیتی، کار با کوکی ها، آپ.لود فایل، پردازش XML و هزارتا + یک کار دیگه.



چه جوری استفاده کنیم؟

به راحتی! هرجا که خواستین، دستور مورد نظرتون رو بین دو تا علامت '''' و ''?>'' میذارین.

اینطوری: echo ''This is a test''; ?>

مدلهای دیگه ای هم هست، ولی همین بهتره.

البته کافیه یکبار از یکی از دستورات پی.اچ.پی توی یک فایل HTML استفاده کنین، تا اونوقت برای همیشه باید فایلتون رو به ''.php''

تغییر نوع بدهید، تا بتونه روی سرور اجرا بشود مگر اینکه ...

یک مثال آبکی:

< html>

< body>

echo ''zoor nazan farsi neveshtam!''; ?>





چند تا نکته:

اول: پی.اچ.پی، case-sensetive است. یعنی حساس به حروف. پس $a و $A با هم فرق دارند.

دوم: تمام دستورات در پی.اچ.پی به سمیکالن '' ; '' ختم می شوند. این را هیچ وقت فراموش نکنید.

سوم: اگر بخواهید توضیحات ( comments ) یک خطی داشته باشید، باید از دو علامت ''//'' استفاده کنید. و اگر توضیحاتتان در چند خط باشند از ''/*'' در ابتدا و ''*/'' در انتهای توضیح.

چهارم: بین علامت کوتیشن ('') و گیومه (') یک فرق کوچیک هست. پی.اچ.پی محتوای بین کوتیشن را تحلیل و ترجمه میکنه، همین!



انواع ( type ):

پی.اچ.پی، 8 تا نوع ( type ) داره:

boolean و integer و float و string و array و object و resource و NULL که پنج تای اولی پرکاربردتر هستند.

متغیرها:

یک متغیر با گذاشتن علامت $ به اول یک اسم ساخته میشه! دامنه تعریف متغیرها، در ناحیه ای است که تعریف می شوند.

بعدا که تعریف تابع را یاد گرفتید، می بینید که از یک متغیر سراسری همین جوری! نمی شود در بدنه یک تابع استفاده کرد. (این را گفتم، چون خیلی ها اشتباه می کنند.)

در ضمن پی.اچ.پی یک عالمه متغیر ''از پیش تعریف شده'' ( predefined ) داره که خیلی باحالن. برای اینکه اونها رو بینید کافیه کد زیر رو بنویسید و اجرا کنید:

echo phpinfo(); ?>

مثلا
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
SERVER['PHP_SELF'] که اسم فایل برنامه رو برمی گردونه. از این برای مستقل کردن کدهای برنامه از اسم فایل خیلی استفاده می شه.


یا
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
SERVER['HTTP_USER_AGENT'] که نوع مرورگرتان را برمی گرداند.


یا $HTTP_POST_VARS و $HTTP_GET_VARS که برای ارتباط با فرم ها باید! استفاده بشوند. (البته می تونید از
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
POST یا
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
GET هم استفاده کنید، به شرطی که نسخه پی.اچ.پی بالاتر از 4.2 باشه)




اولین تجربه!

برای اولین تجربه بد نیست! که با کارکردن با فرم ( form ) آشنا شویم.

فرض کنید می خواهید اسم یکی را بگیرید و به او سلام کنید.

این فرم (مثلا hello.htm ) :



این هم برنامه hello.php


// hello.php

$username= $HTTP_POST_ VARS['username']; // php 4 and later

// you can use
<-PostContent->
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
POST in php 4.2 instead $HTTP_POST_VARS


echo '' Hello dear '', $username;

?>

البته باید یاد بگیرید که چگونه این دو کد را در یک برنامه بنویسید.
دسته ها : آموزش php
شنبه بیست و نهم 4 1387
X