صفحه 1:
به نام خدا 1
صفحه 2:
سر فصل ها
* بانک اطلاعاتی
* فرم در 5۱۱۴
* کار با فایل ها در ۲۱۴
* تابع در 2۲۱۴
* کلاس در PHP
صفحه 3:
شروعی با ۲۱۷50۱ ۳
* برای اجرای برنامه ۲۱۷5۵۱ بر روعققا 1601۱
کلیک راست کرده سپس ۲00/5 و در mysql <u
(for root) 60۳50۱6 را انتخاب نمایید.
صفحه 4:
صفحه 5:
مقابل عبارت 1
ابل عبارت 010 /لا2355 ات رات ای ۰۱و وا 0
ais Enter 20
carey
صفحه 6:
اگر رمز عبور را درست وا
Amu Cad cau ae
0
160۳8 0 1۱۵ 110591 7
1 هد غ1 ومدغععهومء وكيك" سه
ا ا ل ا ا یل Server
type ‘helps’ or ‘\h’ for help. Type ’\c’ to clear the buffer.
صفحه 7:
ساخت بانک اطلاعاتی bu smysql
نرم افزار ۱۷/6۲۲۲00 4
* برای این کار ایکن گوشه سمت راست. کلیک راست
کرده سپس از. منوی ظاهر شده ۲00/5 و در نهایت
را انتخاب میکنیم.
صفحه 8:
صفحه 9:
اس
9p 2 یر تساه بط
9 Oo |i
CatemanLete (Fete Weonentsace ) Wrote [| Weve ل
- وه 4
در این قسمت نام کاربری ۲00۱ را وارد می کنید.
oan
در اين قسمت عبارت ۷۵۲۱۲۱90
password olsic 45 وارد
نمایید. و سپس بر روی SUS Ok
انماييد.
صفحه 10:
ool
phpMyAdmin - 2.11.7
> MgSO alent ergo 50810
> Vand PP ل
۶ Language @: [English 8
واه ردام که
۳
مدموا منوا
wi اه
۵ مها هام هه
> [Changelog] [Subesion] [sts]
phpMyAdmin
Open new shpiyadinin window
feos rk 9b
1a
Fee | Winton tle
phpiiyAdimin
localhost
19 Sener ein: 505tb-corunty
> Prtsal ein 1
» Sonn acs vis TORI
> Use roel
MSL charset UT Unicode (a)
تمس ماه مهو
@
"© caeate new database
‘etn 3
0
|
0
EE Character Sate and Colations
® sxo:go Engines
D atesé pvioges
امام ف
|i Datebsees
B expat
B یا
B tog ow @
7
BIE
7
۳
+ infornaion_schors (17)
+ nysal 7)
+ phomysdmn 6)
4
Peese select database
ليست تمامى
0 Te
صفحه 11:
مثال
ل كه
امل سه جدوا
که شا
use
عدت سيت
۱ جدول با هم راب
اين سه جح
صفحه 12:
وا زا ام Wino Malate |
localhost phpMyAdmin - 2.11.7
> MgSO alent ern 50810
> Uses PHP estaniend mysql
Sener version: S0Stb-communty للا
Preto! esion: 19 >
> Sone localhost a TOPAP
۳
59
ست
TFS Unicode (i) Crain 3
vitae ©
یتابیس درون جعبه باکس 0۳61
برای سا
e+ New database
قسمت utf8_persian_ci “obeCollation 5‘
انتخاب مى كنيم. وس سيس روى غ01631) كليك مى
اخت يك د
B og ow @
عمط و صحفت
صفحه 13:
2 Dek 6
۰ ۰ 6 6 هی
Cm] Fee otal | Wee Hebei) Weto Hee) Wenone
امه ۵ Serer: locales» £9 وزوولیاا وم
سای ماوق سس مسا ove steno مسا اج PSUS] AS
۳
۳
موی a
۵
۱
۱/۷
No ales found tbe, سم یود
Jf Crete PH Coes] ۱۳۵ و۳۳0
عون همه اطعا
create new table on database Universi و
Numb ofl
تعداد فیلد ها نام جدول
صفحه 14:
eda اس
ool
) B (dre 00.Foredn
Catan Ft] hs oe] Wr Lin
Server: localhost» sp Database: Univesty » Table: Student مارم
ASE Field Type® وی Collation attributes
فا tame 2 إن 5 ut persian cl 3
(Databases) 5
lasiNane _ || TET د ut_persian ci 3
Univerety إن (ONumber ۱ ۳ 2 [to [yit_persin 8
No tables found in [Tet INT ۲۱ 4 [utfS_persian_ci 1
detahase
Table comments: Storage Engine Collation:
سمدم 0 “perlen“el
98 .مره
“Weld type is “enum” of "set, please enter the values using this format ‘bc
IF you ever need to put a backslash ("") ofa singla quate) amongst tase valuas, pracedo itwth 2
bbackslast for example "yz' ora).
2 For defauit values, please enter usta single value, vithoutbackstesh escaring or quotes, using tis
format a
@
9 Please enter the values for transformation aptions using this format ‘al, 100, be
IFyou ever neted to put a backslash ("ora single quote) amcngst those values, precede itwith م
صفحه 15:
& أ بد مسحي عه يب عن ۳
3 - 5 ۵ ۵ مرسمه oa
Fee otal [| Wee aha) Weta [) Woe علا سصفية إلا
توص
“AEE
Database
(Detabases] 3
0
8
a
al
fault? Extra ‘Comments MIME type
University (0)
2/00 0
60/60
00/60
و 9 8
ود 3 د 5
Notables found in
database
صفحه 16:
ool
He iit aw Eee bck ام
مهس 6 6 ۰5 ۰
CGtma(J Fee otal | Wee Hebe) Weta Hee) Wenone
i Server: localhost » (jy Database: University
Structure ASO Search Query دمض _falmport_ «Designer _sEOperstions
a ۵ »ههلا
Table Action Records = Type Collation Size ۵
ae i _نقاكاهم_قلها اللفكارةة 6 3 x 8ك أذ O class
Xx © MYSAM — utfS_persian_ci ae 8 8 2 ۲ که = O student
٩ 2 3 1۲ © MYSAM utfa_persian_ci 1 2 2 ۳
‘sum 9 MyISAM utf8_persian_ci 2 3 (و)عامم 3
ممصم سارت
۱
Ja Create new table on detabase University
Name ممق عطسي |
al
=) Open new phokdyAdimin vancowe
صقن رتمهم
اه ل لهال
Database
(Databases)
University (3)
یه ص
عا 8
8
صفحه 17:
کار با بانک اطلاعاتی of
* برای کار با بانک اطلاعاتی ابتدا باید به آن وصل شد و
سپس باید ۲۵01056 مورد نظر را انتخاب نمود.
* می توان با استفاده از دستورات |50 کار هایی از قبیل
حذف» اضافه و جست وجو را انجام داد.
PHP ® برلیلینکار تابعییه نام mysql_query
دارد تاستورلت|50 را لعمالنماید.
صفحه 18:
ارسال اطلاعات به بانک =
<2
;conn = mysql_connect("localhost", "root", "vertrigo")$
;mysql_select_db ("university*}—— بانک مورد نظر را انتخاب میکند
imysql_query ("set names ۱۷۲۴8 برای فارسی سازی خروجی استفاده می شود
sql = *:(محمد!, کریمی, 08۴,09) ۷۵۱658 5060۲ معا اتععطز"
smysql_query ($sqt}—— محتوای متغییر 50[18 را در بانک اجرا می کند.
;Mysql_close ($conn)____
ارتباط را با بانک قطع می کند. ot ?<
صفحه 19:
نکته: +
" به طور کلی برای ارسال و جست وجو و حذف و تغییر یا
Update بانک از دستورات Sql می توان استفاده کرد و
سپس با تابع ۳۷5۵۱06۲۷ آنها را اجرا کرد.
* برای جست و جو از دستور 56161 و در صورت نیاز
ازقسمت Where استفاده می شود.
" براى حذف و تغيير از Delete 5 sis و Update »
برای ارسال از دستور 1010 ۱۳56۲۲ استفاده می شود.
صفحه 20:
of باتكك yf type: Cle Sle) تمایق
dls Uk Ge S 1 Sa :mysql_Fetch_Assoc at *
همخروجی دستور ۲۱۷5۵۱0۱16۲۷ است. خروجی این تابع
آرایه ای از فیلدها را بر می گرداند اندیس آن فیلدهای دیتابیس
است و نسبت به حروف بزرگ و کوچک حساس است.
صفحه 21:
مثال: +
* تمام فیلد های جدول 5100601 را در خروجی نمایش دهید.
م
صفحه 22:
جواب ۳
>
;conn = mysql_connect("localhost", "root", "vertrigo")$
smysql_select_db("university")
smysql_query("SET NAMES '‘utf8' ")
s"sql = "SELECT * FROM student$
sresult = mysql_query($sql)$
} if (mysql_num_rows($result) == 0)
"echo "No rows found, nothing to print so am exiting
exit
{
صفحه 23:
aS ادامه
while ($row = mysaql_fetch_assoc($result))
""<echo $row["Name"]."<br
""<echo $row["LastName"]."<br
"<echo $row["IDNumber"]."<br
"<echo $row["Tell"]."<br
{
<?
صفحه 24:
He it aw ene 7 2
co (Ch 1 مه 9 © 5 ١ ذه ١. نه
carte Cf al Wis Rattan Wha Wr 1
22-32-55 ره تک i 084 ah rhea st [maw ستشتتتناين
al
1
0 8
a
al
1
1
صفحه 25:
نمایش اطلاعات دریافتی درون جدول ۳
2>
;conn = mysql_connect("localhost", "root", "vertrigo")$
;mysql_query("SET NAMES '‘utf8' ")
smysql_select_db(“university")
;"sql = "SELECT * FROM student$
jresult = mysql_query($sql)$
} if (mysql_num_rows($result) == 0)
echo "No rows found, nothing to print so am
s"exiting
exit
1
صفحه 26:
ادامه کد
;"<'print "<table border='2' bordercolor='red
} while ($row = mysql_fetch_array($result))
s"<print "<tr
"<echo "<td>".$row["Name"]."</td
3"<echo "<td>".$row["LastName"]."</td
;"<echo "<td>".$row["IDNumber"]."</td
;"<echo "<td>".$row["Tell"]."</td
s"<print "</tr
"<print "</table
<?
صفحه 27:
lla Fi
He it aw iene Bek 9p
۵» 6 1
سس ف © GO >
1D oti rl] Win ele م لسن
0ل م0256 O04 aha fue sudo |) sen Sa ی 0و سوه یسی تعسی دز .اه | 3
هت هو
| 1۶ 5 احضی هی
صفحه 28:
فرم در ۲۷8
" مثال): فرمى درست کنید و در فایلی دیگر اطلاعات
درياقتى از أنرا توسط 68 جاب نمابيد.
صفحه 29:
جواب: 4
فرم ساخته شده توسط ۳۱۲۳۱ با نام 2.0100 ذخیره شده است.
form action="b.php">
<"method=“get
<"input type="text" name="user>
<"input type="submit" name="btn>
<form/>
صفحه 30:
fle Gat Yew Go Becknas Tock te
6.9 ١8 0 4 1 مسرت ۷16
[cutee teks [Free onal [} dos letgace [| whdowstteda [vind
‘ello
b.php di4 “Hello” las ارسال می کند.
صفحه 31:
Fle Eat ew Go fookmals Tok Hep
6 1 > ۰ & ۳ 0 1 مایا مستبا ملاع جا "06
|) Galore tks) FeeHonal ncoas Mapa [) YndowsMets طلا ل
hele
eI)
صفحه 32:
كد برنامه: 0
3.0100 کد فایل
"form action="b.php" method=“get>>
<"input type="text" name="user>
<"input type="submit" name="btn>
form>/>
کد فایل 0.00
72<
"print "$user
<?
صفحه 33:
HTML & PHP ترکیب
<"form action="<?php print $PHP_SELF?>" method="POST>
<"name: <input type="text" name="user
<form/>
2>
while ($a<30)
}
;"<Print "$user"."<br
+5
{
<?
pa 53 2 sles et <?php print $PHP_SELF?> sis :4i85 صدا میزنه.
صفحه 34:
7 5
a معمعمس 2] ©© © 5ه - < ١ 5ه
[7 custenas inks] FreoHtnal | wrdcwsMarazplace [ windowsmods [) عمط
sae: [TT]
Burren
مهد
Busse
Husson,
وود
مد
Busse
Husson,
ومد
Burrow,
Burson
Husson,
Husson,
Burro,
مد
مد
Husson,
Burrow,
مد
Busse
Husson,
مود
مود
مد
Husson,
ود
Burra,
Hussein
صفحه 35:
کار با فایل در 01۱0
* دستور ۱610106: این دستور یک کد که در فایل دیگر
قرار دارد در برنامه اجرا می کند.
" شكل كلى Cyl دستور بدین صورت است:
sInclude(“ File Path”)
صفحه 36:
مثال +
* کدی بنویسید و سپس انرا در یک فایل ذخیره کنید و
توسط فايل ديكر أن كد را bal کنید.
صفحه 37:
جواب: 4
* کد ذخیره شده در فایل ۴ کد ذخیره شده در فایل
s.php a.php
>22 >22
While (a<10) ;Include (“s.php”)
?< }
;++Print a
{
<?
صفحه 38:
0
صفحه 39:
معرفی چند تابع برای کار با فایل ها
* :6ا6(5_عا](ایک ارگومان که آدرس فایل است می كيرد و
بررسی می کند که آن فایل وجود دارد یا خیر و مقدار 4 یا ()
را برمی گراند.
* تابع ©61©512: اين تابع مسير فايل را بعنوان ارگومان دریافت
كرده و اندازه آنرا بر حسب بايت نمايش مى دهد.
at . 0 :مسير فايل را دریافت کرده و اگر وجود نداشت
آنرا ایجاد و در غير اين صورت تاريخ ويرايش أن تغيير بيدا
مى كند.
" تابع 017111716ا: براى حذف يك فايل بكار مى رود.
صفحه 40:
متال : 4
>
;"<Print file_exists ("a.php")."<br
;"<print touch ("a.php")."<br
sprint filesize ("a.php")
<?
صفحه 41:
Oo ia
معن 2
Bile Edit View Go Bookmarks Tools,
¢->- 80
Helo
مام هاه مها :متنا 17] 1777
(i Customize Linke [ Free Hotmad [) windows Marketplace ]( مسمفملة Media [) Windowe
م
2 ی
|
File Edit
<?
Print fil
print tou
print fil
Pol
Format view Help
ts
9
e_exis
cht"a,
25326
2 را
صفحه 42:
4 PHP » ait
۶ بلاکی است که یک مقدار دریافت می کند و بر روی
آن عملیاتی انجام می دهد و نتیجه را به خروجی ارسال
میکند.
صفحه 43:
انواع تابع +
* توابع تعریف شده در ۵1۱0 مانند:تابع 0۲[]1 تابع
0 و ...
* توابع تعریفی توسط کاربر
صفحه 44:
توابع تعریفی توسط کاربر ۳۹
* شکل کلی یک تابع:
(آرگمان های تابع)نام تابع۲۱۳10
}
کدهای تابع
{
صفحه 45:
مثال :
* تابعی تعریف کنید که مقدار ۵۵۳ 2 وا ۲۳5"
0۳0[6»1" را در خروجی چاپ نماید.
صفحه 46:
جواب 4
>
()Function print_out
}
"Print "This is a php project
{
;Qprint_out
<?
صفحه 47:
و
Moz
He iit aw ede rk 9p
SDF DD مسمس ها
1 CtemanLete Feta] Weve ten) Wrote [| Weve
‘Tiss aphp project
صفحه 48:
مثال : ۳
" تابعی تعریف کنید تا نام و نام خانوادگی را دریافت کرده
و سپس آنها را به هم وصل کرده و به خروجی ارسال
نماید.
صفحه 49:
جواب ۳
22>
function print_Name ($Name ,$LastName)
1
:۳۲۱۳۱۲ ۰
1
sprint_Name("Hussein","Ojaghi")
<?
صفحه 50:
و
Moz
He iit aw ede rk 9p
SDF DD مسمس ها
1 CtemanLete Feta] Weve ten) Wrote [| Weve
Hise Ojach
صفحه 51:
دستور ۳۵۲۱/۲۲ ۳
* با استفاده از این دستور می توان از داخل تابع مقداری
را برگرداند. دستور 6۵۱۲۳ عملیات تابع را متوقف
می نماید و مقدار گفته شده را بر می گرداند.
صفحه 52:
مثال +
* تابعی بنویسید تا حاصل جمع دو عدد را به خروجی
بفرسند.
صفحه 53:
جواب ۳
>
Function print_Name ($a=0 ,$b=0)
}
;Return $a + $b
{
Print print_Name(2,5)
<?
صفحه 54:
صفحه 55:
متغيير ها در تابع ۳
* متغییر های تعریف شده در هر تابع فقط داخل آن تابع
قابل دسترس است,
* با استفاده از دستور Global می توان از متغییر های
Ke als در تابع مورد نظر. استفاده کرد شکل کلی آن
بدین صورت است:
:نام متغيير| 01012
صفحه 56:
مثال: 4
>
3c=54+2$
} (Function Print_out
global $c
sprint $c
1
أناه_غصاءط()ر
<?
صفحه 57:
0 ck sip
سس © 6 5 ۰
3 سس ناسمه ج
7
صفحه 58:
OOO.PLP.OECT
PHP Manual
(انجمن برنامه نويسان©15.01/ا17 3117312 جا. الالالالالا(
/http://www.irandevelopers.com
http://webnevis.net
/http://fusion.alaviweb.com
http://www.w3schools.com
http://forum.phpclub.ir/index.php
www. Developercenter.com
www.gigapars.com
www. Irantrack.com
www. MaxSat.com
www. FarsiLearning.com