PHP

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 194

  


KSA
&'#() + ,- . (   #$    )

www.phpvillage.com

www.phpvillage.com
KSA
..


 
................................................................................ PHP

 .................................................................. Windows IIS 5.0
 PHP ......................................................................... IIS
 MySQL ....................................................................... IIS
  ................................................................................. PHP
#"# )'('& .............................................................................
( + .....................................................................................

(- ...................................................................................
)0 ............................................................................................
 -+  ...............................................................................  23
(
 4 ..................................................................................
#5 & ...........................................................................................
+ 9#3'# '6 ...................................................................
 &0#( ............................................................................ :9
- ...........................................................................................
............................................................................................ GET .......................................................................................... POST )   ................................................................................. B
 ................................................................................................. IF   .......................................................................................   ............................................................................................... !   .................................................................................  .......................................................................................... Switch ( D E F#C  ........................................................................... html (H #G- ...................................................................................
'&$% ...........................................................................................
$ '&$% ...........................................................................................
'&$% .............................................................................. $*+
'&$% . -,+ .................................................................................
 2%1 ..................................................................................... /0
.............................................................................................. Function .................................................................................................... Print   5. ...........................................................................................  5. ...................................................................................... -.7 .8 &: ...........................................................................................  =.'  = <! .............................................................................
?% <! ............................................................................................ <!  ......................................................................................... & <! ........................................................................................... ..................................................................... Regular Expressions C$ DEB ...................................................................................  = . ......................................................................................
............................................................................................. Cookies
............................................................................................. Session
0 (  # + ................................................................ txtI J

www.phpvillage.com
KSA

PHP
  " # $ PHP!           
:

&
  " PHP  6   ,- 2 " 34  0 ,-   *!  
 " C " # 8 9  *$ !
   " Perl;.
 *$ PHP  3@?, C$ D, 4B@
A  ? , >; "  " C Java $  2*! Perl
?  & & 6L ,- " -  ,J  3 *
 H F ?"   ; 
Visual Basic C ,6 PQ Java  
J 3O>$ , ?&$ 8N#6- 8 &$ PHP R
 \  -   CJ YQ Z   ,$W  U-  .PHP $ S0J* 2T& C$ #J

&?
 " PHP   ?&$   * 0J Z;  R],R  "  $
H PQ 
 $
" PHP! T  J  * Y?   ! PHP LR* 
"# P4$ 29 S0* 
?, @ _ 2   J *-  PHP
 N 3*# J L CGI Z O "# 9  O #

 Y? PHP R  IIS ,Q 9  B  Y ?" `a ISAPI  &O ,; * C
? Y ApacheR  9 ,Q ;   ,JF 2 Z, !! &O 9  c! P4$ Apache
 " C&JO Apache Z O$  -T ,6 d      ? Y UNIX AO
 -T T 9 
c! PQ PHP
 "  #6 COe   $   L40 AO $
4JR - PHP $? B  F >; ]  B0 $ CT  PQ L Perl/CGI Z 

2 Perl
 N  !  4J!

D 4J_L 

D ?,6, S ?* ,  O0#
0   #N@   @ 2  U9  0 $ # ,6 LQ PHP.#$ 9


>  
, $ L4 S,Q PHP  " ,   \,6   2 \ "    B$ &4
 Y R @ Y? , O  3  FTP L PHP \R Y  O MySQL
PostgreSQL MS SQL Oracle_ "  @? , O *  3 " ? 9,    J
XML ; ] 6 -6  J ?" ,6 $ , $ $  FTP*  " ? 3,   O
! *  # J Flash*  O # 2 "? 3,   $ R*! ! J.

-
 @* Y  -$ 6_
" *  3 PHP i&O " #    *  J j$\ N  O  *
 R -   $ J --4 0 PHP e   2 ! PHP kJ*$0J*$ `   -T
& #e & H#0 ? AO Y?   C  2 Windows  IIS      4
?* C-O , Y l $ A 2T $ Apache &, T   l $ _  2 "#Z
  * 0 ,$    Yd  ? 2 Y   4   B Ye 3  
 $ HD,Q " 6 6],R    Y, @  $ _   HO* .
 4
1

www.phpvillage.com
KSA

 4
, $
#4 3*#  S0 Y? ,4 2B 6 * T 3  C*# ,- "  # PHP 
l $ ,6 $ & cJ!  ? 6" #  J Y!@
4 L O  ,? -$ Q&] ! \
.2@ , C$
#4 0 PHP ,? 8 `a "?
 0  ,6 

26 $ @
3Oe QJ
  JN PQ C $ C ,    B& $ PHP
  6 3*#
Y?    B] ,Q ? 9 3*#
 " 36 *  *& Y? !4 F  S,   2T&
B  4  S0  $ -& PHP
 T ` @ ,@  C C 8 n C 
 
 *? *D,4   2 Y? *!Q *
 Y 9 !!  # Y C $ $# #"
.XML J   O  ,? @Y R

PHP i
Rasmus Lerdof Y- , $ Perl $ CGI Z$ ? & Perl  Y? 9 , " # PHP ,$
Personal Home PHP S 6 HOO] Y? CQa 
3  $ @ U&$
 Y 4$ Q \@l $
C B
D   B]  l $ 2 Perl " & !O "? ? ,- !N 4J! Pages
-T  C  B PHP
 Y?   $ " ? " - PHP2/FI S 6 HTML ? *
   $ * - Zend F H @ "  " , $ PHP 3 *, cR> C 6 ? & API $
"# ;PHP  # 2 2 *&4 C ,@ &?   $
 0 8! ,@ 9 zend 6 0
2@  CVS Y? ST
 zend
 : @& Y?
&- d PHP
 PHP
 O
-$ zend
 - Z O 2  >  6 6 , #  ? ?" PHP Y& O &
- zend
4 PHP    6 API -T T   Z O 0J*  2     J
"#  & -     $ zend
  -T  2 - C $ $#  # Y? d
R   JN Y? !4   PHP
 Y? !4 d 6 PHP 2@  ,*? PHP

.  PHP  # zend
 "  Y? !4 3Oe 3$
Apache ,Q   PHP
 Y Net Craft  !Q N  ;J  j J T PHP T
.HOO] Y?   O Q Y?  PHP
  HOO] Y? NO

www.phpvillage.com
KSA

Windows PWS 4.0 plus Windows IIS 5.0 plus AO N


Z O 4  T
IIS 5.0 plus.4 WinXP Win2000 AO @PWS 4.0 plus.4 WinME Win98 SE AO @ME 98 ,* Y? IIS 5 4 2J*  *  .3, 4 A* 2 - ` ,$\

n4
.H6#  AO 2$ $ N "    # U- WinXP A*  -!

.CO #  Windows A*$    - 2B - 1


Add or Remove Programs ; My Computer " Control Panel Y  - 2

( #N)
3

www.phpvillage.com
KSA

6e$ Internet Information Services Z O$ *B " ; 3*# Z$  -$ F F 3 A6 - 3
Win98, ME N AO H4 Personal Web Server

( #N)
" , " ,,   wQL6 8 cJ 3O>  " Internet Information Services Y? -O
.4 
4JR #4 Z$ HOJ ,6 , "0 Frontpage 2000 Server Extensions *B
-6
D " Next Y? UB MSN Explorer) ,?  ! ;  F O )JR " 4  ; , $
.  - 4 & Z O$ H  4$ Windows 
.44R & 8 H ? # YQ  # N &" ? 4& 4 , $
4

www.phpvillage.com
KSA

, ;,$ Inetpub


6 H4 * ,, , ,6 C 4 ! - Y  N ? , $
wwwroot 6

( #N)

. 4J! NO ,  ...k#* AO  public_html ,    wwwroot , -


 J@ L http://127.0.0.1/ http://localhost/ 2BInternet Explorer Z O$ c -
., $  Q ,? & J Y? 4 O 4 L C  H4 wwwroot ,
5

www.phpvillage.com
KSA

U- Access O  ,? @ asp ?


 , d 6 A4 S0  : AQL

IIS& PHP 4.3.1  89 8

MB. CQ 36 *  ; - U$ 0` a "? 2@ " 4 "# : PHP4.3.1 0 T
http://www.php.net/get/php-4.3.1-Win32.zip/from/a/mirror

PHPH& SR Q php Y ,


6 _ ZIP 8 Y? " U9 3 -

C:\Inetpub , H4 , 0 -O -

www.phpvillage.com
KSA

( #N)
, Y C-O php.ini Y 8
6" _ php.ini-recommended". C6 8 Y? php , c -
WINNTWindows 
4 ,Q ,6  YN YQ PHP J l $ $ d -6 , c -

www.phpvillage.com
KSA

( #N)

C:\Inetpub\php Y ./ " extension_dir $


@

WINNT C:\WINDOWS\SYSTEM32\inetsrv\browscap.ini Y browscap $


@

";" S0 0Q :CAQL cgi.force_redirect = 0 Y ; cgi.force_redirect = 1 $


@

C:\Inetpub H4 ,, , NO  C:\Inetpub\tmp Y tmp/ " session.save_path $


@
9; $ ,4 , . C-$ & C4J! (  #N   ) tmp C6

www.phpvillage.com
KSA

PHP J Y?  IIS 6   3? d .  Y?PHP H ?  e$ H@ ,@ # *
Control Panel > Administrative Tools > Internet Information Services Y 

( #N)

www.phpvillage.com
KSA

( #N   ) S  !4   6 ;-

( #N)

10

www.phpvillage.com
KSA

( #N   ) Configuration
D " Home Directory ; -

( #N)

11

www.phpvillage.com
KSA

  Add Y? UB. "    8   YQ & PHTML PHP3 PHP ,  Be$ d -*6 -
( #N  !   ) cB

( #N)

12

www.phpvillage.com
KSA

!$ "   ,; e$


@ .Z O ,  PHP.EXE 8 # " " ,$\   F N  -
phtml. php3. ,]  B]   S0 kJ*$
@ OK. Y? U9 $   O php. 8 , cB F 

( #N)

.  # N ,?  # $ 3? wJQ!! HO ,- -

13

www.phpvillage.com
KSA

Y? &HOO c C:\Inetpub\wwwroot ; C B$


@ phpinfo.php
6>$ 8 NO>$
@ \-
. http://localhost/phpinfo.php *

CAJQ C$  #  S   "  !$ *c


@ 8 NO 
8 

14

www.phpvillage.com
KSA

( #N)

C HO  ,R]    ?" 3T 6 8 0  c4R #N$ php H$ H@ * " -

( #N)

15

www.phpvillage.com
KSA

IIS& ,R ,Q MySQL 4.0.12 O  ,? @ 89 8

: , T
   * Y? S, 6 ., B  & ,? & Z O ,R ,Q  Microsoft MDAC 2.7
/http://www.microsoft.com/data

( #N)

16

www.phpvillage.com
KSA

( #N)
,? -"  $ R Z O ,R ,Q 9  MyODBC 3.51.06

http://www.mysql.com/downloads/api-myodbc-3.51.html

( #N)
N ,$ ,*? "*D] Y? , O  ,? @  B C*# MySQL "
,@ ,R MyODBC 2.50.39

http://www.mysql.com/downloads/api-myodbc-2.50.html

( )

17

www.phpvillage.com
KSA

N O  ,? @ a MySQL 4.0.12

30$ c!O** \ # mySQL ,@ ,R ,6 3*# : AQL


mySQL H ? ,O  ? #N$ Z$ LD H  4 , $

php , O $ C:\Inetpub\mysql  ,4 O  , "&> 6 mySQL H "Q -

( #N)

18

www.phpvillage.com
KSA

( #N)
#  3 6 Z O , $ -

winmysqladmin.exeC6 8 Y? "  -O* Q mysql ;,$ bin


6e$ , c -

19

www.phpvillage.com
KSA

( )
    3 $#6    ;  & ,
6 ,4 mySQL 3* T6 -
.  N ,? -

Control Panel > Administrative Tools > Data Sources ODBC   , Y ; -
MySQL ;  #N @  ! 3 > Data Sources ODBC Y? -* "Q -
3  6 *Q ."*D  ! @
3 "  MySQL ODBC 3.51 Driver

20

www.phpvillage.com
KSA

( )
3 O $ ,? @     # 2T& F F 3 , $ , N 6

( #N)
. , 0  $ T    O  kJ* -$ T # ,$\ :AQL
wJQ , $
;D F N 3  MySQL Drivers L#   kJ*$
@ -
21

www.phpvillage.com
KSA

#N    ! Task Bar  MySQL  F Y? "  $ -O -


Stop This Service
; D

( #N)

Control Panel > Administrative Tools > Services , Y  -


Stop; e$
@ #N ! $   MySQL "? P4$ -

d  N ,? -
*  0 9; Y Q * " 4 ,@  - ,$ MySQL Z O$ wQL6 N" 
? ? Q -
d 3,  F MySQL . O  ,? @
:

N 6 d #6

PHP - ASB - Access - MySQL

22

www.phpvillage.com
KSA

PHP J *$


" @& PHP 8 #  ? #N$ HTML J ASP J   CN T&$ !O J  PHP J
8   * " ,,4 2T& 3*# ? HTML 8 "?   ? T ! $ 8 PHP
&@ HTML
&@
: a ,? , PHP  B Y 8 ]; PHP  B Y HTML  B " 8 
:   < php >6 ,6 -
<?php
echo 'This is PHP output!';
?>
0 ,
6  php # ,$ # C*# -$ & -T kJ*$ ,&  ! > < ,6 -
6  L_e$ l  - 0 xml 6 2  C*# 2T $ $ #  @ " Y 4 6* "
.( PHP ,? 8 `a "? &$ S0 L_ 3*# )  0! 4 \ YQ !-
6  <% %>  ASP J  ,& 6 C6  " ASP 6 ,6 -
.PHP
 ,? 8 `a "?  J 2T& 3*# 6 @ #N$   # \ ASP
:   6 ,6 ;  -T -
<script language="php" >
echo 'This is PHP output!';
</script>
&* $ 30 HTML 8 @ $ PHP JF "$  !  ? O PQ d ,& _ -T S0" #
HTML 8 " S  JN * " 0 Y?  >_ \  JN * T  HTML J $  Z
.\?
Y? 4 \ ,6  CO PQ 2T $  6 ,6  PHP  B Y 4 -$ & T 9
,6   2  ,&*6 & 0  ,? HO  PHP  2 Y?   CO  B
., S0
PHP J $ 
3 c !O $  Z O$ >$ PHP H#6 $  3*# HTML J     T&$ !O J  PHP J
 ,& PHP  _" # ,* A* Y? Notepad  Plain Text T& *! J $ 
,? " 2a - ,6 J ?" P4 & ?  JN` " a "? ; & ?
?
 Notepad ,6  \ S0 " # Y 4 " 3O _
" Y? HomeSite  H@ kJO  J
#N # J c c \ Notepad PQ 9 J  R ; ,  R   PHP J ?
T&   2T& " T&>  T; Y N >T  6 3 n e T6 @  \ O 
, 3*# T&>  T&*   Q .. YQ  T& " , ,  $ H@ \ Notepad  T
 e !O 4 >$ 3 J c 2T $ 3*# ; Z O$ Y? !4 Y d  Z O $ 3 #6 $ #$
.8 0  YQ 3 J 2  Notepad ,6 $ 3O>$ *  \ 0 Notepad ,6 $

23

www.phpvillage.com
KSA

PHP JF a Q Y&* \ ,  4J! $ #$ ,$ C ; 0 *! 4 cJ$
@ d PHP 8  
&Q php3. php. 6 * ,] CT? 3$      #  8 wJQ
D $ R  6 $
.3? B?  H ,@ 4J! ,6 cJ! ,6 $ 4J! $
@
D ,?
  6 Y?  ; 8 4 `a "? 4J! ? 3*# \  $  4J!   3O>$ 0
C:\Inetpub\wwwroot\ :   4J! 0 ,
 *Y? 4J!    N$ d -  , 3  test.php 6 4JR  $ H@
8 cJ cJ!  File  - " Open  ,6 $ H@ http://localhost/test.php
.U- PHP JF 6  PHP 4JR " C:\Inetpub\wwwroot\test.php

,
:   PHP 8 0J*$
@
This is the normal html page.<br>
<?php
echo "This is inside PHP<br>";
echo "Hello World!<br>";
?>
:    , N  J` " $ & Z O 0J* ,*? S, N 0
This is the normal html page.
This is inside PHP
Hello World!

   ,6 J d* 


6 C F 
J
 ` - \ PHP $ 3 O$ $  " HO ,@
.PHP $

24

www.phpvillage.com
KSA
..

  IIS 5  PHP 


 
http://www.php.net/download.php   !   #

USA
 (   *)( ' &


 . ()* /0

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
..

www.phpvillage.com
KSA
.

 PHP  Apache



  :
   )  ( Apache  ./ : %&'( . .. *- * + win32

 PHP   ..
6  & 3
4 4 *JD XP H&EG C
DE9A ? >  *=;
  <9 899:
K H&EG .

*JM 3
4  Apache *;  Windows N HOK 6 *?N
/http://nagoya.apache.org/mirror/httpd/binaries/win32

*JM 3
4  PHP *;  Windows N HOK 6 *?N
http://www.php.net/get/php-4.3.1-Win32.zip/from/a/mirror

 *  : .9
 Apache   .9JR* 
?>  .9JR    3
4 S:  

E *V  T   HD .9JR 

www.phpvillage.com
KSA
.

www.phpvillage.com
KSA
.

www.phpvillage.com
KSA
.

  .9JR   /R *O  X  K9W 


= N6 *R http://localhost

http://127.0.0.1

*R4 K  <J*V  *J 8  %9  4 3


4 9  

www.phpvillage.com
KSA
.
4
 PHP* 
S:= [K  >? E
99:  >? >\ C >V 
/' ) php 3 ( 89:

?>  OR
T C:\ ]M C  C:\php
E K *V PHP 
/ >VX C
/
C:\WINDOWS\system32 & 3
4 ]R
 & 3
4 ]R 3
4 HK Windows 95/98/MEW C:\WINDOWS\system
php4ts.dll

?>  ^WR6 
C 3W  

Windows NT/2000/XP

G ```K``` *```V PHP ```


/ >```VX C```
```/
php.ini K*J 8 %9

php.ini-recommended

?```>  ```99: H```V```3

G ?>  M
X C M \> ?>   E
-  K dM 
+4 C 86%
-
= extension_dir?>  99: 3

"\extension_dir = "c:\php\extensions

 K*J 8 %9

 3 86*J8

www.phpvillage.com
KSA
.
3 + H 9? 99:  >?

cgi.force_redirect

  +4 dM -
H9  8*J K 

3

W 6 K H= php.ini * C


 6^ WR >? G
Windows NT/2000/XP &3
4 ]R C:\WINDOWS\system32
C:\WINDOWS\system W 3
4 HK Windows 95/98/ME &3
4 ]R 

httpd.conf C
4
C:\Apache2\conf   W 3
4 C
 6 / *V

G ?>   M X C


 6 M  >?
%
/ 86 +4 dM -
#LoadModule unique_id_module modules/mod_unique_id.so
H9G H
/ N=* >? H
/ 86] M
LoadModule php4_module c:/php/sapi/php4apache2.dll


 


www.phpvillage.com
KSA
.
-   

AddType image/x-icon .ico

" # $  %
 
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
 
 ('

345
2
  $( / ,- *) #
( ;  :89
6

< =>=B  2C  :; : > A @ (=


=>=

G 
D EF>
> >  A 
;  E* : :/G



session

; CJ :  = =>=B)Apache2 =  H

tmp

www.phpvillage.com
KSA
.
G ; PHP K HA : 



@  # F- L
6

www.phpvillage.com
KSA
.
 =A
N  
  M4



http://localhost/phpinfo.php

# (  Apache /  #>=PHP '2


:

www.phpvillage.com
KSA
.

 Apache  MySQL

 #E
 :
 MySQL R - S,) =U > HT4 4.0.12

 @
R -#
@
;

 ) ( 35
XJ
=> N ( Windows
http://mysql.progen.com.tr/downloads/mysql-4.0.html

 H
" #
http://mysql.progen.com.tr/Downloads/MySQL-4.0/mysql-4.0.12-win.zip
 N =J
 S2T
J  :; R -#
R -#

/  N
$X
" C (

www.phpvillage.com
KSA
.

www.phpvillage.com
KSA
.
( 
@ Winmysqladmin;  ,J
 2C  :

/  N
$X

'" CG
@  S,
 % :/
=F Z6  'Z
Z
=Z ,  NZ -
:Z
  )* :, '
 *ZE) Z NZ- ;  Z  Z
Z
 Z $AZ%( NZ
HZT Z Z%=F Z6 :Z/
root= %' 

www.phpvillage.com
KSA
.

 C= :/
=F 6 '


*=  / MySQL H  C=  
H]  C"
  EA
 @
(=
T)G
. $

(> , MySQL_ S2%


4 (> @ (> '-, 
 (

/ >  N
$X)  ,>( Yes MySQL

(  C= > '-,
=; R -#5 `#U  >= @ > , MySQL

www.phpvillage.com
KSA
.
( MySQL + PHP + Apache :=> #

( -
@  ( R - ;=
- #  PHPMyAdmin

 PHPMyAdmin R -

@  PHPMyAdmin R -> JJL
  
;

 ) =U/http://phpmyadmin.net

 H
" #
http://www.phpmyadmin.net/index.php?dl=3
( ,-  N4
 S2T
 K,-  2 :/
 K
@ phpmyadmin
  > phpmyadmin =   : '$ 'X58 >L 
 4 @ d
 =  c) c4J
( :/
 4 .B L
 A`U

( ,-  phpmyadmin =  H,J


@
 6

 C:\Apache2\htdocs

(  ) >  :; config.inc :/* K =B> phpmyadmin =  H


K

www.phpvillage.com
KSA
.
; H>=A  :
E6

  eA(_$B  4-( = ( 

 http://localhost/phpmyadmin :
> ' %* :; T'
 =; `J MySQL R - J =J $ A%> 2  :; T:/

=F 6  9
H#;  R -#   
'X58  2  :, :/ - > L <8
 ;8< >=A  :  .
 / S, 2  >  N
M%

G ; ' L :   http://localhost/phpmyadmin/index.php N4


/  C= (

www.phpvillage.com
KSA
.
 
# -  ; =C-G

=B C-  N
    # L

) CREATE TABLE info
id int(3) NOT NULL auto_increment
'' fname varchar(15) NOT NULL default
lname varchar(15) default NULL
'' address1 varchar(30) NOT NULL default
address2 varchar(30) default NULL
address3 varchar(30) default NULL
'postcode int(5) unsigned NOT NULL default '0
'' country varchar(15) NOT NULL default
'prim_tel int(10) unsigned NOT NULL default '0
sec_tel int(10) unsigned default NULL
'' email varchar(20) NOT NULL default
brithday date default NULL
(PRIMARY KEY (id
TYPE=MyISAM (

www.phpvillage.com
KSA
.
 L
  % :;  J
M  - #
(  ; = # )( (
php>
'dbServer='localhost$
"      
# //
'dbUser='root$
'dbPass='0000$

$  " # //
'dbName='test$
link = mysql_connect("$dbServer", "$dbUser", $
&'()<"$dbPass") or die("<font color=#ff0000><center
<"(center></font/> * 
,-)
,-0 1<print "<h2><center><font color=#008000
<"font></center><h2><br/> 
$ "5 34*
mysql_select_db("$dbName") or die("<font
$ 6 789 <)('& color=#ff0000><center
<"(center></font/>*

6 789 1<print "<h2><center><font color=#0000ff
<"font></center></h2><br/>  *
$
(mysql_close($link
<
db.php 

:/( E N- 4J
php   = L> :$
:/ K
  E(
http://localhost/db.php M4 
(   
- #
(  ; = MU  ( #F 
=
 (  C /

www.phpvillage.com
KSA
.

 Apache  Perl + CGI

 #E
 :
 Perl R -> NJL
  
;


http://www.activestate.com/ActivePerl/download.htm

 D W  . e K6  D V  ?  HR**e ' 9


 *JM 3
4   ?>  H 9JR

www.phpvillage.com
KSA
.
K 86 3W 99: ./ 8* DW  usr 36 e >g [9
4 K* HE + 9A-R

www.phpvillage.com
KSA
.

?>  3 ' Next 3


4 S:%gR
E . 3
C httpd.conf E*V  3
4 8/6 W C:\Apache2\conf

?>  M6 
eE C  h  H
-  +4 dM 86Options Indexes FollowSymLinks H
/

?>  899: 3E

Options Indexes FollowSymLinks ExecCGI Includes   358




'

-   
' #AddHandler cgi-script .cgi?> X] # % (4 K*J8
 %9

www.phpvillage.com
KSA
.
E *V Apache 3
4 Perl + CGI 4  D
?>  < M H .E

?>  hello.cgi >VX 8 +9 H&M hello.pl >VX 8


3
46 W C:\Apache2\cgi-bin

www.phpvillage.com
KSA
.
E K <J .6 W http://localhost/cgi-bin/hello.cgi
*V  *J 8H9E

E K <J .6 W http://localhost/cgi-bin/hello.pl


*V  *J 8H9E

E ge  Apache K9V H >4 Perl + CGI + Mysql + PHP E H
?* 4 9 PHPMyAdmin

www.phpvillage.com
KSA
.
: S9W A
generic_form.html : >VX H&'* - 6 % - >? E
<HTML>
<HEAD>
<TITLE/> S9W A <TITLE>
<HEAD/>
<BODY>
<FORM METHOD="post" ACTION="display_input.php">
<strong><br/>oR< P><strong>
TEXTAREA NAME="text1" COLS=45 ROWS=5 >
<WRAP=virtual></TEXTAREA
<p/>
<strong><br/>:*JR< P><strong>
<INPUT TYPE="radio" NAME="func" VALUE="md5" checked>
<br>9 
*q 3
4 *JM"< INPUT TYPE="radio" NAME="func" VALUE="strlen>
<br>oR
'r-4 <"INPUT TYPE="radio" NAME="func" VALUE="strrev>
<br>oR
"< 'INPUT TYPE="radio" NAME="func" VALUE="strtoupper>
<br>9
"< 'INPUT TYPE="radio" NAME="func" VALUE="strtolower>
<br>89:
"< 'INPUT TYPE="radio" NAME="func" VALUE="ucwords>
<p/>9
 R S:=="P><INPUT TYPE="submit" NAME="submit" VALUE>
<p/><"%/9 R
<FORM/>
<BODY/>
<HTML/>

www.phpvillage.com
KSA
.
R4  %*R   K http://localhost/example/generic_form.html : <J

www.phpvillage.com
KSA
.
display_input.php : >VX H&'* - 6 % - >? >\
<?
If ($func == "" )
{
header("Location: http://localhost/generic_form.html");
exit;
}
$result = $func($text1);
?>
<HTML>
<HEAD>
<TITLE/>H< TITLE>
<HEAD/>
<BODY>
<? Echo "$result"; ?>
<p><a href="generic_form.html>C
D 3* e</a></p>
<BODY/>
<HTML/>

www.phpvillage.com
KSA
.

www.phpvillage.com
KSA
.
('& W V *JD 6  = HK*e  3
4 
V*R  
phpvillage@yahoo.com

www.phpvillage.com

KSAwww.phpvillage.com
.
: ( )  


<html dir = rtl>
    
>
Echo (!"#%& *) ( ,- ./ 0;)
<
<html/>
echo.php    

"# $ ) '  '&
6 *  + '
 . / . 1 2 5 

9: < ; /


. html "DE G' "H 5 html A #.' " " DE F# php@
" " 
php 5# F# 5# L php  5# @
" K@ 
"2)@ /

phtml php3 .
M#
-(  T &S / )@)   request /'5 ) $:   R# & # H D K 9EQ PE E1 / O  #5 '
(KT )response /T@ T# XTK T" D 9 2 @ " D F' U& 9&S   " V@
TO &TD@ /T
 (compile) 6T)K "TV@ 6T RT[ :T" T
 :TYL 9@5T TD 5T) "TV@ 9@5T PTE EH)
"T T^ 2) " D U (client to server) ^2)\ @ E 6&] PD+ / ) $: ) O
.  
TT`+  TT GTT)&" TT (9@5TT PTTE EH) TT#) 2TT)" TTV@ TT  TTE& RTT@ "T[  F@XTT^ T) "TTV@ TT^
E&

KSAwww.phpvillage.com
.

PE EH H" "


/T
 PTO PTE EH nodes TV  TS" &
 T] /  V  a) PE E b@ F' 
 G :E  5@ EH
2TVE T@ /T
 Tcp/Ip 2TM# H"T & "FT# T'"K# 5^T /T TYf G
 # F# VE @ /
 #") G' " V
. 
&] '& E&
Tcp/Ip  ""
' T 9T T@ TVE T i T
#  TVE /T 2TY T  TE& 6TV@ S 5T $ '6' Q 6E & "" : X# F#
"T  "5^  #k $: K@ ) Q PE EH F# O 6 K@ ) F# 5^ @ #5 '.5@5
T  T 5T TE& FT`@ "T TE& 2TVE "T"  "T" T & ":T TCP TE& 2TVE / 
  "" /'5@
. O 2
] "O
"T & ":T" TV@ HTTP /'5T@ TE& TE" ) "TV@ :T" T & "TE" ' TK@ 
&T] '& E& @  2&
( T
# 5T T FT
@ T  TE& 2TVE RT@H ") E& 2V  F@ TCP @) & ""/
 E& E" ' Rl"
//:httpT T'"&# TD T #5T ' Yf GT" T& FT# TE& 2TVE T' / @" a@ S F' HTTP & ""5^@
/'T FT' '&TCP L "O :Y 9
@ D $:` +1 HTTP & ""5^@ PE EH& # ) 9E
. HTTP 6E# " ' " 5@  RS    $:   D@Q "V@ : 5@ 
"T# T@   T" TV@ HTTP request T @) T# "T T@"  T  TV# GT) T FT# T T@  T@
PT# /T TK GT XT+ 2
T GT' T Q T "T /T D 5[ Q " E& G' 2D@ /
 6@5 E&
6TTE GTT TTq 6TT& E) http "TT  "5^TT  9@5TT PTTE EH) TT XTT $:TT" TT )@ TCP "TT  "5^TT  TT
5TK@ T FT
( 5T[ 2
T] 2T  T T#X+ T  T# T@ TO "Tr 5T' 5 ' & ) /
 X+ 2
 G'  @
GT T@" TV# FT# PT /T TD $:T TY T GT' "T O Q "V@ 6E " D 
. HTTP response / 9@5 )
HTTP  "" 
2TO F# M
 @"  9 v 6E H Sk
@ +   wD 6&]  M wD  M #")# F# $E:Y # v
.Y 2
] HTTP  ""F' 2O / .
 "AE  ' 9: "O" : /
2T  /T URLT Tv http request  ' R# 2  l" #    F# D S ) "V #5 '
. http request F# XK
. 6 # XK 6)# 2D Y" #  http response R# "l"; E
9TE aTV  T@H T&# T)# 2T#) 5^T" TV@H HTTPT T /T TqV 5" #") $: F# M

HTTP T FT# XTK 2T  T#") $: 9#")# / `@ :YL K@ 2Ok / L]   PE #") $: L]
. #") $: l @   
 6) DE : PHP P
k HTTP response request
Ti.i GT aT  :T V "VE RE . Response Request PE)  " # V  :YL HTTP 2q 2
: 
Request / response line
HTTP header -
HTTP body -
 T' 
 9: HTTP response HTTp Request PE"   E G' 5)@ i.M k $: F# "
. M a)

KSAwww.phpvillage.com
.

HTTP Request
. HOST )   ( request line 2 k G' request @" K@
: / G'  "@ "V# G( HTTP request) &S PE EH) # 2 @

The Request Line -


: #") F# "E i.i G' @": Request Line /( http request) &S 2 F# k
. method / )@# " HTTP # -
( )) 2) 2& F# " ( PE EH O) " D G   F# -
. HTTP 5O - [
method F# 6)q "E i.i  R# 2#)@  @^&   method 

HTTP Header -
TTD" TTE 2TTM# 2TT) FTT' aqTTi 2TTO GTT' "TT@ :TT. HTTP Header 5TT" TT TT#") FTT# /ETTM PTT&
#) 5'1 b@ P " D   :
 &" ( E )
: / } .i G V RE #")# G' @"HTTP Header
. '"K#  G wD^H   2) F' # #")# ": GENERAL #' -
.   D F P / E& F' #")# G' ": Entity D^ -
. E& F# "&V" ^ Ek 2) 5' F' E G' ": Request "# - [

The HTTP Body -


bodyT /T P / #")  HTTP " V@ 5 ' HTTP Request Line / POST #k 5^ 
.   G
HTTP Response
:  i.i G' ) @"G   F# 2 @
The Response Line -
HTTP header -
HTTP Body -

The Response Line -


: #") F# F'"E G' <V @"response line 
. HTTP 5O  -
. 2 [ E request  5@5 "V / http request " $  -

KSAwww.phpvillage.com
.
HTTP Header -
Ti.i GT T`@ 6T /T T#") V . G'k / $ ] E : request hader 6]# &)@ response header 
: "E
.  # 5+ G wD^H   client F' #")# : GENERAL #' -
. 2)   F  @ / E& F' #")# G' @": Entity D^ -
. ( Response)  6[)# 6#)    Q :   F' #")# @": Response [1 - [

HTTP Body -
 T PTE EH) # "V@ HTML " G' @"HTTP response Body Q K   K)# 
.   / q  D G"@

6 9 F# PHP P
F@
.  :   K    F# O S   ) V@ S F' 5[ #"#  @5 & O
TA TEL HTML T TO RTEH HTML "T php "T wTE : T Ti.i FT# @
"php P
F'  

2TM# T' HTML 5 ` Ek Scripting Language 
A php " VE RE 5[ 2
] K# 
P
TT TK 2TTM# T)# T# "T
 5TT
T TTA /T TTA T phpT" T 2Y5TT HTML "T
 TT@  5TK
9T
@  T XT T[ GT' 5T) TA php T" T php T FT T  T  MT Q P
T 9 "K
. l )@ : D wD^
T 2T\@ T 5T# /T EH T
 AT] RE /
 9: 5' "Fl  php
 F`E HTML )  K
T [  "TTV /TT( scripting engine) T [  TT&
# GTT P
TT TT  TT@ /TT
 6TT TTA 5TT php3 php "TT
( ;
) XKE1 / ' F# [  9EL )HTML G P


Execution parsing " #


: F' F G php    "V@ : '  [ VE F
#
T#k / a 5 6
 q q# O P
 F`@H : A 5' "w H" V@   / : Gk)
Parsing 6E"@# : A 5' "
. Execution /@# : HTML "2
 G' 6[ Y 5) P
 :  / : EM)
: F'"E )  " 
# #" VE /V
X [ F# : @# " -
Server Side scripting
. (PE E O) [ ) F# : @# -

www.phpvillage.com
KSA


           &   !" #$ %& # ./ 0& + 1  # -  , $&) * + 
4 &. "+67 89.& ,$ .: ) *  >< #<= *$< ,4+ & 9 ?    &> @+  
A = B C.  . 9 ,$>&E E 89.  . GF
 K?  L& ,$= :$ +J  : I
?<
 
  //
>?
 : GF
?<
 # "!     //
; Echo
>?

 :$ O?@+ &  L  ? K   :


?<
 !./ /* ,
53 67 , 6834 0
*/
>?

27

www.phpvillage.com
KSA

P$
 P$ 
L U  =  < #:0 #   .$  V @ +@ >&   )J > * ! .   P$ * =  .!  :$ S& T>"
. &  : )=( , $ +@ >&  !Y  P$    $1 GY" .& : $  4" +& P$ PHP   $
: I    ")  :$ $1 I= .0 P !^Y"
$char = 6 >.;
$6 >.@_7  = B ;

<?
$char = 6 >.;
Echo $char;
?>

: > $G  .: L">  K> _ JE


char . P$ /
P *! PHP #/  : $  4= *1 /
( = ) , $ /
( ; ) U.$  f7 /
  P$ J1  P$  ./.$  $  How Are You Every Body?  $ /
( ( php ! )   .* $  1 ) C ) * 9

: -J4
Pf !  JC  0 ?>J P$  $? -
<?
$Majed = GH;
$majed = 5 J8;
echo $majed;
echo $Majed;
?>

28

www.phpvillage.com
KSA

.JC  J i>" 7@ =C" )  P$


( _ ) , $ +@? :$ -
$First_name
. (B+0 k  l1.  ) P$ * $>&  J S +@? :$ -
m%  4=
 . :&   J 9  $  .:& *"/A B) m%  4= 9 $  $< K! B)
.! ,%7?  I= P$ .!  .%!

:  ! .!
(J) strings -
$Exa = Just An Example;
$Exa2 = 2.5;
$Exa3 = 2;
(1 )Integer -
$Exam = 5;
( ,f.  1 )Double -
$num= 5.4
( +" $ <%7& & ) array -
( G<  %7& ) objects -
( G<  %7& & ) Unknown -
<= *7@$  $  $& # : <= " . PHP #/ $!  $ ,1  <=.! S& #E P$

: *0 !
J $1 PHP  7 m%&  4= = m%&  4= " .:& $1 PHP 
: 
*/V =* m%&  4= " m )
B+J B7 m%&  4= " m )
. m I=  0  $ I= PHP   E m%  4= v7" < m + iw
<?
$d=d e
echo g
?>

29

www.phpvillage.com
KSA

m  0  T?  0  $ * +@>&  . v7!  m%&  4= l9." .&  O :$E

<?
$variable = " !pqJ , j  53 !m n4 g" j;
?>
*00%&
<?
$variable = s tu j;
?>
GF  O
<?
$r = This isBAD; // yg
$t = This is good; // s tu
?>
:$ ( $ = f  <  /J +" $ !.? $ )9 $=  <  0&  I= %  
. m%  4= ,1 ( \ ) ,  l9
.  .<? ,:"  ,$& :
: 
<?
$u = This Only An \ Example\ To Make You Understand Nothing;
?>

  ) \ ( lK! ! .   iU
: $ 8O $ " *$" *! . ,0
$file = "c:\windows\system.ini";
echo $file;
//  c:\windows\system.ini
30

www.phpvillage.com
KSA

$file = "c:\\\windows\\\system.ini";
echo $file;
//  c:\\windows\\system.ini

(.)  U = +J P  P$ #1  " l$w  :$


<?
$first = CS 483 ;
$last = ;
$fullname = $first.$last;
Echo $fullname ;
Echo "<br>";
//, .  ,  6  /6J 
$fullname= $first . . $last ;
Echo $fullname ;
?>

: GF P $1 P I S9  :$ O


<?
$f="I Love M" ;
$k= "y Country" ;
//6 >. G 5 " 
$f = $f . $k;
echo $f;
?>
<?
//5  pqJ /6"
$f="I Love M" ;
$k= "y Country" ;
31

www.phpvillage.com
KSA

;$f.=$k
;echo $f
>?

E1
+ 7 V$
4GE $ + ! IJ{ . 7 "< $ . f7 ) $6} J=K ) , w # ?E . ^ + J
"JE @. (
_JE! +@>! E = 4  m%   PHP!< "!  $=  < +@>! +1 $1 +  " >J  :$
&$= LK <= K>" ">J ! . J
  6//
;$j=2
  //
;$h=4.5

$ *">0
  , l$w K O > $ &    :
/ E.1C
! / O # >. *$
  / K # l$w
?<
;Echo 5*2/5
; )Echo 5*(2/5
>?

 : GF
?<
; Echo 5-6+9
>?

32

www.phpvillage.com
KSA

J P < +@>! ">J $ 


<?
$W="2L";
$E= 2;
$F = $W * $E;
echo $W .' ' .$E .' ' .$F;
?>

: (  ,U B> )7" i> = ? ,$& # <: G $ 


<?
$W=L10;
$E= 2;
$F = $W * $E;
echo $W . .$E . .$F;
?>

: =. U 4" P I +J #1 9 :$



$j++

$j = $j+1

$j += 1
:   >* 7! I  P$ * 9  I= :$
$j += $j
:   
$j = $j + $j

33

www.phpvillage.com
KSA

-  P
< < $>&  :$ - < +@> P 
$HTTP_USER_AGENT
,$ * +@> > )$ .! + <-& 
: 
<?
Echo $HTTP_USER_AGENT ;
?>

".
define  + LU = <! P&E " #1 <! ." ". S& :$
J{  0 O>? J ".
<?
Define (author, Majed);
Echo author is . author ;
?>
34

www.phpvillage.com
KSA

, - < +@> ". 


PHP_OS
> * +@> ),P^  -! ".& 
: 
<?
Echo PHP_OS;
?>

!.! ,.0& *


gettype  + +@? :$  P .! &
: 
<?
$n=5;
$l ="hi";
echo "The n Is " . gettype ($n) . "<br>";
echo "The l is " . gettype ($l);
?>

: settype  + +@?"   :$  P .! ,.0&


: 
<?
$n = 10 ;
echo "Before is " . gettype ($n) ."<br>";
settype ($n,"string");
35

www.phpvillage.com
KSA

echo "After That is go " . gettype ($n);


?>

isset  +
B./ m0 +&  )P$ #? k iK& E  B !^# #  ^ > P$   $
. ./.  ^ k P$   $1 l/& E B !^#& P$ (  ) $  / ".&
: 
<?
$n = n;
Echo isset ($n);
?>

unset  +
P$ .   K=   + B) +@? ,1 +/ + ) * ) )  &0& ./.  P$ ) 0" .&
( :>$
<?
$n = n;
unset ($n);
Echo isset ($n);
?>

empty * +
  /Y" .&E  )""( m! ( ) 7f *   $  ^ k P$ (  ) $  /Y" .&
. .)$  k #1 * ^ P$ 
<?
$n = "n";
$a = " ";
36

www.phpvillage.com
KSA

$c = "0";
$x = "";
unset ($n);
Echo empty ($n);
Echo "<br>";
Echo empty ($a);
Echo "<br>";
Echo empty ($c);
Echo "<br>";
Echo empty ($x);
?>

37

www.phpvillage.com
KSA

 

 "!  # PHP  
    
gmdate ()
: $#
<?
Echo gmdate (m);
Echo "\t"; // " !  
Echo gmdate (M);
?>

. 9:  & ( ; #- =!," @ ?A &  *) (, - # /0-   - 567
D
 DEF DA DA?H FD(! H? J$# *!,# !H?F A" ( H H!&  # $&F php C("
DDH HDO 5D*(" DH DPQ*(" D-# DD!# )D D LMD  DN D? F&DD DA D; J0DO DO D
. ;O-# L "M  
P#,O P!H # TP*" -# ! H
PU   V -&H
$#
<?
Echo gmdate ("M D");
?>

  J# # $ ,OF -H


#- !H? W-" & XY- #Z -#,O - 567
:  & ,O[
 ?    O M
<?
Echo gmdate ("D, d M Y H:i:s")
?>

37

www.phpvillage.com
KSA


  
   ) ( '&   !"#$(! , 
)&5 (./ 1& 231$
:6$ .5#  JavaScript 783 !.5 ASP . ( ;  ) php
= 
? C  )3  1 @6 1' D1E  G1"#' F1(1 @1'.$ G1EH$ 1E=1 1.I)13 @1
& 7@ 83
3 5#  @ )  K L )  ( .
  DE '& .R6$ O Q '  '
O(@ E'@   $ )  ($I ) K L1CS F1
)3 G T3., .
 ' ) X, WQ&  ..V     !$  ! 5O ( name )U.,Q   (!  [ ZV1 -
( . ( submit ) - ) F ( 23_ G ( '& GT#$ WQ11. ) 1 ' 1 1  1G.1,
?  E . (!  F  O @ ) K Lphp
(ACTION: .5#  83 ! X,' 783 !.5
3 7#  7.#
_R$ U & 1#$3 G1"#$ _ 1 ) ( textbox & 1 1#$3 1 c1 G13? D1[ $ 1.R ) (check boxes
&  _$;,. ).#3 d . .R )  ( .
WQ.Ce  !5d $( GH1 html(Q1! 1  1.  fE1 U1..1d U1.. 713#_ 1  F151.
.5 &$ !3 G # WQe '  hd ).$ DE( )3 ).(  UV html  ().
><form
></form
i=_R
DT i=_R D.: O j.k (H  F  1!3 ). ACTION 1 METHOD,1/' 1 18O$
  G!3( &G3
ACCEPT-CHAR 1111 7R1111 31111 G111R HTML 1111 K1111#' 1111!3X5. ( ID;ClASS;NAME ) 1113 ENCTYPE
( O R H .;  [ 3  !5_ E E G3 C . l
ACTION
G.m WQ G., ' ,O3 ./ _ G & $( 3 5#3   !. !    ! 1 1#L
; ( O _ G G.8 _ G '  $O( F5. php
 !3 n. ' O _ O' & php G html ' !O  F5 1_ F51' 23$ D3 73#$ i,  7183
1
. T
  , ) H  [   F5  83 H# WQ: G.,
><FORM ACTION =TEST.PHP
..
></FORM

38

www.phpvillage.com
KSA

METHOD
).#3) .'! d3 )..& L DE !   G_ F 3 5# ( G& L   R6$ '& G., WQ
. POST GET  3 5#(
<FORM ACTION =test.php METHOD = GET>

<FORM ACTIN = test.php METHOD =POST>


 3 5#) ( .& H WQ) 3 8 : DE   : Uq;?3
. 7Od$  ,/' )O .I ( CONNECT;HEAD;OPTIONS:DELETE:TRACE )
: D( 7Od$ ).& H) .' 7_ r
GET
1 c1_3 F1 1 1 1!$ 1'  3 5# G[6$ & h$ @   #/3 R6$ G., WQ'&
:  U$ G& L O' @
. _U_  U$ -
. (!G3?#$ !' -
. .& ) # G$ -
http://localhost/test.html?name=value
. 7E )3 D3 73#'  @
/$ .: 7Od$ ).3 !3 .I ).'.Re) .H& O' E
11!$ 11R 11 11# WQ11) 113 711O( 11.R i11 D11$3 G1 3? D11$3 ) 11 )113 11O 11 G1 &.&) 11O
. (value) !$ UR U.E !3 7O( name)
1& ( value ) G1.E )13 18 ( name ) 1 )13 18 F15 G1_ 1 1 ) 1O  .V5 G!$d3
. (&) 73# ,($ ! j #$
: 83
http://localhost/test.html?animal=cat&age=30
.G.? #( UT. ( query String ) (!G3? #$ !q'  G[S F/'
111! U111_ 111 U111 #' 111) 1113 111.V3 111( U111 U11153# ( name ) U111 X.5T U111V5$ 111O 111= 111#
.( PHP$ !O( )
(%#\-+) 783 ?3#3  I F5 .& ' E
. URL ENCODING  _.d' UV ,($ c_ &
. G$  G X.5TS .I Re V5 G.$#; e D3 URL ENCODING  ,/ k

39

www.phpvillage.com
KSA

URL Encoding
WQ1 1! j1 #  .d GV ,/ 7$ G.&.&! V._$ G_ # ![ c_ D.H/  ;e{ #$ 
G.&.&! V._$ ![ )3 $ c_ ,/ Q 3$ :
45067
%3B
%3C
%3E
%3D
%3F
%25
%26

012
;
<
>
=
?
%
&

45067
%28
%29
%2B
%2C
%2E
%2F
%3A

012
(
)
+

.
/
:

45067
%09
%20
%21
%22
%23
%40
%5C

012
Tab
Space
!

#
@
\

. @ $ !5 U.5#$ c_& .( 7$ !'.d' 3?# WQ 7@ '| .5 n.5 K5&'

POST
body 1 1 !#1[ 1&' 71$ 1 G1 1 1 13 5# 71(' 1!O get 1 G.m n ! .m DE 
. http response D$
. GET) 3  G.O$ . ( D.H/ U F U[S$
POST GET ,/' !
1: F1 n15T Q1 i,d5 !q' ) O) 3'! O$   '& 3 5# G ( GET G.,
 .# O E
. @'3 5#3 G ( F5  '  3 GR ...
. T .O  _ .3 .I ! @ F j[
~1 1 ,1/  ,1/ D.H1/ 1O G., WQ ,/'
T ~ 3 ?
8 .8 .C  .3 !O
. ! ~  G5O G$O$  : )3   & R E  U$ |
@1 D13 .... G1_ 1#$ 1;) 1O  )1O 1.) 13 1. 1. 1; 3 5# R  .3 POST k
)1O.. 1!5& 1 ).#3 .d' ! )O   3 5# F5 _ UO .R ~ .$ G   .: /. k ! 6
SCURE ) U 111/ 3 .... 11113 .111( F111 11113 111_' ,111(@ 111.5
1111T. G111.3 111!5#T' ?
111#
. (CONNECTION TO SCURE SERVER
:   O
1 ) 1 ( U1  U( ,/! . 7R  )U # _ #$3 )  O DE 
,1/5 c.1' 1 )1.R 1#$3 ( U. 7k d U  G5k U:  783) ).#3 C .R$ !. ,/ &
( G[# .,) 3
 ! d 3 ,
. ; C C )3 8 .R F5 /'  & = k
(  #(  .C WQ
5I
<INPUT>
:  U5._' i.,5'
<INPUT TYPE= type NAME= name VALUE= value other attribute>
40

www.phpvillage.com
KSA

: d
TYPE= type -
. .R #$3  i D$3 =)  O 
NAME= name -
. U. G.&  ;| .V ( H6$ !. '&
VALUE= value -
. R F) 3 j5, U5 U583 U.5  3 8 U.m ck.(

U.5 &.H'
)  O$ & HTML F5   j5 ).53 )3 O' GH./$ 23$ D_$ &.H WQ(& 
. !L 2=(& 6$  & 8 j5
: ( TEXT Box )  _ #$3
: F @ 7#$ &
. @   _ 3 7.Vd$ E -
:  O 
-
<html dir =rtl>
<FORM METHOD = GET ACTION = pro.php>
[ V`2 Ya ]QR6S2 TUVW Y\[
<br>
<INPUT TYPE =text NAME = food value=Yd0\] cVW>
<br>
<INPUT TYPE= submit VALUE=[g>
<INPUT TYPE= reset VALUE=ij\>
</form>
</html>

. ( prohtml.html ) U./$ E . HTML G_ j5| $ E -


. U&5I _  3 c -
:  O 
-
41

www.phpvillage.com
KSA

<?
Echo Y[ kVl Ya nS5 o2 4QR6S2 TUVW . . $food ;
?>
. pro.php U./$ E . php j5| $ E -
. @  ./ 5T3  !#[) .5 QRh$ E r -
@   #/3 
 ./ 7.Vd$ E -
http://localhost/prohtml.html
. (ZV[ G5k@ : G$O$ E -
. GT.! q( -

:  #! m j.;|
http://localhost/pro.php?food=%CC%C8%E4%C9+%E6%E3%D1%C8%ED

d
. ( G.5#$ & i D$3 i )3 O' G 7#$ G   E &
GH( $ U. . ( .( Q O  $ E< FORM> (  GH( $  G $ G_$ E
ACTION=pro.php
 R INPUT (  UH( $ i D$3 D_$ E
TYPE=text
G.& GH( $ U. G.[S G.& D[ $ E 
Value= Yd0\ 4cVW
. food .V  i D$3  ,/ U#k Q 2' D[ $ E
.( html   .V U  $ D[ $ &   PHP  ;U U(/; .V U./' );|

GH( $ U[6$ E & k


TYPE=SUBMIT
( )(G5 X F5 G5 D[ $ E
VALUE = [g
R D_$ E k
Type =reset
(c/3) U.5  # 7#T$ E
Value=ij\
RESET SUBMIT )  3 ).  
. 3 5#( 6$ & submit -
.  : )3 !R WS   e D.:  . c/$ & reset -
42

www.phpvillage.com
KSA

13E ACTION G.1, 1 1 G1_ F1 1. 1($ 1 1E 1( ZV1[ . R$ E3 #$
. food .V  U.E |; ' _ D$3  ;GT.   :  2=(& 6$ G_
. echo G GH( $ !H$ 3E
 .V  U5T/ 3 5# k )?( F U[$ U_  H & ' GET 5( 3,(  q
. U.$  ;,/' ! !. URL ENCODING ,('
! !d #H5  5L (text area) W.O _ #$3
1_ 1#$3 1 1# i1 D1$3 ) 3' j5,' O' F@ ' 6 H(e #3 G(
O'  ' 
. H( #3 T . _ R) 3 !. @O  .O
?I ( c ( e WQ ,/'
<TEXTAREA>
</TEXTAREA>
. cols G.,$ e rows G.,$ '  _ UH( $ !T;  ' @O

5 ) '
@   _ 3 c$ E -
:  O G$O$ E -
<html dir=rtl >
<FORM ACTION = TAREA.PHP METHOD=POST>
] QR6S2 TUVW Y\[
<br>
<TEXTAREA NAME = food ROWS=10 COLS =50 >
]cVW
Yd0\
]s0t\
0u0d vwd
]gnVSg
n`y\
zV{\
[c|y\
[} [U y n2 Q[\
</TEXTAREA>
<br>
<INPUT TYPE = SUBMIT VALUE =ng0|2 o2[ VQ{2[ gd >
</FORM>
</html>
. TAREA.html ($ j5| $ E -

43

www.phpvillage.com
KSA

.  _ 3   : j53 c$ E r -


:  O G$O$ E -
<html dir=rtl>
: Y] QR6S2 TUVW
<br>
<?
Echo $food;
?>
</html>
tarea.php ($ j5| $ E -
. @  ./ 5T3  !#[ $ E -
. 23 7.Vd$ E -
http://localhost/tarea.html
. . ( X ZVk$ E -
.UT. C -

d
textarea 1 3 1() .1$ 1_ G1$O$ G.1[S G1.& X!: j.   (    '?;| E F5 ".C j.k
.  # Z C  !q' !5#: 3 .  ( POST 5(e 3,(  k
. PHP n. HTML Ue $ F5   O  .V ( G.& U.
Q(  .V ' ( NAME 
44

www.phpvillage.com
KSA

! ; E  .R )3 8( Check Box) .R #$3


 $ 7.T/'   3 U' 3 U ) .#3 DE 3  C   3
   .R #$3  E DE 
. DE 3  G;/3 XT;  O
@1 1.I G1.E' 1& U G U;'?
83 !. d     .Ce    ,/5 G U;'='!
. D.T E D.T {
INPUT (  UH( $ G3?# D$3 D O
<INPUT TYPE = CHECKBOX NAME = majed value= Majed checked>
XT Q  G3? D$3 !h$ e   $ &
TYPE = CHECKBOX
XT Q  .V  ( $ &
NAME = majed
: XT Q  U3?# D$3 .R$ ,/ E  .V!  #[   U.&  $ &
value= Majed
&   O( U3?# D$3 ,/ .R  on U.[ U.& O/ value ., D[ $ &' 
.D$ .R$ ,/
!O   3 .=&5' ,3 G3?# D$3 O G5O WQ D[ ' 6 checked G5O U[6$ G.[S U.& D[ $ &
. .R G3? $ O./
Checked

: () 5 K.H'
:  O G$O$ E O c$ E -
<html dir=rtl>
<FORM ACTION=CHECK.PHP METHOD = POST>
( 4d[W \ 0[ wU TctS) [ w12 Ya 4Qy65  05 2[\
<br>
<INPUT TYPE=CHECKBOX NAME = WIFE CHECKED>
.z2 \ TUa Q 5 Ys n[ w12 Ya 4Qya  2
<br>
<input type= submit value = [g>
</FORM>
</html>

. check.html ($ j5| $ E -

45

www.phpvillage.com
KSA

: F G$O$ E O   : j53 c$ E -


<?
Echo $WIFE ;
?>
. check.php ($ j5| $ E -
. ./ 5T3 F) .5 7&$ E -
c_ 
 -
http://localhost/check.html
UT. -

: () 5 K.H'
check2.html ($  : j53  Uq$ E  O 
O c -
<html dir=rtl>
<FORM ACTION=CHECK2.PHP METHOD = POST>
( ]d[W \ 0[ wU TctS) [ w12 Ya 4Qy65  05 2[\
<br>
<INPUT TYPE=CHECKBOX NAME = WIFE value= ]W CHECKED>
.z2 \ TUa Q 5 Ys n[ w12 Ya 4Qya  2
<br>
<INPUT TYPE=CHECKBOX NAME = jihad value= [kW >
w0S2 06t2 S[ k|2 od
<br>
<INPUT TYPE=CHECKBOX NAME = qran value= 0 CHECKED>
0w Y5[wl Ya [50l Y5[wl YQS Ya 4V [\ 02 6l 0 w61Ud z1U2 n2
<br>
<input type= submit value = [g>
</FORM>
</html>

46

www.phpvillage.com
KSA

: U. F O D[ $ E  : j53 c$ E -


<html dir = rtl>
<?
Echo $WIFE . . $jihad . . $qran ;
?>
</html>
check2.php ($ Uq$ E -
. j5 7.Vd$ E -
UT. -

() 5 K.H'
:  O _ 
3 c -
<html dir=rtl>
<FORM ACTION=CHECK3.PHP METHOD = POST>
( ]d[W \ 0[ wU TctS) [ w12 Ya 4Qy65  05 2[\
<br>
<INPUT TYPE=CHECKBOX NAME = alswalif[] value= ]W CHECKED>
.z2 \ TUa Q 5 Ys n[ w12 Ya 4Qya  2
<br>
<INPUT TYPE=CHECKBOX NAME = alswalif[] value= [kW >
w0S2 06t2 S[ k|2 od
<br>
<INPUT TYPE=CHECKBOX NAME = alswalif[] value= 0 CHECKED>
0w Y5[wl Ya [50l Y5[wl YQS Ya 4V [\ 02 6l 0 w61Ud z1U2 n2
<br>
<input type= submit value = [g>
47

www.phpvillage.com
KSA

</FORM>
</html>
check3.html ($ Uq$ E -

:  O  
: )3  _ 3 c -
<html dir=rtl>
<?
Echo $alswalif[0] <br> ;
Echo $alswalif[1] <br> ;
Echo $alswalif[2] <br> ;
?>
</html>
. ./ j53 F! 5&$ E check3.php ($ Uq$ E -
23 7.Vd$ E -
http://localhost/check.html
UT.5 q ( ZVk$ E -

d
1H 1' 1.V5 value ,1( 1#$ 1E 1 F1 1q ? ' )  )    K.H$ E & DE 
CHECKED G.1, #1[
1/$ 1,3 1 G13?# D1$3 G1[S$ G13?# D1$3 ,1/ 1.R  on G.&
1 .1E U1[$ 1E 1& @Q1 1.R D$3 )3 8e #[  VALUE .E D[ $ .: .I 5 .I ) ) O
 1_$ / C F   ) q   8 !    ) ,/ .R  .V!  #[
 1_ F1 1H )1 _  ,/ U.5 (O' .5 :! $d3 .V ( 7#T ? 83  6
1#$ 1O 1 l 1$ U13 &1 1 7.1_$  1_) 1 5O1$ & 1( Z1& q  ) O .;
. PHP  G.Ld # ) 5O
(! 7k d R ( )RADIO BUTTONS ) 
!! ; .R )3 8 .R@ O  U$ 5 7k .R 3
U @.H# ~.; 23 .E'  .8 W .R)  .$ )3 ; C ,' @ c. DE 
. (!{ .R  )3 ) .R) 3 ; O ! k G.E'S& $ 3
48

www.phpvillage.com
KSA

: F< INPUT> # ,($  ,( 


<INPUT TYPE = radio NAME = name value= value checked>
: XT Q  U$ )=O   $ &
TYPE = radio
: XT Q  .V  ( $ &
NAME = name
:  .V  O(  G.&  $ &
value= value
value G5,3 .& U/ name .V ( 7#T$  & D3 DE 
. .V5 on G.& D[ $ PHP & ./ G.E D[ $ &  . (7O

: 5 K.H'
. radio.html U( j53  Uq$ E  O _  @ 
3 7.Vd$ E -
<html dir=rtl>
<form action = radio.php method = post>
R6S2 Td0\ n\[
<br>
<br>
<INPUT TYPE = radio NAME = mshroob value= [7 checked>
[7
<br>
<INPUT TYPE = radio NAME = mshroob value= nk >
nk
<br>
<INPUT TYPE = submit value= [g>
</form>
</html>
radio.php ($ Uq,$ E  O _ 
3 c$ E -

<html dir = "rtl">


<?
49

www.phpvillage.com
KSA

echo "n R6S2 Td0\ :" . " " . $mshroob;


?>
</html>
.  (R 7k d .R$ E -

: d
D1[ $ 1E 1& . X1 1T$ 1 W1#5 G1#$' 1O' 71O G1.E D1[ $ 1E 1& 1 D1_$ E & DE 
X
T$ O'  # ;| .=&5' 3 O' # F5  ' e j. ' O checked 
: 783 X 7( : 3 O'
<INPUT TYPE = radio NAME = mshroob value= [7 checked>
[7
. ;e 5$ G 5 #
. .V Q F #' !.E e D.: ~ .$ .RS D.T Z&  ;.V3 3,( ;|  k
: !( 7&/5 @:  3 R ( Lists Or drop down menus ) =&
:  html GV ) ( 3 ).( ,/  G&$/ e? )
.5E j5,3 7Od$ html  & =  ,/'
 ,1/5 U1 U;'    MULTIPLE G., ,/< OPTION> G=& d6$ < & select>
1.V3 G 1_3 1 NAME G.1, UH1( $ .V3  ,/ ,  G.& D[ $ & G.E )3 8 ,
. l $   _ .: @  ! _ 3 ck.()

: 5 K.H'
: lists.html ($ j53  Uq;  O _  @ 
3 c$ E -
<html dir=rtl>
<form action = lists.php method = post>
( wWUS2 0w2)VUjS2] W g nt  05 \[
<br>
<select name = wife >
<option> [c< /option>
<option>]s[SW </option>
<option>< /option>
<option>01g </option>
<option>[g </option>
<option>]wSg </option>
50

www.phpvillage.com
KSA

<option>< /option>
<option>< /option>
<option>0 g< /option>
</select>
<BR>
[ k5[6n\ nt5  05 \[
<Br>
<select name=dis[] multiple>
<option>]QwSW</option>
<option>]cU\</option>
<option>07 </option>
<option>0y2 yW</option>
<option>ng </option>
<option>0Sg </option>
<option>[Rwd </option>
</select>
<br>
<INPUT TYPE=SUBMIT VALUE=[g>
</html>

: lists.php ($ Uq$ E  O U.


  : j53 c$ E -
<html dir=rtl>
<?
Echo TUW g nt  2 . . $wife ;
Echo <br><br>;
Echo [k5[6n\ nt5  2;
Echo
Echo
Echo
Echo
Echo

<br><br>;
$dis[0] <br>;
$dis[1] <br>;
$dis[2] <br>;
$dis[3] <br>;
51

www.phpvillage.com
KSA

Echo $dis[4] <br> ;


Echo $dis[5] <br>;
Echo $dis[6] <br>;
?>
</html>
23 7.Vd$ E
http://localhost/lists.html
(ZV['   3 R

: d
.R6$ c/' U. G=E # wife .V F G.& WQ
Q'  !3 ;G.E .R6$ c/' G=E G_$ E &
. ( l C U3E  _   #3 ck.() .V3 U _3  .& WQ D[ $ E) _ ; 3 8

( hidden control ) ( !U / 3 5# ) U.,


n1   K L ) R
G F
G )3 3 5#{ #$ (F! .  'Ee{ #$ 
. 3 5# WQ G $  & ,/  '  E 
G1 ., e 11, 11 711&$ ! 11/ ,11/ F115 113 5# WQ11 11R F115 11/'  11 D11E  11
. (hidden form field or hidden control)
1.3 K$/;  C ! R  ' 3 5# R e G.&$ ) X.3 5,3
#5' e WQ
. PHP .V3 U., 3 5# O' $ k  c/' ! PHP GH( $  _ D3 :
52

www.phpvillage.com
KSA

: F G., & WQ D 


<INPUT TYPE=HIDDEN NAME =hidden1 VALUE=]0j2] 2[g02>
1;$ 1& Q1 1.V5 1( D1k( ,1/5 !q') G.R 3 5# WQ c_ # O HIDDEN D[ $ &
. VALUE  R    3 5# D[ $ & NAME  U( X, Q 3 5#$
  PHP  echo() 3e GH( $ HTML G$ K L ) @ php K L ) !3 k W (D.H/
: F 8
<?
$msg1= 0k5 2 [Vy2;
echo <form> ;
echo <input type=hidden name =secret value= $msg1>;
echo <input type=submit>;
echo </form>;
?>
php .V3 G.E ) X,' #H( & echo() 3 K L ) PHP$ U$ ' HTML  ) W 'Q O Q
. (secret) html .V3  ($msg)

: 5 K.H'
: hid.php ($ Uq;  O _ 
3 c -
<html dir=rtl>
<head></head>
<body>
<?
53

www.phpvillage.com
KSA

$car1= t2;
$car2= [Swj;\[
$car3=0s;
Echo <form method =get action=hid2.php>;
Echo [ kd Y15 [ k0U5 ocSU5 YU2[ wj2 Y;\[
Echo
<select name= favcar>
<option>$car1</option>
<option>$car2</option>
<option>$car3</option>
</select><br><br>
<input type =hidden name = hid1 value=$car1>
<input type =hidden name = hid2 value=$car2>
<input type =hidden name = hid3 value=$car3>
<input type = submit value=[g>
</form>;
?>
</body>
</html>
hid2.php ($ Uq;  O _ 
3 c -

<html dir=rtl>
<head></head>
<body>
<?
Echo : TwQ ]w2[U2[ wj2 0yd [cS 2<br>;
Echo $hid1<br>;
Echo $hid2<br>;
Echo $hid3<br>;
Echo <br>:[wU[d S 2<br>;
Echo $favcar;
?>
</body>
</html>

: $O/ 7.Vd$ E  ./ 5T3 F) .5 7&$ E -


http://localhost/hid.php

54

www.phpvillage.com
KSA

d :
&  7#$ E $O/$ |; php ( 3,)( () )13  1$ 1 1 71# 11 html K$1( 15E 1 @1
& . ) ....... G. D: .V ( & 6$ E .V3 .E   php  1.5  1 13 html)13 1.8O
? (.
 W;  ) G$O   i,/ L
E 8 3 )3 8( @ ck.& $ 8 . l

(, ;& 75 (Password fields) /


 7#T' O3 5# )3 G ; 8#  F GE/ .I@  @1O(,1 ;& 1 15  1/Q1 1 1 D1$3 )1
?
 & Z./$ i !m6$  T 7OC F5 i ****  ;  !T ,/   F5 i,C )3 8 WQ1.: G1& H .15E
   3 5#3 i,C Rr. G /
  D3 DE@  O' @6 E  ; G  ( 5 ,/  (1 1.$ ,1/ 1( 51 get 1
',/ ' .d. O : 8 ( 3,( 5 post O ) k )13 .3!1 ,1/' )1O' 1 SSL
) &' O (Secure Socket Layer .d' Z.d$. .

55

www.phpvillage.com
KSA

5 K.H'
pass.php ($ Uq;  O _  @ 
3 c$ E
<html dir=rtl>
<body>
<form method=post action=pass1.php>
UjS2 g
<br>
<input type="text" name ="user">
<br>
0S2] SQ
<br>
<input type="password" name ="pass">
<br>
<input type = submit value=[g>
</form>
<body>
</html>

pass1.php ($ Uq;  O _  @ 


3 c$ E
<?
Echo
Echo
Echo
Echo
<?

: n UjS2 g;
<br>$user<br>;
: Y 0S2 4SQ;
<br><br>$pass
@  ./ 5T3 F) .5 7&$ E
. UT. ;| 23 7.Vd$ E

56

www.phpvillage.com
KSA

: php UH( $ O(  


) .1#3 1d$ W1,' D1E ;
1 F1 1 $ 1( $O1( 1?
81 $O1/ 1!$ {'  . OS 
. T3 )3 8!  3,() O  @ .I Gm 53
mail() G  @ ,/'  G
mail("$to", "$sub", "$msg,From:$you);
 $ $msg G,  G( $sub G,  G( [ 3 $to G,  G( U5_( Q  $ D[ $ '&
. $you G,  7(  $ 

5 K.H'
mail.html ($ j53  Uq;  O G$O$ E
<html dir=rtl>
<head>
<title>0d [g \[s0d</title>
</head>
<body>
<form action="mail.php" method="post">
g0S2 nc
<br>
<input type="text" name = "you">
<br>
VUjS2 nc
<br>
<input type="text" name = "to">
<br>
]2[g02 nn\
<br>
<input type="text" name = "sub">
<br>
42[g02
<br>
<textarea rows=10 cols=20 name = "msg" >
</textarea>
<br>
<input type="submit" value = "Ys0Ut2 0V2[ g>"
</form>
</body>
</html>

57

www.phpvillage.com
KSA

. mail.php ( WH6$ E  O G$O$ E R j53 d$ E


<?
mail("$to", "$sub", "$msg,From:$you);
?>
. T$ !( ' U( ( ( ZV[ .? 3 23 7.Vd$ E ./ 5T3  ).5 D[ $ E

58

www.phpvillage.com
KSA
.

 
       "!    )% *+(% '%& % %...%  % -.*&%/ %-1%
3  *& ! !* 4/ &+3 "& ;3: > *! "& " ;9 53:)  4 59 8 4 5.6
..  1+ &1& 6( 3 B &.*96 A &+>   F *E. PHP
"& * H4 ! ; &+....  3
3 +  (: 6+ 34 L1+  36 !  :
")
&(N
(O
>
3 /   83% + -Q NRS ( !%" P%1 >% 3%6 % &3%4 %V X% %. *%+ %6+ % %9+ -% 8%
  O9 + HN; 5E\  8 [(4Z+  Y !" P1(+ ^  VN16(_ ) " .
-
-
-
-
-

&(N !" P1(+  9+ - ) &+ 834B .


N !" P1(+ HX &(N*) X ) &+ 5+ N 834B  ) &+ Y 9+ - 834B .
3 +   V (N A3 + ( !" P1*) .
. OV9+  8  O9 .
 5(+. OV9+ -Q 5(N 5A  8  O9 .

) _f;g H&_ 3 + ( !%" P1>% *&% % !%" P%1( _% A ( true) V+ %N %V.+ %  %9+ -% )(false
3 +   EA  V.9 6  . H6

  - &  4 
 3 !" & .+  'A   / Z &  & V A)  4  j1k  ( Z4 V; -  -
 V;> 3/"4 8." .S * ) *. V

*( IF
)   IF condition is true ( 11k
{
) & -A 3( excute this code
}
  * IF  ' N  (6 + ( P;... 93 + V * . !* > ! l 1 m* &+ >% %
 (true) 11k  & >  .... 11k !6 -
3 /  & PHP3  ! { }  n   . 11k
 3  11k !6 - 9 Y &+3  . 5.6
H& 6 L6 3 +  4 V.*9; B+ g 3A ) \+  (> :
;IF condition is true excute function
o;g ! g 5 B/ { }  3 36 ! " 4/   36 ! 4/;  R" B/g . V

58

www.phpvillage.com
KSA
.

!11k  V.! ! S 


()S
<?
$S=10
IF ($S=10) echo 11;
?>
() S
<?
$S=10
IF ($S=10){
echo 11;
}
?>
5 %  %%p %% -%%/ % .f  %%4"X 3%%  rain 5 %  %% %%4  %%4"X 3 &%%/ %%4 3%%9 R
S%% )%%B&
: 3 5 3  6 3 r ;& go out  6 php &   X 3 &/ umbrella
If $rain = true
{
$umberrlla = true
}
go out();
-% ($rain=true) %4 3%9 % 5%* ($umberrlla=true) %.f  ) 1 PHP  Z+ 3 3  E
. .f  5O& 8 B/ 5X l 16 - 4 !6
.  " )   ) ". B . jt3) N ! H & A   H 3 +  & s *(
(Boolean Values) 5 4&  -  8 5
% %u -% ! % %6 N 3% % Z%4 % j%k %  ! ; !  S ) 1+g  > 8 O +  4&  - 
. (5:& 5 A) S )  / V* _&
S
<?
$variable=true;
echo $variable;
?>
5%   j1%k %u Z%4 % % 11%k % %  % A 3 ; -A(' 46 5 9/ 9& 56 _ A 3
. ( )3/

59

www.phpvillage.com
KSA
.

 4&  R * 
R %*  % R %* ! % %6 N |%> Z&%/ g*( /-+) )%:! % l(/   t6 R *  
. 3  (  1+ &4*+ > *! 8." &"    k   "+   4& 
< > : R * 
% -%V )%*96 % %/  % %V .*+ % %t6 % !% %k  ( ! R" '  3+ !  
. 4 5.S
<?
If (6>5)
{
echo /123 *+,- 45 ,6 /() *+,-;
}
Echo <br>end;
?>

-A%! % %( 5%/ -A )4(" 4 3 / (true) 11k X (6>5) 1 & S  PHP 3 /
. n  (end) "( 3) 9 3  11k !6 - end "(4 3 6 -Q (5 
. !6 !   s*( constant) _Q !  -A    !  V */ L6 && 6
() S
<html dir =rtl>
<?
$LuckeyNumber = 5;
If ($LuckeyNumber<6)
{
echo ( /() *+,- 45 ,@A>= -* +;)
}
?>

60

www.phpvillage.com
KSA
.

() S
<html dir=rtl>
<?
$f=5;
$r=10;
If ($f >$r)
{
echo ",C@(2- $f ,C@(2- 45 ,6 $r";
}
else{
echo ",C@(2- $r ,C@(2- 45 ,@A $f";
}
?>
</html>

: . " l(4+
thegame.php -/ 5f;  3 \ 3:& 1 ) -A
<html dir = rtl>
<body>
<form method =get action=game.php>
4CN I H- L MN ,OP H-* +,- IK5
<br>
<input type=text name=number>
<br>
<br>
<input type =submit>
</form>
</body>
</html>

61

www.phpvillage.com
KSA
.

game.php -/ 5f;  3 \ 6 N ! H6  3:& 1 j -A


<html dir=rtl>
<body>
<?
$num = rand (1,10);
if ($number>$num)
{
echo MCP ,OP H- 45 ,6* + ,(3 XY- ;
Echo I MCP ,OP H-* +,-;
Echo $num;
Echo <br>. /5KY- ,2- iP d- IYe g]2(e ab]c *- de\[ P K]^)_` ;
}
if ($number<$num)
{
echo MCP ,OP H- 45 ,@A* + ,(3 XY- ;
Echo I i(kCl5 iP K H-* +,-$num;
Echo <br>. /5KY- ,2- iP d- IYe g]2(e ab]c *- de\[ P K]^)_`;
}
?>
m>be XY</body>
</html>

: l(4>
rand 5
62

www.phpvillage.com
KSA
.
(y)( 3 S -A k 3( x)g -A 6 4" -6 ! A ! ! E3" -A    Y 3 +
Rand (x,y);
    (>Y VNX 3 +     o; H& 6
S
$Num = rand (5.57);
3  5 & A jt36 
$num=rand(1,10);
%V. % %  _ % X% B% ) %(A !% %V -%+ % %  ' % %V  %& A -%Q E3%" % A % & A 
4%/  % %.N Y %9+ % ... j1%: -A%! % ( 5.  -A Z Y( E3*  * A ! ( B 
: 
if ($number>$num)
{
echo MCP ,OP H- 45 ,6* + ,(3 XY- ;
Echo I MCP ,OP H-* +,-;
Echo $num;
Echo <br>. /5KY- ,2- iP d- IYe g]2(e ab]c *- de\[ P K]^)_` ;
}
% 8% 5%96 % %6 5%X E3%* -A%! % %k B%  Y% % -A% %  l(4&6 - X
% %.N Y %9+  3.4  -A ! k Y A -A Z Y (3 +  5   l(46 S
:  4/
if ($number<$num)
{
echo MCP ,OP H- 45 ,@A* + ,(3 XY- ;
Echo I i(kCl5 iP K H-* +,-$num;
Echo <br>. /5KY- ,2- iP d- IYe g]2(e ab]c *- de\[ P K]^)_`;
}
H% R
%* &%/^6) 5% .\ % %&  .S p ._ (  19 )  .\ 6  V6 5X ! l(46 - X
Y% %Vf+ .... 3%A % %N _% V %A H% %& + ( _19 )  .() A (      H 3  8&  j9&+ -
:  4/   .N *(
?>
m>be XY</body>
</html>
. 5+ 5;9 &" B ( X 3 + . &*& *( k A 3 8."

63

www.phpvillage.com
KSA
.
* R   == : ===
 B/ & A "  R      A !6OB+   / 6% R" ! "3 Z !1  % % R" 3%
  O (==) N"  R   . ( ===) "L
 &  B "  R   6 * !6OB+  6   -  .
S :
?<
;$m=12
>?
! * R   V&" -.r B+  6 1+ _ + &*  A  A .

S :
?<
;$m=11
;$u=11
)If ($m==$u
{
;K1(5 *CY-`Echo /
}
>?

o;g ;  $m  $u.  A


& %%6 %%%%N % A B%% %% 8%% " % R %% * (=) % 6  %%(%%  !6%% !%% % &* % A%%V
3  6 (  3 -  R" 4/   O. (==) 5N
  -+ php4.01 k "  R 6 N 3 + (   - 4*+g  (true) 5 g  _%3%  % -%6
3 (     L6. 6
S ): (
?<
;$m=11
;$u=11
)If ($m == $u
{
;K1(5 *CY-`Echo /
}
>?
64

www.phpvillage.com
KSA
.
: () S
<?
$m=11;
$u=11;
If ($m === $u)
{
Echo /`K1(5 *CY- ;// K(qPKO(5 ,Cr K2set MuKv- gkw Mk2b- xH /wK6y *(` 4}
?>

jt3
-%  %"( -% !6%  % 6% -% _ % -% ( g NO     R" & B/ S  &  o;g
%>  %"( -%6 -% "%L  %  % R" & B%/  %&" %S %S  % !% ( .B (3  ) ' 6 
.  A $u   ; &  $m   .B (3 ! 6 -  g H
<> =! : 
(!=)  "  R"     R" s"
: S
<?
If (5!=99)
Echo /`K1(5 ,Cr *CY-;
?>
. 6 u - (" 4 A H (true) j1k X H +g o;g
 V%L* !%" !%.B !  ( _ true)  A N 3 6 3  )><( R" 3 ! k  ( ! R" ! L
. (6 + !=  R" )S 5
: S
<?
If (5<>99)
Echo /`K1(5 ,Cr *CY-;
?>

65

www.phpvillage.com
KSA
.

   "  R" 8." . " l(4+


:  3 \ H6  3:& 1 j -A
<html>
<head></head>
<body>
<Form method =get ACTION= quiz.php>
K^-KN i21` H- ,- )* IK5
<br><br>
<input type =radio name = man value=,2w>
M]w i Kl- 4N ,2w
<br>
<input type =radio name = man value=,ONIN>
M]w i` X- ,ON IN
<br>
<input type =radio name = man value=K2w>
M]w i K^w 4N K2w
<br>
<input type = submit>
</form>
</body>
</html>
... quiz.html -/ Vf;

:  3 \ H6  3:& 1 j -A


<html dir=rtl>
<head></head>
<body>
<?
If ($q== ,2w)
Echo />C>A /NK;
If ($q!=,2w)
Echo /qyK3 /NK;
?>
66

www.phpvillage.com
KSA
.
 .9   V*t quiz.php -/ 5f1 -A
quiz.html .  ) -A

( AND,OR,NOT ) 5 4&  R * 
: %> !% %S l% 1+ 3% %&+ %L6 %> %"3 9 !% l% 1 * 3 & H j+  4&  R *  Y
(AND)
(OR) : >Y " ! ! !* > l 1+
S H& 6
(NOT) : p > & 3 +  > 1k ! " l 1 R
. _(!  ! . Y 6 > k* 4 39  : 3 + R
S H& 
. YO&  8 B 3AZ 4 N36g  E 39  : 3 + H& 6
. O 8 B 3AZ/ 4 39! 6 - : 3 +  L6 H& 6
. !/3A ! Y*) 9 3 + " H."  YV H B/! "&

( && ) Yf( AND) ) * 


!* > &  " >1k ! l 1. (&&) ) * ( AND) ) * *  / && 6
()S
<?
$w=10;
$g=12;
IF ($w=10 and $g=12)
Echo (,v- C2 mYY>c XY-);
?>
() S
<?
$w=10;
$g=12;
IF ($w=10 && $g=15)
Echo (,v- C2 mYY>c XY-);
?>
%&+ -+ ' N _ 1+  &* ( and ! )&& . *  B/  ! >S ! l 1 . * & A ! ! S 
.  ) 9+ -+ 11k ' N !+ -  &" .... 
: j1k ) 3* ) 6  () !/3A ! *) 9 & A & o;g
67

www.phpvillage.com
KSA
.
($w=10 && $g=15)
($w=10 and $g=12)
( || ) Yf( OR) ) * 
. 5. * s& 3 6 )||( Yf 3 & 3 6 5X V& ; l 1+ ! " > l 1 3 6 OR ) * 
() S
<?
$E=100;
$T=8;
IF ($E=14 OR $E=55 OR $E = 10 OR $T=8 )
Echo (,v- xH X Y>c XY-);
?>
() S
<?
$E=100;
$T=458;
IF ($E=14 || $E=55 || $E = 10 || $T=8 )
Echo (,v- xH X Y>c XY-);
?>
. ( Y ; l 1+ ) 4 (" -+ Y ; ! l 1+  &"
. OR AND B/ 8." .L (  /  V || && 3 * + \ 96 !  H. 3+g A 31.

( ! ) Yf NOT ) * 
3%V %V )6 %() ) ! ( % *  B%/ H%& 6 !% PHP % % 3%N3 R
%k_ % %V  NOT B/ H& 6g 'A3
. !* > &+ -6  (FALSE) 11k u  A ! &Z    V s ^6
<?
$F=XK5;
IF !($F==K2\e)
Echo ("dN [;)"
?>
( ! ) ) *  B/ H -6 )* ( 1    8." 316g $F   ! Z PHP 3 6 l S 
(H R
 )4(" 4 3 6 H ! Z -6  &"
   54*6 Y -6 -  u   N PHP X ( ! ) ) *  4/3  (3   &" & 8
. FALSE  k
S
IF (!($R))
Echo (10);
68

www.phpvillage.com
KSA
.
=<   >=
% => %6 ! % %( =< %6 ! % %k % R" % %t6 % 3V%   * R *  !
H%4*+ %.S Y% %p % A %+ ! % %( %k % A _%  * php V s& B+
:  Y -V ) > R

<?
$t = 15;
If ($t >= 10 )
Echo (K(25 . <br>);
$t = 5;
If ($t <= 9 )
Echo (X XC);
?>

R *  ' 9+
)% %"3 9  Y%' % 9 3%  R %* ! % %"3 9 B%/ -% ! % %"3 9 !% l 1 &&   6
. 3A B/ (* / - +) ) * ! S  / B &  .S () 3A
: 8& S  .N 1t H( /
<?
$a=10;
$y=5;
$t =29;
If (($a == 10) or ($a==54) and ($y !=25) and ($t >= 11))
Echo ",v- C2 mYY>c";
?>
: 3 -  6 3 & S  &  A 3 11k 3+ l ' *( 9+  A 5 "( -/
($a == 10) or ($a==54)
. 11k O9  3    ) 16  (*
: O9 6 3  -Q
($y !=25) and ($t >= 11)
. ( ' N _ 1+)  . (" -+ '  N ! l 1 -+ *(

( else else if ) * +


:  .V R
S &V if Y*(. . ! S B/ && 6
If condtion is true
{
Excute code
}
Else
69

www.phpvillage.com
KSA
.
{
Excute other code
}
. r 3 & 3 / 11k Y 9+ - 3 _ & A 11k 5+ N X ! l 1 3 + 
S
<?
$age=10;
If ($age>18)
{
echo "ie,(O- Kbc +I5 ,6 iP dN K6,5";
}
else
{
echo K2- IOk2`t *se +I2- K^y I3 I]25;
}
?>
:  .V B/ L6 && 6
If condtion is true
{
Excute code
}
Elseif
{
Excute other code
}
Else
{
Excute other code
}
: S . else 5 . ' * 6 3& + -/ 11k ! > ! 6 - X  ! >S l(4 3 + 
<?
$age=10;
If ($age<=18)
{
echo "ie,(O- Kbc +I5 ,6 iP dN K6,5";
}
elseif ($y >= 44);
{
echo ,C6 m] M,N /kOv5 iPK5;
}
else
{
echo /CY6- I]25;
}
70

www.phpvillage.com
KSA
.
?>

 ) *( +
  >R
S  5.  5> . " ! SZ 3 + *&  ) *(    ) *( + H& 6
. H u > *! 3:; -6  11k p >36 \ 96 5X 11k
: S
<?
$h=majed;
$f=45;
If ($h = = majed )
{
If ( $f= = 45)
{
echo K>C>A *+,-)* t;
}
else
{
echo (aC>A ,Cr *+,-;)
}
}
else
{
echo aC>A ,Cr I3X- Cb1c *);
}
?>
%9& %(g H% Y%9+ %&" 3% 6 -%Q &*  A 8."  (NX 3 6 P;   )  N n S 9 
% )% %(" %"( -%6 %Ng -%6 -%  11%k -A% -/g (" -6 S( g 9+ -+ X Q  (NX
. Ng

. " l(4+
 / 5&" & .+ V B 4   "&: l(4   3 &/
. Msabqa.html . -A -
: 5  3 5 -A -
<html>
<body>
<form method="POST" action="msabqa.php" dir="rtl">
<br>
   
<p><br><input type="radio" value="abubaker" name="s">
< br><input
type="radio" value="3mar" name="s"> 
<br><input type="radio" value="3thman" checked name="s"><br><br><br>
</p>

71

www.phpvillage.com
KSA
.
<p><input type="submit" value=">"
value="<>"!/p>
</form>

<input type="reset"

</body><html>

msabqa.php 5  -A . j -A


<?
<html dir = rtl>
If $s == 3mar{
/>C>A MNK
}
else
{
echo /qyK3 MNK;
}
?>

Switch *(
Switch (VARIABLE) {
CASE THING1 :
Excute code ;
break;
CASE THING2 :
Excute code ;
break;
Default;
Excute code ;
72

www.phpvillage.com
KSA
.
}
. 5."  ! (S N   A (H j+ S(( 1 ) V/ .V ! if  *(. " s& *(3 +
break;
.   *(  * 8  if switch )S 5&* Y ! "(B 3 +
EXIT;
%(*! % %B+ break; 9%/  1t3 5.S    * l(4+g EV 3 ! B . * 3 +
.(code) 3 !  ) B 3 + exit;( &  Statement) n 
: S
<?
$s=10;
if ($s=10) {
echo number=10;
exit;
}
elseif ($s<11) {
echo number is less than 11
{
echo hello;
?>
: S
<?
$s=10;
if ($s=10) {
echo number=10;
break;
}
elseif ($s<11) {
echo number is less than 11
{
echo Hello;
?>
Defualt;
)% " s% ^%+ % % . Y% %* '% + %&  + - (Switch) (  *(Cases) g1 ' N j.:+ -
. if Y(  *(6 + else

( ) S
<?
$g= ahmed;
Switch ($g) {
Case ahmed:
Echo I215 ;
Break ;
Case khaled :
Echo I]25 ;
Break ;
Case salem :
73

www.phpvillage.com
KSA
.
Echo I]25 ;
Break ;
Case Mohmed :
Echo I215 ;
Break ;
Default ;
Echo a-KA ,Cr *) mk3 XY-;
}
?>
() S
Switch ($g) {
Case $g>50:
Echo ,C6;
Break ;
Case 40 :
Echo KNt ;
Break ;
Case ($g<15) :
Echo I]25 K^y;
Break ;
Case 30 :
Echo I215 ;
Break ;
}
. H  1g & Ag "& NO :&+  R" 8 1 3:&  & "& (o;g

. " l(4+
age.html -/ 5f;  3 \ H6  3:& 1 j -A
<html>
<form method=post action=age.php>
,2w *
<br>
<input type=text name = g>
74

www.phpvillage.com
KSA
.
<input type=submit value=K)>
</form>
</html>
age.php -/ 5f;  3 \ H6  3:& 1 j -A
<?
Switch ($g) {
Case $g>50:
Echo ,C6;
Break ;
Case 40 :
Echo KNt ;
Break ;
Case ($g<15) :
Echo I]25 K^y;
Break ;
Case 30 :
Echo I215 ;
Break ;
}
?>


3% + % break; % . % H%." \%96 5%." %! % S N H& 6    A (Switch *(3 +
:  3 _  A 3 R
S  switch & *(+ 6X
<?
$g=40
Switch ($g) {
Case $g<50:
Echo 1 ;
Case 40 :
Echo 2 ;
}
?>
' N _ ( l 1_ .  *( 6X - + - H H  R&! Q ! ; A (" - -A B  )
. 3.4  . *

html 3/ ! .B


8 \  ' & 5'  > & 46 5X 5 >  B ' '  ! t3 _ A
I am <b>ahmed</b>
: 8 V9* * Vt* j:  3 
I am ahmed .
H 8." . " l(4 - &
75

www.phpvillage.com
KSA
.
htmlch.html -/ 5f;  3 \ 3:& 1 j -A
<html dir="rtl">
<form method=post action="html.php">
*`,O- d2) 3
<br>
<input type="text" name = "fname">
<input type=submit value="K)>"
</form>
</html>

html.php -/ 5f;  3 \ 3:& 1 j -A


<?
Echo Ks(wK6y X]w K6\k- i\C6- Ov- I H;
Echo <br> . $fname;
?>
html 3/ ! 5*t \  ' & > htmlch.html .  ) -A -Q  .9  . ' t3 -A

: S
I am <b><i>alfareees</b></i>
  B/ 3 + HX  & "Vt*+  & " s html 3/3 * ) ' -+ A 5 9/
HtmlSpecialChars();
.   + *( & " html 3 . *  3 / V P;
: 8 j(: html.php . )6 * 3 
<?
$fname = HtmlSpecialChars($fname);
Echo /-X- Xl() X\N Ov- I H;
Echo <br> . $fname;
?>

76

www.phpvillage.com
KSA
.

 

       ## "! $
 & $% $)*+ ,  -! .234 52.6 2 7
 "
-8 ) 9
 
 .
 
<= <
6  ?2@   ?& -8A 9  
6 ;6> 2C 2 "2 "2 *
2 2  728)  29 ;22 29
  . ....  H &   $J"! - .
*   6 L
  ...
<= <
.6 "; 2) 78) 5 $+M 2 Q *
2.6 23 )728
 52> $R22#22 @
22.6 23* 22 ) 7228 522 $2S622 @
22.6 T22 ) 728 52222S6 ... * 22 ;22
29 R2 Y6 2S6 .... $2 .@;62 $2
  W   24 ;62  2 V2 .8 $2 .X @2 ;62 72
9 Y6 
8A @@9 ;6 $ Y6   .... = A ?& $"9 ; W 3 V W  9 38 Q ? $2 W
) Z8M9X    !  ) 9 ?& -"9 ) $ .Q 7@ $@@. (..... $
  ^ *
 $ ....
 )" )  J _` - # 3@  < $? < 3 $< 2A a?2 .9 2
) 78 59 ; $  a` J< a $ &6Q -
9 ^ 
26 2 $828 a *2 <  2 $2 < ?2<a2
 9 Z8M6 A"6? " ) A -@@ $ < a R    9 Z8M A"6? " ) A. Q
g h  = 
 )6 )) 
9 78
8 C#X )6 ) =*+ 78 )!" 2 $2<2) ?2  2
 . C#X


 )" ) 9  A A   A    2#2 & $%2 2"A &24
i2+X $%2

 "  -"A &  *9 Q $%
6 *) Q & ..+
j6 "M9 3& k 
29 23k $..2+ -2 < _2  ?2 A
2 
28C `
29 a2 2)k "2  k2 $2 2

9 3k ..+ )k  *9


2 
26 Q 2*) 2 &2 2 *9 2) Z2<
9 23k ..2+
2 a26 2 "h2
&? ) ...* ` $`R
  .

 $ o  " $6 while $

 while
 < *  o 4 p -X while -J+   :
)  While (condition
{
code
}

77

www.phpvillage.com
KSA
.

@ :
?<
; $d =10
)while ($d<15
{
;>echo $d <br
;$d++
}
>?

#  PHPC)k Q   $d J


6 a` $ " A  k while  & ) ..+
  JJ+
 <
6 -k ( a *  
 
<X ) ?  

6  $)"C 
26 a2` 2J  $ 2Sk 728) 2W $2


4    2A a2` $d J a2# ;2"2 &2 2 `k2 $2 2 Y2  a2 ..2+
26 2W $28 A &2 2t
*) Z<
 i.+  a6  
 A =9
<Q .
8 W =S
 a9 a Z<
6 8 <
6 .... H3Q

@ :
?<
; $d =10
)while ($d<15
{
;>echo $d <br
}
>?
$)"% a#< a Z<
6 X & i.+  H Y*  2 2 * - <
6
2  2 *AC2#26 
2
" 5* *  Zj 78) W $

4    J a6  8) " 


?  J9 i"2 6 2W $&2 2t
5" i.+ $d"  .
 do - while
  -6% Y * ? A6 X Q vA 4
6 - RQ " $C -J+: 7
do
code
;) while (condition

78

www.phpvillage.com
KSA
.

@ :
?<
; $f=15
do
{
;echo $f
;$f++
}
; )while ($f < 10
>?

#  *  2 C2

24  2
2#
26 a2` Q * 2"k 2 &2 k2 2 &2 2< ..2+ 2)k $28 A


4  
# $ S 78) W  $f J
6 W & a i.+ t
< w2WQ .. Z* 2 22
X < * " & <"? $)*+ ) ? *    @ < * *  
4k * < a` Q "Q .
 FOR
Z8M6  )  -# - x  Y  3 x 9 X )*
W  A
 : $J
) ( 78( 9.8-'60 ; set counter2345 '( ; test value ,-./0 For (counter
{
< code
}
@ :
?<
)For ($u = 18 ; $u>10 ; $u--
{
;"echo $u."\t\t
}
>?

6    ` $`R< .... aX 


.6 J - =j )"2# T2W $2 < 728 2  2*) 2 ?2 A ^2 $2
 a@  - 5& 
#   ) - .
 A "  $   J aQ (  a@T2
 - =j ? A !# ) 78  *) J? 9 `
 a  $

# *    
. #

79

www.phpvillage.com
KSA
.

 *o 8 ) ?& php


6  "2C)k $6   $u 2J $2<" ?2
26 *  2
2 ) -28
26 ?28.
& k 2 &2
26 -2k ..2+ 2k 2 2W  $u 2J 2 *9 a26
2 i"2 6 2W 
2 -2 < $u2J
L PHP M     
 786
. #



 < *  Z6A
 p ?& #W 
<_ , * 23 A2A   . 238 ) $2 
2 )"2 ) 2J 22
 
.6 J ) 78@  < $ )*  ) (Element? )*  "9 (Index) $#3 - ^   $#3  a29 a
6.
@ :
?<
;$A[ ] = Majed
;$A[ ] = 13
>?
   @
#  C)k PHP 
 H89 $#3 
=S< i"  a  -#3 J: 7
;$A[0] = Majed
;$A[1] = 13

 R"* :
* k a a ^ X<  89  *  < PHP 
= 3AS ** 6 - ) ?& 38 @
?<
;$A[0]= Majed
;$A[1] = 13
>?

#  o PHP $#3  A  =j6 $#3 ** 6 j6  5 $#3 78)  AQ  59Q<
@ :
?<
;$A[10 ] = Majed
;$A[ 25] = 13
>?
? _{WQ j6* 
 Z6A a a J 
$<  * Q  H89 3 6A PHP $2 W $2 < *M2#2
*M#<  at; a6 a8 ? A PHP ) $ S 7; k 
6 PHP ) 6. )* +
2H89 $
 R @  ) )* +
$ 8
)* . 6
A6
3 @
** 6 RM# W ). $6
*.* 6g PHP   )  X<   @ $#3
@ :
?<
;$A[a ] = Majed
;$A[b ] = 13
>?
wWQ* *M# a $ .A6 a  9 PHP $)"% ** 6 )*   )* +
. $% ? $
80

www.phpvillage.com
KSA
.

: @
<?
$r [aa] = Majed sa;
$r [1] = 483;
$r [20] = 1424;
echo $r[aa] ."\t"; // "\t" K/L ,L2MN 70 O 2N
echo $r[20] ."\t"; // "\t" K/L ,L2MN 70 O 2N
echo $r["aa"];
?>

PHP2
2# ... V2 *9 2R) - )* -)"C )* V *9 R)  (aa)  . V* 5   Q
. H89 ; $ A 

$6C j6 
 Z6A9 ** 6
$variable = array (elements) ;
: @
<?
$t =array (Majed, SA, Mohammad, Ali);
echo $t [0];
?>
: 7 i"  $#3 a< $
 +*)   *) ? C)k PHP
6
Element VW60
Majed
SA
Mohammad
Ali

Index 9Z[<0

 < "    $#3  a< C)k <PHP wWQ Majed  -63*  PHP 3A"C#  $ 
:  W a<  $#3 " 6 PHP? A4 ** 6
81

www.phpvillage.com
KSA
.
<?
$r = array (1=>Majed, SA,Mohammad, Ali);
?>

889 ?& $#3  <C)k PHP


# 7X $ 8 $#3  a< ; 6A9 *)
: 7 $#3  i" # H*)
Element VW60
Majed
SA
Mohammad
Ali

Index 9Z[<0

: W )  )"$#3  j6 
$6% *

<?
$r = array (M1=>Majed, M2=> SA, M3=>Mohammad, M4=> Ali);
?>
: 7 $#3  i" # H*)
Element VW60
Majed
SA
Mohammad
Ali

Index 9Z[<0
M1
M2
M3
M4
. -%" ;  ** ) ? $
 )*   J9 6 *)
: @

$r [M2]= 2.-0;
( : ; Y $C $6% .... ( ) 7( SA)  $  J * < * wWQ
a M#<^ 

For  ) # * 89
 6% ) _<
 9 $%  3)"% $
 +*) M# ** 6
: $
; ^ 6 * 
<?
$people =array (Majed, SA, Mohammad, Ali);
?>
82

www.phpvillage.com
KSA
.
3 64  
MQ = 4 #"= C9
a2< 2 ;2 728)  2  2 32#3 $26
"26 PHP2 k2 23 $#3 a< Z6A a a $
 A . Q
: 7 $
 $)"C 
6 
 $ -% ? ** 6 ; 78) ... =*  A a< X*  A
<?
$people =array (Majed, SA, Mohammad, Ali);
echo $people[0]. <br>;
echo $people[1]. <br>;
echo $people[2]. <br>;
echo $people[3]. <br>;
?>
!!! R8< $"A $6C" ^ 9  $
  a# QL $`R` ` R` ;6 * 
.  6% )   $6% *
: 7  &? $= C *k )&7 W<  Q $)"C 
6 9 $*  * 
<?
For ($I=1;$I<;$I++)
{
Echo "$I <br>";
}
?>
: ; a6  
78) $C $8 ) 4*
8) ? $
  +*) $AX $)"% 6 * *? ,
<?
$people =array ("Majed", "SA", "Mohammad", "Ali");
For ($I=0;$I<4;$I++)
{
Echo "$people[$I] <br>";
}
?>

g26 -28A! 2* < a2` -2#3 a2< $


 )*   L X  ?<
6 * % a`  + $  A *  wWQ
2"% 29 ?2 2 a2# ;2 728) $2#3  $2 2 2A a2<= 2S
 2* < $
2  +*) = 4 $)"% 6 *X $ 
. A a< 9 -#3 $
)* 
. $
 ? 78) $ H<  a  *  )  # * 89 
: @
<form action = array.php method = post>
cd<-0 efhN i 2N
<br>
<select name = a[] multiple>
<option>2</option>
<option>i[k</option>
83

www.phpvillage.com
KSA
.
<option>iW.h4f2</option>
<option>in</option>
<option>2/nf</option>
</select>
<br>
<input type=submit value = pqp0 >
</form>

: 5 array.php Z8 
<html>
: 70240 2.452f r-k '/0
<?
For ($I=0;$I<4;$I++)
{
Echo "$a[$I] <br>";
}
?>
</html>

a2# -2 728) html2 2A6 2 [ ] 2#


< $2 H8 2J  a2#*  AS * wWQ ... +*) $  $ H*  S) 
="C2 23* $A $`R` _
# ? A  <"? 3# a9  +*A $#3  PHP ; < A H89  "6gM9
.
$
 - 3*9 a< L 
# ; 78) .... $  78) 6g9 
.... j6 $
 6% ) $ H $)*+ ** 6 .... 
5.9 ,
<= ; 9
: @
<form action = list.php method = post>
cd<-0 efhN i 2N
<br>
<select name = s >
<?
$shrab =array(2,i[k,iW.h4f2,in,2/nf);
For ($k=0;$k<4;$k++)
{
echo <option>.$shrab[$k].</option>;
}
?>
</select>
84

www.phpvillage.com
KSA
.
</form>

$)*2 
26 2@  2 ;2? 2A 9 2 2 * $2A4; 2* 6 $s 2J  2 3A2S a# $ 8 M )* 
R@2 ;*  $ $ 7
W R@ ;6
8 
$* 
<_  8) 
6   $ H<  34k 
6 a` &8 $


22  26% 2) 2^ 2 7228) 
.2# 2 $2 H 2*"
229
2# 2 $2 H 2* ;22 2A $
2  2 3A2S
. 
.  * $; 9
8A 78) ) list.php Z8  $ a< php ^ Z8  J w . a<



key $
: 6 *)  $
 $
 *6 * 
: @
$s= array (78(,'u2N);

C ^ 3 Zj* ,


<?
$s= array (78(,'u2N);
$t=key ($s);
echo $t;
?>

22^ 22 $2 #3 =22j a22 22* T22W  22+ a<22


22 .... 2 W p22&* 22 *A( index) -22#3  a22< 22!6k key 22X
226
2+*) 2
2!= C2 * A#  p&* $ 8 .9 < ... $#3 =j a *) H89 PHP 3AS  $#3 
. WQ $

8 W $#3  a<
6 <
: @
<?
$s= array (>=78(,'>=u2N);
$t=key ($s);
echo $t;
?>

85

www.phpvillage.com
KSA
.

current() $
. (index value) 7. $
*  A $ ! 6k current $
9
: @
<?
$s= array ('>=u2N , >=78();
$p=current ($s);
echo $p;
?>

X 4 *  $#3  a< key X 4 * wWQ .... p&**  A8 $. $ ! 6k * <    @
. 3 *  A8 $  current

! -
8 Q +*A p&*9 ** 6 Z

9 $
 *6 *  ..... $
 +*)  
 !
9 8 prev next()  6% ) ; ** 6
+*) $`R` 
: @
<?
$s= array ("'-z""=<""78("<="""'u2N"<=";)"
echo key($s)."<br>";
echo current($s) ."<br>";
?>

(24) $2  2 <) ( 2. $2#3  a<2 2 < ) -2 < 72. 2 *A8 $#3  a< $ < $)"C  < *    @
. $)"C $! * $
 +*)  !
, a* ....
: @
<?
$s= array ("'-z""=<""78("<="""'u2N"<=";)"
next($s);
echo key($s).<br>;
echo current($s) .<br>;
?>
86

www.phpvillage.com
KSA
.

<?
$s= array ("'-z""=<""78("<="""'u2N"<=";)"
next($s);
next($s);
echo key($s).<br>;
echo current($s) .<br>;
?>

@T`  T@*  A p&**  @  @ A p&*9 a6  <"? 


>next() $ * "* wWQ
. ( 9 next() *" * wWQ)

: 7?  @ 6A9 ** 6 R


@ prev() $= S
 *  A p&*
4 ** 6
<?
$s= array ("'-z""=<""78("<="""'u2N"<=";)"
next($s);
next($s);
prev($s);
echo key($s).<br>;
echo current($s) .<br>;
?>

prev() 6% ) ^
C =4 a9 -X T@ Y*  @ A $)"% -.  ^ PHP 

! $#3  . t $
 78)  *) $ Sk * < ? .# 
. $#3  . t  *) 3 * S $
 *6 * 
: ?@
87

www.phpvillage.com
KSA
.
<?
$s= array (12=>'u2N,5=>'-{N,44=>'-z;)
$s[ ]= 2h;
Next($s);
Next($s);
Next($s);
Echo key ($s).<br>;
Echo current( $s ).<br>;
?>

2 2 W $#3  _ < k ^A R


89 $#3  C)k "6 ; A $#3 a< ) " T." $%" PHP
#
728)
2 $
2  2 2 *) 2" X a<2 2 *A C)k <-o    @wWQ .. a< C)   
. a<  A R
89 <X C)k ; <
Each List $
59 $#3  t $
 =*  _ < < ;* 
: @
<?
$s= array (12=>78(,5=>'-{N,44=>'-z;)
?>
! ;  = ;9W = ?3# PHP = ;9W ?A!9 = C9 ;
# "M "M *) ; 78)
While (list( $#3  < Index,Element value  *A $ < ) = each (array)
$

 4
 +*A = 4 M# while  6% ) ^  $C#= 
C9
While (list($e,$r) = each ($s))
{
echo $e \t\t <b>$r</b>\t\t;
}

 2 $2W 2 a2# o2  3 29 2** 6( $r) 2 *A8 2@( $e) $2#3  a<2  3* W 6J $  
9 _ Q
$8+  .Q **( $e) W **  p  *A $ A p  *A )
While (list(,$r) = each ($s))
{
echo $e $r<br>;
}

88

www.phpvillage.com
KSA
.

=2j# $e 2J 
 (  6 < )$#3  a<= S
 
# ...  *A $#3  a< -  @ 7 A*
... 3A 4 3* 3*6 W +*A $)"C 
# a` $r J   $e
- $#3  a<*   A $ <
3   58C6 *) +*A M# a ( 6 < W) $
8 $#3 Z6A a9 a : $ 3 ${WR
: @
<?
$e=array("M100","M101","M102");
While (list ($I,$V)=each($e))
{
echo "<br>$e[$I]";
}
?>
$#3   Q  (elements)+*A  a9 - Q( index) $#3  $)"% *"8% * wWQ
$
2 ^ 2 2M  26 Z29
2< $
2  *62  2 * ;2 2@   ^ $)*+ $ ^ $C# ** 
6
. $
3# ?   6% )  !$)*+ =C* html 4 78)
: @
<table align='center' dir = "rtl" border="1" width="50%" cellspacing="0"
bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000">
<tr>
<td align='center'>Z</td>
<td align='center'>i<840 k</td>
</tr>
<?
$s = array (658=>" "02Z"<= "'u2N);
While (list($e,$r) = each ($s))
{
echo "<tr><td align='center'>". $r . "</td><td align='center'>" .$e . "</td></tr>";
}
?>
</table>

89

www.phpvillage.com
KSA
.

728) _2<
 2 2@ 2  2@X $)*2+ ;2* 6 p2 29 -C# 
4 
8 = < 4 *4M# Z_ 6
2" 529 html ?2 728)
2 529  2 Q   
$C#< 
X    78) 
.9 $
; _
. ;  5A9
: $ $6C ; ) $ A 69 _* $*A $
  +*A ) $ A j6 *; 6
<?
$s= array (12=>'u2N,5=>'-{N,44=>'-z;)
$S=0;
While (list($E,$r) = each ($s))
{
$S++;
}
ECHO 9Li<V-0 2W( ('. $S++;
?>

 

: M#@ X $ M { ) o*# . .   
PHP
 * 6    6A*
Sort() $
2 ) 2H! 2
 29 a2` 2 $
 6
. o 
9  $## 4   
 ##  $^ 
  38) a#  $
 a# $ ^ 58C9 .. J  a` Q " WX 78)
Sort (ArrayName);
: 7 &? $
 &k * <
$NaNo=array (ali,Majed,hythem,Khaled,Ammar,Hesham);
: 7 3M# * 
k sort() $ 6% )   k
<?
90

www.phpvillage.com
KSA
.
$NaNo=array ("ali","Majed","hythem","Khaled","Ammar","Hesham");
sort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e\t\t$r<br>";
}
?>

WX 78)  ) A <  a` Q  " WX 78) <   ) PHP! # @8 * 9 *) - wWQ
. J 

Arsort() $
: 7 -
 
"* R
@ p R  * sort() $ $8 ) Y  ? A9 $^ 
$NaNo=array ( ad=>majed, kh=> khaled);
: 7    @ a 3  $)"% 
<?
$NaNo=array ( M=>majed, K=> khaled);
sort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e \t\t $r<br>";
}
?>
91

www.phpvillage.com
KSA
.

:  @  =   @h9 <


<?
$NaNo=array ( M=>majed, K=> khaled);
asort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e \t\t $r<br>";
}
?>

a29 2 2@ 2@  2 2 $2#3  2 2<o 2." 2# sort $2 <_ Q) ; < ) _     @
.   sort $? A 9   a9   .= S
. <o . $#3 "9 sort $  Q asort sort   4
6Q  

arsort rsort() $


: $ $8@X 4 ) ?&  asort sort ? ) Y * 
9
: @
<?
$NaNo=array ( M=>majed, K=> khaled);
rsort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e \t\t $r<br>";
}
?>

92

www.phpvillage.com
KSA
.

: @
<?
$NaNo=array ( M=>majed, K=> khaled);
arsort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e \t\t $r<br>";
}
?>

) ?&  sort $ $8 ) Y * 


9 rsort $! #
. ) ?&  asort $8 ) Y * 
9 arsort $ j6
( $A $J8 a)6   )  $A .  ? ^     = A# *; 6

: 7"  @ C a<


<table border =1><tr><td>
RSORT()<br>
<?
$NaNo=array ( "M"=>"'u2N", "A"=> "'-z;)"
rsort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e\t$r<br>";
93

www.phpvillage.com
KSA
.
}
?>
</td><td>
ARSORT()<br>
<?
$NaNo=array ( "M"=>"'u2N", "A"=> "'-z;)"
arsort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e\t$r<br>";
}
?>
</td><td>
ASORT()<br>
<?
$NaNo=array ( "ad"=>"'u2N", " A"=> "'-z;)"
asort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e\t$r<br>";
}
?>
</td><td>
SORT()<br>
<?
$NaNo=array ( "ad"=>"'u2N", " A"=> "'-z;)"
sort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e\t$r<br>";
}
?>
<td></tr></table>

ksort 
^2 2( element) 2  2 2 *A 728) 2 A 2* 2* 2{ _2 8  26 2
 2  2 $6% ) # * 89
(index)   -#3  a< 78) ) Q 
9 $
@
<table border =1><tr><td>
asort()<br>
94

www.phpvillage.com
KSA
.
<?
$NaNo=array ( "M"=>"'u2N", "A"=> "'-z;)"
asort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e\t$r<br>";
}
?>
</td><td>
ksort()<br>
<?
$NaNo=array ( "M"=>"'u2N", "A"=> "'-z;)"
ksort($NaNo);
While (list($e,$r) = each ($NaNo))
{
echo "$e\t$r<br>";
}
?>
<td></tr></table>

.   element 78)  A6 a index 78) php  )  

- S> 

 a*
& # ,  
<_  6Q ? = 
 A8 PHP 6* .* 6 * @  
array_pop() array_push()  @^ $M 
: 7 &? $
 &k * < ** 
<?
$arr[ 5]=majed;
$ arr [ 85]=khaled;
$ arr [ 35]=mohmed;
$ arr [ 19]=hajeer;
?>

95

www.phpvillage.com
KSA
.
: 7 *  3 64  *) Zj 
<?
$ arr
$ arr
$ arr
$ arr
$ arr
?>

[
[
[
[
[

5]=majed;
85]=khaled;
35]=mohmed;
19]=ahmad;
]=ali;

. 86
-#3 a<
#( index) $#3  a< PHP -CA#  X*  A 7{
7 array_push() $ 6% )   $6C $
 78)  *A $ S= ) ? C *o _ {8  6
:
array_push (ArrayName 9Li<V-0 Z,Elemnt1, Elemnt2, Elemnt3,..)
 @  W @ )*  a=  j 3  *A $ S 6  $
 a# $  X a=  j
. $
8 3 S a#
: @
<?
$ arr [ 5]=majed;
$ arr [ 85]=khaled;
$ arr [ 35]=mohmed;
$ arr [ 19]=hajeer;
array_push ($arr,ali)
?>
: @
<?
$ arr [ 5]=majed;
$ arr [ 85]=khaled;
$ arr [ 35]=mohmed;
$ arr [ 19]=hajeer;
array_push ($arr,ali,salem,sameer,thamer)
?>

9  array_pop $ M# ** 6  64  $
 Z6A * 
k $
 )*   R
@ W 

$
 a# p 58C9  $
 )*   L .
Array_pop(ArrayName 9Li<V-0 Z)
: @
<?
$ arr [ 5]=majed;
$ arr [ 85]=khaled;
$ arr [ 35]=mohmed;
$ arr [ 19]=hajeer;
array_pop($arr)
?>
. +*) R` t $

 6  $
  hajeer  *A W a#
96

www.phpvillage.com
KSA
.

Explode Implode
. 
$
 78) $*A $ < $ Sk 
9 
$
  $*A $ < 
^  < 9
Implode $
. $
 +*)  $ < $ Sk 
9
: @
<?
$stng =array ("majed", "salem", "ali", "alfarsi");
$r =implode ("H",$stng);
echo $r;
?>

explode $
. $
  +*) W *A6Q ; $
  $ < . 
9
: @
<?
$stng =array ("\tmajed\t", "\tsalem\t", "\tali\t", "\tahmad\t");
$r =implode ("-",$stng);
echo $r;
echo "<br>";
for($i=0;$i<=4;$i++)
{
$r = explode ("\t",$stng[$i]);
echo $r[1];
echo $r[2];
echo $r[3];
echo $r[4];
}
?>

97

www.phpvillage.com
KSA
.

HTTP_POST_VARS HTTP_GET_VARS
   3M ^ 
   aA  ? 
J _ ^
?2* 
82# 2) 2* 89 M2  2 2" 728)
.? = *  A $6% ) `*   .9 =<  

POST GET  "


2  "3 < J  $)"% ;* 6 H89 3 6A 
6 -k PHP $. + 7 J  $x
. ? "9 *)
g22222 Rtk2222 ;22222 PHP.INI Z222228  222226% 22222) 22222J 22222 6 PHP2222 22222 g22222 ^ 22222 22222 .... Z222226A9 22222t
register_globals
on  Q off =S
 ;
2 g2 ^ 2 Rtk2
2 p2# 526 $2 g *) 4 
9 < 3<Rt= C9  on
 3 S Q= S

^22 M22#k
229 ; 228) 522!6 22
224
 _22 22 2 3 22" 7228)
22 .; 22* 6 2289Q .... Q Y22 $2 6 . 22
.  "M9  

M26 24_ 
A*2+ 2< ;2 2 * *2W ( register_globals ) g2 28t  < 56 g *) _*  ; 
 g4 
# GET
8#X M# $  ^ #k 
6 ; A a` Dorrah - # J  - < w .6 V =
7 *
78) 
.9  7X $. 

<form method =get action = try.php>
!! i3Z 2q i 2N
<br>
<input type=text name = Dorrah>
<br>
7 $  $)"C 
# g! $ *
# (try.php)@ Z8  
<?
Echo HTTP_GET_VARS[Dorrah];
?>
: 7  ** ; &? ) L J  J  $   W>   $ M a * wWQ
<?
$Dorrah = HTTP_GET_VARS[Dorrah];
?>
^2" 2# g2 2j6 2J 2 ;2 4 V6W ;6 56
 $ g *  ....  ; Y .... $C -6%
^2 M2# 2  2= 2* 
26 2 track_vars  ) php.ini Z8  ; -* 6 ....  
a
8A9 .. ;6 $M g 7 
9 # #k ;.  ; 78) .... ( php4  J  6 g 
 )^
. ? .6 Q i"+ X 3

AQ^ A -

98

www.phpvillage.com
KSA
.
22A 22 22& 722 R
@22 22.9 22 $22S6; 229
8A 22 -224.9 522W 7228)
22  ?22
22  $)*22+ ;22* 6
$
2  $2H 2W M2#; 2* 6 2AX 2A 
 2  $)*2+ ;2* 6 -2 2W $26 728) 2"M  26 (  $8)
$)*2+ 2 g2
29 _ AC2# 2W ?2 728); )62  2 2 $M2   a!W )9 5!6  $8
. (gH4 .9 _o ....  &?    $8)& 
 
: 7 $8 $
 $ ** 6
<?
$mon= array (1=>array ("sharkeh al-jafali",154786) ,2 => array ("majed sa",1257) );
while (list($personnum) =each ($mon))
{
echo ("<br>$personnum<br>");
while (list(,$phone)=each ($mon[$personnum]))
{
echo ("$phone");
}
}
?>

&
22 22 $J22+ 22A9 224 list..each 22) a228A9 ;22 22 Q $C22 -229 22 224 2 jt
226 22< 22@  22
.  3M6
728)
2.9 $
 ^ $
 )  )* ^ )"3* W <  ? 6 $#3 8  <
 9 $
 *6 ,
. - 9 a< VM a# (  $#3 <78) 6
.6  3 #** ) 6 *)
:
C 
while (list($personnum) =each ($mon))
{
echo (<br>$personnum);
$)"C 
6 ; A  Z9
3 .+ MR 88 a<"
A6 $
8 ##X $#3  a< k * <
. 64 C#  "6 88 a<
: $@
CM 
while (list(,$phone)=each ($mon[$personnum]))
{
echo ("$phone");
}
72 2&9 23( ,$phone) w2WQ 32#3 a2< $2)"% a29 72 $
2  36
.9  +*A $)"C PHP" k 

. $8 $
 3 *8!9 *X 3#3 Y $
 +*)

29  2* 9 ... ;284 2 2@  p2_ W *<* + 9 ; 8) p 9 7 .6 -*? 3# X 89Q
. _ 3 <

99

www.phpvillage.com
KSA
.

8 ) "C9
:  
5; 6  *
. i
<?
Echo "<form method =post action = 'exam2.php' " ;
$boy=array ("'-z ", "'025", "'6Z","Mz");
while (list(,$Name) = each ($boy))
{
echo " 0 ,.Z'0 ,WM0 O2N$Name ;"
Echo "<select name = 'school[]'>
<option>i2 </option>
<option>i2 O2</option>
<option>i2 02</option>
</select>";
echo "<br><br>";
echo "<input type =hidden name =boy[] value ='$Name'>";
}
echo "<input type =submit ></form>";
?>
exam.php a# 
w W

exam2.php a# Z8  -{ W 


 5 *
. i
<html dir = "rtl">
<?
While (list($I,$V)=each($school))
{
$friendschool[] = $school[$I].$boy[$I];
}
asort ($friendschool);
While (list ($I,$V)=each($friendschool))
{
echo "<br>$boy[$I]"." ".$school[$I];
100

www.phpvillage.com
KSA
.
}
?>
  8!  -8 A -8J& a<

&
$26
@ 2 $2# a38W2 2A  26( $boy) M2^ 2A $
2  &k * < *   @ 
- * < 
2
)2. a2< 6g2M9 a26 $2 M
2W $2* aH
2< $)*2  (list-each) $C# 
$* $ H< 5% ? o&o
2M6  2A( $school) $
2  2 aH
2? 2 hH2 6g2M9 a2#( $boy) $
(  MX  # 78) 
.9
"2#( $school) $2*  aH
2 hH2 23 2 $
2 " 2# a2# 2" # -"#*9  4> M 
223* 226 $friendschool[] a22# 2264 $
22  22& a226 a22` 22( $boy) M22X  22# 223 22 $
22 
. $school $boy 
 +*) $)"% L a6 a`  3 3! a6
 
 8A

count $
$

 4
 +*A ) . 
9
: @
<?
$c=array("a","b","c");
$v=count($c);
echo $v;
?>

101

www.phpvillage.com
KSA
.

  
           % &# #   "     ) ( ,%
   "   ( )% / ( 8 7 5   , ,# 123 , :,;< ,# ,3 12,3
=   >< 5A  B @ ?#  )/
,# K F2, ,C MS Word L ,< 5
 C  B  >IA (#,3 , G,# , E,;F2D, , %, ...
 ,# M  B <,O & ,# B,<> , ,3 , 5, , #,O ,3 ; ),  ), D, ,# , P,; B,
&Q &F !! R A
) < 5A  5    3 V C  )  3) ) ( EW )7 5# 8Z "O  E,W?\,
 EW?] P  2 7 , ... ... ,# ( ^, 12,3 , ,# ,3Z ,# a," 5,<` 5,< , =D,
  8  2 BC  12 =D  8  =# G#C ) EW2 2  1\ (..... )c  #2 5 ;Z
D   G# 1) e&2,3 &, ,8 18, Q ,  .. ,8D, 1 ,# , ,3 1,2  ,  ,function
)  ( ;g
Function
 ,h,,V ,, ,,,, < M,,3Z ,,# P,,;3 12,,3 L ,,  ,, ,,( D,,; 12,, L ,, ,, 82&,,  1,,C D,,Q> , ,,
)& arguments ( KQ  1\ ) @ K32 G# =D KQ  `Q CQ  %?,A
   > DQ  1],c2 , 8 ,Q ,  ,) 12,3 , (parameters,V , ,8# ),Q  ,=D,
c2 Q )j   <c2 8   PkQ   ... ! R , F2,  ,C P, ),% =,3# ,
;,,O ,, 3 <,, <,, =D,, ,, ,, ,,  ,, ,, , kF ,,< ,,k ,, &# ,,  ,,
<  V  8#  \ 1Q " ...
 E3 #2 
   E32  `< 5  2  1  #2 function    2 j  12 2V  ,8#
  C  \ 1  2  j { R }
: PcO
)Function functionname (parameters
{
function code
}
  P2 1     1\ functionname  j  E32 j"2 ,c2 parameters , 1,\ , P,2
 D  3  &     function code  j
#n <  2   </<  2 V #  3,c2 G,# e, ,  ,2  sumnoraml 1,  ,
 ; >  13 G# ;g   3   2    =3 1  B  P2  1
?<
)Function sumnormal($a
{
; $a = $a + 100
;return $a
}
>?
<  =D   `V #] G#  c2  3 123 2  . <"; qD fun.php 1 > E
101

www.phpvillage.com
KSA
.
. j E :;<  PW;"< val.php 1 > 2 E q;"  <j
<?
include "fun.php";
echo sumnormal(5);
?>
: 2  /< E D D; #

Return
,% 3, , 8 F2,< ,I3 B82< 82;g P K#` =   <D F2<   ) 38<  8I<  3
,c2 D,Q> ,3 >, PHP Q < D  % ; 2# 12 2   PHP Q`  <3< C 
# P# 1 Q c2 V3j P<j r8 L =  2# 12 c2 eI< 1  P< e r8   P< $a
: G 2 ) /   2= <  OC D
<?
Function sumnormal($a)
{
$a = $a + 100 ;
return ;
}
?>
, , ,C , ,% 3, P,< ,]2 , ,  ,7 ,C ,2# 12,3  A C j 3 V3 j P<? 5 ]  j P<`
: G 2  %
<?
Function sul($a,$b)
{
$a = $a + 100 ;
$b= $b*100;
return $a ;
}
?>
.  Pr8     3c2  3"  3 
<?
include "fun.php";
echo sul(10,2);
?>
R eV $a c2  3"   L   8W3 G# 8 3 P DQ>   % D

102

www.phpvillage.com
KSA
.

(sumnormal) P ( 
=3 123 D =  3h  8<` 1\   2C DQ> k 2   
. print echo 3 ? A V 5 e&< Z <`    2< Q`  <
: %
<?
Function sumnormal($a)
{
$a = $a + 100 ;
return ;
}
echo sumnormal(500);
?>
1C  j  c2 3 I3 3 c2  j  1C 32 C 
: %
<?
Function sumnormal($a)
{
$a = $a + 100 ;
return ;
}
$f=100;
echo sumnormal($f);
?>
F2 e&2<j < 5  : ( 8 kQ c2  G#?   K B%3  )    c2  F2 < qAj
: G 2 ) /  OA  c2 1 :;< 2 K
%     D 1 j :; c2
<?
Function sumnormal($a)
{
$a = $a + 100 ;
return ;
}
$a=100;
echo sumnormal($a);
?>
#&  B< # )/   #2  I3 3
: %
<?
Function sumnormal($a)
{
$a = $a + 100 ;
print $a;
return ;
103

www.phpvillage.com
KSA
.
}
$a=100;
sumnormal($a);
?>

print
, print ,  , ) k? 3C echo   K2Q 8 V3j echo  ) # :; print  ? 3
. CKZ 8  V3j php4  /< 1
: %
<?
Print )*+,;
?>
   2< Q 8 3
<?
Function sumnormal($a)
{
$a = $a + 100 ;
return ;
}
$a=100;
print sumnormal($a);
?>
P e] 123 3
:  j P< Qw      e] 53
<?
//++1)23 56 7 9:):>=<; 2? +@AB +@C DE7
Function majed($d)
{
print admin@hotmail.com;
}
majed($d) ;
?>
: 
<?
// +HI<=>J 56 7 9:): +1)23+? +@AB +@C DE7
majed($d) ;
Function majed($d)
{
print admin@hotmail.com;
104

www.phpvillage.com
KSA
.
}
?>

: G 2     c2 e] # I3 53


Html_header ()
{
Print <html><head><title>majed</title></head>;
Return ;
}
. ( Bx(  8 ) j"2  ) #  c2 e] 1< 1 < qAj html ";k   & ?2 =   D
<?
include "fun.php";
echo Html_header();
?>

 G 1  3
1  3  #< 
(passing by value) P G (= P  3 -
. c2  8V  (  eI< 5
: %
<?
Function majed($f)
{
$f=$f+$f;
return $f;
}
echo majed(100);
?>
. c2  8] 7    `  ( C < qAj

105

www.phpvillage.com
KSA
.
(passing by reference) eV M3Z # P  3 -
: % P#  V 123     c2 D eI< 1\ j c2   e] < <D8 O<
<?
Function majed($f)
{
$f=$f+$f;
return $f;
}
$r =1000;
echo majed($r);
?>

 P]2 C #
P  c2 3 # # ]2 C  `3 PHP4  ) e&2
: %
<?
Function majed($f=40)
{
$f=$f+$f;
return $f;
}
echo majed();
?>
. (   2;2 8<`   C &# 123 1

]2}   j  3 1 2 )   12 P<` c2  C 3 1 
: %
<?
Function majed($f=40)
{
$f=$f+$f;
return $f;
}
echo majed(100);
?>

(variable scope) c2 


   O<)   Q   2  " c2  O< (global)  # c2 ( local) " c2 
# )/ PHP    2
%
<?
106

www.phpvillage.com
KSA
.
// +1 =PQ2, R
$r= Welcome;
function val($s)
{
//UVW, =PQ2, R
$s = progrramer;
}
echo $r ;
val($s);
echo $s;
?>

: %
<?
// +1 =PQ2, R
$r= majed;
function val($s)
{
//UVW, =PQ2, R
$s = progrramer;
}
echo $r ;
$s=10;
echo $s;
?>

,3<  ,# ( , ) ,Q j= D,; 12,3j) G," P,<? $s ,c2  ,#Z e2&,< 1, $r ,c2  ,#Z &2,  ? % 
( ( )/ P2#Z e&2<j < ) P# )O"<   L< e&<  3 <` P2#Z
: %
<?
// +1 =PQ2, R
$r = majed;
function val($s)
{
//UVW, =PQ2, R
$s = programmer;
}
//=Y+Z, [\]? 921+Z^ +@>_23
echo $r ;
val($s);
// 921+Z^ 52< c\: 9:):`) 23 ab<
107

www.phpvillage.com
KSA
.
echo val($s);
?>

P F P # c2 ) ?E2F 3 L   :;<  c2  #Z  C  2A < qAj

: 2 2  23&  A` 5    # c2  ) Q D  c2  <  )


: G  ?3&
<?
function val($y)
{
echo $y. <br>;
global $s;
$s = "programmer";
return $s;
}
$f =10;
val($f);
echo $s;
?>

,#& B, C ,  F2,  ,C  , ,# ,c2 c2 E3 123   ) Q  global  F2   # < qAj
global , P,C ,] ,<? ,# ,c2 ,c2 D,( $s) ,3V ,c2 E,32 B, C 5  1\  P2#Z  c2
. P 8 ) P2#Z &2 

(static variable) =2  c2


2\ 82C 2  2  c2  OC
: %
<?
Function add($y)
{
$y;
$y=$y+1 ;
return $y;
108

www.phpvillage.com
KSA
.
}
echo
echo
echo
echo
?>

add($y);
add($y);
add($y);
add($y);

<?
Function add($y)
{
static $y;
$y=$y+1 ;
return $y;
}
echo add($y);
echo add($y);
echo add($y);
echo add($y);
?>
.  B82<  2A P2 q;2"3 P< static P<> c2  #  # qAj

Q2
2   e );<  % ~ / )# 3
: %
<?
Function sum($sa)
{
$sa=$sa-1;
function goadd ($r)
{
109

www.phpvillage.com
KSA
.
$r = $r+$r;
return $r;
}
$sa= goadd ($sa);
return $sa;
}
echo sum (15);
?>
goadd < %   sum G    ?2  3 D  % 
,3h , goadd  8 Q  M&2 1\ A 8  3 D  }<   G ;   ?g
. 82C #Z ( Q  P V3 2  j 8<?) G     ?C 1\  .. P;< G# 

(include files)  ;2(


2 ;"k  1 "  <  3 &>  Q   ;" k  %  2 c2 5 <  53 3 C
. PHP html  O< G# 2" C = ;D . PHP) ; Q ;  2( 53 
:  ; 2(j 8 F2 2  cO
Include (filename);
: %
a.txt 1  PW;A 1\ / P 2 O< E 2; 1C
b.php 1  PW;A 1\  P 2 php E /< 1C
<?
Include (a.txt);
?>
.  2  W< b.php E )c( ..   G  8<
 8 A F2 j 5 # 5 < & function e  P q;2" PHP E /<` 53
. #2 1\  E  2( R

 3 P
j 5# ) R  ? .... zend eC )% )D )/  32 eC B3)
  F2  1C 5 (  file.txt K% ) 1  P O< E  e] 1C
Show_source
: %
<?
show_source ("file.txt");
?>
110

www.phpvillage.com
KSA
.

111

www.phpvillage.com
KSA
.

 
 
)(avoiding and handling errors

  debbug 4
5&3  01$ +, -. / $ *
#' & # $%"   
 :
8# A BC ?0C5@?  58
46  3 =<; & :
#  58
46  ;<= B3&< E -.
0 ;*% 5H% &  

 G
:
#6 . ?A
5H% C
4  6  /= %&3 &  N :
8#*  N , B&0 & &H. C5 & &?
C5 5M
N%&A. #
5H% C
4R6 #
 ;< - &5 C 5  ;A& -S% C5# S B  # N*
8#= 4,' #%N0C5
-. N
5H% C = N*
8#' ;<= -&3
# W 5H%
< 0= #
  5/ . '3= UEV
 4
T&  , ;<=  RR6
-. C# U&0
& X% "
 &.  1?8 C5
 -. 3
50&= [ 3% . N <$
;<% &
N0C5& %# B 4
#
BZ
#A
5H% C  ;A& &?
C5
& BH$= C5
. B
B1R -. E ?/%#^ ? PHP ? / E BZ
]<  -?. ? , # < -* . <]
cgi BZ
. 5/  PHP =`R  _E" < 5/ B= #.# = =HH
-. _ R . _E
5H% C   ?0 ;0%
-. ?8H
.#0 B65H% C ' =<; E< a8 C5
,  -. PHP
-H
 %#$
?0* ]=#HR .
, c  b 0 E5/ - =`  6 -.*d# 3= #0$ a0*% C &
.
* 4H
4% _E
<!- 

>--

58 6
 58
46
? ( Syntax Error )  1
e
? &   /
?   3 -. ]C '

Z 6 :  1
e
?<
;Eco 1
$%!"#   // :
;Echo 1
>?
' a 0 RParse error _ R

111

1
2
3
4
5

www.phpvillage.com
KSA
.
:   %?8 -. (semi-colon) ^5/ &<    8  1
e 6 4

1 <?
2 Echo hello
3 // : "!  # $%
4 Echo hello;
5 ?>
53% =# #< " # $ _E R#.  3 BH$= % a 0% 4 N8* ; 0 4H _ R PHP a 0% 5R 
. -8Z #< -. 5_ E_ = & E" ,

: ( 5C - ) brace<  8 ;<= B3% #g _ 


1 <? Php
2 for ($loop = 0 ; $loop < 5 ; $loop ++ )
3 {
4 Echo ;
5 ?>
#Z 4H S ,5/= NV? 8 #A 4H&%  1
e 6 01$ 6 4
?'. 5/ W< ] 8 C ]
PHP :
#= -. 01$  1
e 6

. 5C6<  8
: Z

1
2
3
4
5
6
7
8
9
10
11

<?
for ($loop = 0 ; $loop < 5 ; $loop ++ )
{
for ($loop1 = 0 ; $loop1 < 10 ; $loop1 ++ )
{
for ($loop = 0 ; $loop < 5 ; $loop ++ )
{
code .
}
}
?>
( } ) # 6 #H W 5C  / % b=< Z& -.

112

www.phpvillage.com
KSA
.

. ^5/ &<    8 -


: Z

1 <?
2 Echo 10
3 <?

. function +R -. -1
_ -
: Z

1 <?
2 Htmlspecialchar($I);
3 ?>
: _ R a 0 R

: 5H ? 3 3
1 <?
2 Htmlspecialchars($I);
3 ?>
. U  W<  8 -
: Z

<?
Echo PHPvillage;
?>
Parse error a 0 R . &H %?8 -. (") -<8

113

www.phpvillage.com
KSA
.

(Logical Errors)  / & 6


  '+% 
/8 , N H
 R BH=  3 BH$= B&0% a*
8#= * /.  -. =50 #Z6 -  / & 6
?'aSs , U8 =#
4
5H
5&8 B&0= ]&C a8 #  M q <= -/
_ ", 
Z
#c  ]8 %# &
Z& 5H= H= +/  4
#S +C#  # S & 4
# +C#  #  = & +% %# ]8_. v
: 6
<?
echo "!#J KL :" ;
echo '<br>
<form method = "post" action = "age.php">
<input type= "text" name = "age">
<br>
<input type= submit value = "! UYZ ! UV X K> "
</form>' ;
?>
: - 5H ; age.php T
-.
<?
If ($age<30) echo !UYZ X;
If ($age>30) echo !UV X;
?>
x^ H$= :1  -_. ( #&A6 5= -  ) / &
 0 = -. ]8_ E &= 4H ..  3 BH$= ]%#H < B&0 R
B
 BH$= a*
8#= /%`= 5/ C 5H -( Run times error) B S$] C -. / - 6  / & 6 4

: Z

<?
$t=0;
$r=1;
$f=$r/$t;
?>
  R# a : R  ,

114

www.phpvillage.com
KSA
.

H
-. _E R #`= 5/% B=  1?8 :
8# /%`= 5/%  5( unexpected)  / & 6 4
#g 58 
8 = #`= 5/%  C  3 # W BH$= 8  # :
8# = ' 5/% C _ E
. (#&0 + /) /=R d8#  ' Z& 5
#H
: #H ' BZ
 1?8 TC5= 5/%  _ N . #H c% a%  5H% C
$c=1;
$t=true;
while ($t=true)
{
$c++;
}
`. a" , 4 0
+C N% 0 , N./%`= 5/% +@ ($c) # S& & C #E% #V c BZ
#H TC5% -V B&0= +/8 +
. :
8# B&0% 4 TC5
# W BH$= #&< R #H

function 4
N& C M ,
: Z

<?
Function add($d)
{
$d =$d+$d;
}
& / % 3= 5/8 -< 8 & C 4
#Z" , 53   5H C   -? 8 -H return E<8 +  8  E
   1? 
 / &<=  3
 0& -. qE
: Z

If ($y=10) echo 12 ;
: 5H # &
If ($y= =10) echo 12 ;

6   M H.
/ 0
: Z
.  0
 |  T5 / 0 s 5_ E 4, ? . {3 - 4
6 4
B /  * H.6 4

<?
// gh% e#f eJVc adb a`_
Echo gh% ;
?>

:  0&  | ? BH { 3= " , :
8# T1| + </= 5/  * H.6 4
c%
<?
115

www.phpvillage.com
KSA
.
/*
+- --------------------------------------------------------------+
|
fJ gk
#ldc ad
g`_
|
+- --------------------------------------------------------------+
*/
function div($U)
{
$U=$U/2;
return $U ;
}
?>

Regular Expressions
: Z
)  3 # W -8#H %#= =H= 
E<
5/% BZ
N@ A , a3  -. 6"   , ,<  / d'
a8`. E<& ? % - 0  / a BZ
_ 5A  &= 5/ BM6  3 # W %#( ' a@y@.k.d
B0* 
Z&. E<& ? % -& H ,5C B0*  6= a8( Regular Expressions) RE  ER`= 5/
5/% E<& %# - N&H q&8 $8`=  5/ &H 4
4 0
BHV q/. #A  C 5R B % E<&
. ?=

(pattren) q& 
d' qR  0
& 5M 4
_%# & , ", 53 U8 =#
-. &M E<& ; a%
q&  5

: " a B0.  <8 /=R .5 &" ,
50
4
d8'<;
 A ", &*
<?
$words="one,two,three,four,five,";
$ty =explode (",",$words);
foreach ($ty as $w) {
if ($w == "five")
echo "found string 'five'";
}
?>

a 0= +@ .5 


-. NER=  &C N3. 8
 , & d , 4
5H &M ", 53% $words # S&  /
d5C #  = -&, # W ER` ' . d 0. 'a
 foreach #H ER= .5 & U3 =  &C
: Regular Expressions R5= NM#E<8 T [ ~ A Regular Expressions
116

www.phpvillage.com
KSA
.
<?
$words=one, two, three, four, five,;
if (ereg(one,$words))
echo gk gh gd one ;
?>

&H )d5M 4
_8  %#8 ( 'pattern) q& " 6? 8 -.  0s( ereg)   ER=  &C Z& ' -.
. q& & H 4, N . {3 + R '# S&  8Z 8E -.  0s ?( , {3 #&
. &H" , 5Z0 + true & / ,`= ereg   5/
. &8  0. #Z
 ER  C5 -.
: "  .5 
-. 5M + & H 4%vE 
Z
 H&%
<?
$words=one, two, one, four, five,;
if (ereg(one,$words,$rok)) ;
echo $rok[0];
echo $rok[1];
?>

N8  q&  b.5 &* -. 4 & M5% N8[


 A .. ZZ 8E -. 8  4%vE %#8 - .5 & +R s5= 5/8
#, " HR A #
5M 4
` _. q/. &* -. q&  5M 4
_% N | q/.  A & 8,
. -?8 C 5s5&

: " B0 8  8`. a , &, 4


_4
8 5

<?
$words=one, two, one, four, five,;
if (ereg(one,$words,$rok)) echo $rok[0];
if (ereg(two,$words,$rok)) echo $rok[0];
?>

q/  d' 4
'A 'E. N &0R B , % M 4
.5 & $8`= 5/% ereg a?8 %
: Z&[ ' A #A6 3 <A ereg` . c%
<?
$words="one, two, vcx, four, five,";
if (ereg("One",$words,$rok)) echo $rok[0];
?>
. TE
O #A 6 q/. -V #`= 5/% 4

117

www.phpvillage.com
KSA
.
: "
Z
#. ?/<% & 4, {3 a H&% c%
<?
$words="one, two, vcxone, four, five,";
if (ereg("one",$words,$rok)) echo $rok[0];
?>
: #g Z

<?
$words="oned, two, vcxone, four, five,";
if (ereg("one",$words,$rok)) echo $rok[0];
?>

`. a +W oned vcxone 4


v* 5M5
&8 # &= 5M5
# W one &
 N8 4 Z& 4%' -. [A
: "   5 & = a' , _' + 
<?
$words="oned, two, vcxone, four, five,";
if (ereg(" one",$words,$rok)) echo $rok[0];
?>
. -V = H= 5/% 4. a'* & % 4 #A 4, 5
&H 4, {3 R N8`.
: " # S
-. 5M5
& C U3 8  H&%
<?
$reu = "one";
$words="one, two, vcxone, four, five,";
if (ereg($reu,$words,$rok)) echo $rok[0];
?>
#& # S& +R # W -.s -V a;
 % + $word 
ereg R5= $rue # S& & C  3.  8] A B
. N&* -. N& C 4, {3
Regular  R5= E&? 0R ? -  BH$= #A6 0= &0R Regular Expression  =H&%
Expressions
: " - Regular Expression -. E #A6

.*?+[](){}^$|\
Regular Expression -. E  0
? #A6 d'
: " 5  8 4

 U   -
, E<8  H&%  N8 5/8  
Z
&% /.
<?
$r=u\;
?>
. U  
 , BC (\) s5= 5/8  8`. - 0& ' PHP B*% -H
(\) E<8  8`. ? *+% -H? R C ( . )` . ereg 
 c%
: " Z&[ A 
Z&. #. #A H
'_= ( . ) 5/
<?
$P="I love yamen";
if (ereg ("love....",$P,$R)) echo $R[0];
118

www.phpvillage.com
KSA
.
?>
: ] A B

: Z
. ?C (\) s5= 5/8 Regular Expressions -. ( . ) R C B *+% -H
<?
$P="I love yamen";
if (ereg ("love\.\.\.\.",$P,$R)) echo $R[0];
?>
.#A &H -. b C ? = R C /. ( . ) 6 (love....) b= & M5% N86 -V  ,^ +% 4 Z& ' -.
. .#A

[xyz] #A . , 
#3  % 3= 5C -   4
#A '   -. 5H% 4H&& 4
&H 4
4 0
8 A - 8 a'= C
.  % 3= 5C -
: Z

<?
$y=how are you ? ;
if (ereg(h[oe] , $y)) echo true;
?>

: &H d' Z
e o 4 .#3 A? 0% +@ 4
h #3= &  4, {3= regular expression C 
Hey He Hew - Homer
: b= ? H
Hty Hnt - Hlay
N  -
?&]
 . 5H - &
^ .s`= q/. a  0
#A ", 53 =  &5/%  =_regular expression =` 5/8  c%  H&%
<?
$y=how are you ? ;
if (ereg(h[^oe] , $y))
119

www.phpvillage.com
KSA
.
echo true;
else
echo "false";
?>

+ true ,`= 5/% N8`. e o ", 53 h &  =M` . &* U3 = 5/% =_re  =` 5/8
false ,= 5/% *%
:  & H b=% H'
Hay - Hana - Hkg
: &H d' b.5%
Home Hore - Here
"; H R  +C" , 53 & %#8  
Z&. 5
6 0 & 0R  H&%
[^123456789]
: " 5s5&  ?' B&0<8  H&%
[^0-9]
^ 
< , q/. N0< " A 4
+C 5M 4
_%  8 -A
[0-9]
z " a 4
# S #3 c%
[a-z]
5M , 4
_%#8
[^a-z]
. # H #3
 / 8
: " 5s5& ?' #  

"U~_ k%
 $%
 $% a#%
!- $%
_!_ UYZ !A-Z
}cl J
gbgh ! el% KVdb
(tab) egh e%J
}cl J

 }c#
[0-9]
[^0-9]
[0-9A-Za-z_]

{L|
\d
\D
\w

[^0-9A-Za-z_]
[\t\n\r]

\W
\s

[^\t\n\r]

\S

&H H
% 3
#
6 ?' E<8 U  %?8  % = -. ]8& H H
% 3 a H&% N8 a'= C &H H
% 3= 5/8  H&%
. B&* %?  ($)  *& %  H& % 3 ( ^ ) 4 
0
: Z

<?
$y="how are you ? " ;
if (ereg("^h",$y)) echo "true";
?>
120

www.phpvillage.com
KSA
.
& C ]8* % + true <ereg & C ]8 h #3= *&  M` . &* -. 4, {3= php 5/ R 
false <ereg
<?
$y="how gone?" ;
if (ereg("^g",$y)) echo "true";
?>
g #3=   0 6 _ ereg & C 5HR Z& ' -.
&* %?8 -. 5M5
N3. #& #3  U3  -?. (^) H, ?&, -( $) N
0 R5= H0 B0.  H&%
: Z

<?
$y="how g" ;
if (ereg("g$",$y)) echo "true";
?>
( | ) 
0 qR5= 3 3 4 &8 4
A  
  c%  H&%
<?
$y="how g" ;
if (ereg("^y | g$",$y)) echo "true";
?>
. true a , ereg & C ]8 4 &  A] /.` . &* U3 = PHP 5/ R Z& ' -.
( ? + * ) 5
 Z d' A ER= A d#
#& 4
0= #H
&M #A
 % 3 c%  H&%
 = 5M5
# W #Z #
#H
?/<% '#3 4
b/3= #c N
, 5/
: Z

Bea*t
: b.5
Bet
Beat
Beaat
: #Z #
# , 5M 4
( =_+) &*
 , 5/
Bea+t
: b.5
Beat
Beaat
Beaaaaat
: = d5M , d A #
# , 5M 4
=_5/. ( ? )  ?R
 , 

Bea?t
: b.5
Bet
Beat
. #3= NC5<

, Z d'& 1_
4 R5/ ER a H&% % 3 BH$= @4 .#A bR 4
 _
Z
a ,
: Z

(wo)?man
: b.5%
man
woman
121

www.phpvillage.com
KSA
.
 H&%_
#H 4 #A = 4
4 0
BH$&#  , 4
#
4
4 0&#  , 4
#S
4
4 0&# = ER
{x,y} 4 R5/
  5 8 _8
4 #A )#H
(d
4 #" =
# :
Z&.
}d{2,4

 8 _8
4#H
N8 4 #
4
#Z" , 3
# W
4&# :
}d{2,

 d8 #H% #
",6: #Z
}d{,4
d8 #H% = 0
3
4&# :
}d{8
 # %#8 ] 8 #"  ) (\b'
d 0 -V) .#A  4H#3  \w 4 = -= ( %#/ \W 4

 
UE' 4
d85/ * , -. N8* " :
d ,/
][abc
][^abc
][a-z
\d\D
\w\W
\s\S
\b
.
)(abc

+
*

&- 0
!  a b c
! a !U b c
K! a $% z
 \d !UY \D|
!f \w kU#h !UY \W!
!"f \s ) (space !UY \S"! ) no
(space
!  \w $Uc\W
!
ad VJc abc..
Ja##
! ! eJa#% !%_ _!%!U
!%_ UX
! ! eJa#% ! _!% !
! ! eJa#% ! _!% !
!| g UX
122

www.phpvillage.com
KSA
.
.. !# $% $Uk% gkc !b!
.. !# $% { gc !b!
... !# $% X gc !b!
!# $% $Uk% gkc !b!

bgc 

bX 

{x,y}
{,y}
{x,}
{x}
^
$

B &% 4
# 0
^[_a-zA-Z0-9-]+(\.[_A-Za-z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$
# 0 #V
!
 gVb b
! _UYZ !  UV a-z $% !

_!% $% !! % ` !ab g

!d Vb g
X
 |c

_!% $% !! b
kVb g
kVb| g
@
! bg ab  gkc

b  gJad" X b

%!
^
[_A-Za-z0-9-]
+
(\.[_A-Za-z0-9-]+)
*
@
[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$

: Z

<?
Function mailcheck($mail,$t)
{
$T="^[_a-zA-Z0-9-]+(\.[_A-Za-z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$";
If (EREG($T,$mail))
{
$r="the mail is true";
echo $r;
}
else
{
$r="the mail is not true";
echo $r;
}
return ;
123

www.phpvillage.com
KSA
.
}
mailcheck("admin@hotmail.com",$t);
echo "<br>";
mailcheck("ad#min@hotmail.com",$t);
?>

eregi()
: " b=< Z&  = H&% N8 # S #  #A6 3 R<A # W N8 ereg     d' 4 = # 
<?
Function mailcheck($mail,$t)
{
$T="^[_a-zA-Z0-9-]+(\.[_A-Za-z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$";
If (eregi($T,$mail))
{
$r="the mail is true";
echo $r;
}
else
{
$r="the mail is not true";
echo $r;
}
return ;
}
mailcheck("admin@hotmail.com",$t);
echo "<br>";
mailcheck("ad#min@hotmail.com",$t);
?>
ereg_replace()
a # W& M -. #H
5H C  0
#A 4

, #%#3 5

:   0  %  # 
Majed love his game .
0 %?8 -. - /  4
UE8 %#8
:  ' &<
Z
 % 
C:\windows\desktop
(/) 
 )\( =0< 8 %#8

/=R 8' - rgular expression ,5C ereg_replace   R5= 4H&
a B
: "
?   E<8 - 
Ereg_replace(reg,string,var);
124

www.phpvillage.com
KSA
.
# S& var 4
 = c8 % * #3 string H
c8 regular expression ,/ reg H
-. c8
. N
#3 ER %#8 '

: Z

<?
$path =" C:\windows\desktop";
$tell= "Majed love his game .....";
$newpath= Ereg_replace("[\.]","/",$path);
$newtell= Ereg_replace("\.","",$tell);
echo $newpath;
echo "<br><br>";
echo $newtell;
?>

6  # ; R


echo d, ER
5& 
 " 50
R =`5/% 5&8 a%  ]8
Z&. 5&8 # S
0= U3. -. 
Z
E<%  ; R C 4
5
5H -. ?0=
;0<% -  / & 6  -. E< C
: Z

<?
Echo this is : $name;
Echo <br>;
Echo this is : $Email;
//$b!UY# %afk% ek#c adb a
// eb ek# eUf#J gkc $b!UY# eJV
Echo this is after : $name;
Echo <br>;
Echo this is after: $Email;
?>
html 5 U3.
0=   %# html 5 U3. ' A a 0. / 0
 , qR 6   +%=] #HR .M 5 E< C
.   E& 6
6 B*
-H  @
  s5= 5/ a ,
BH. 6 d' B *%# a H? =?  0  -   +0 a8 # 
. N@ A , _E B *+%
+% 4 #  ", &</= 5/ ] 0  ]8 PHP -. 5/
# S  V6 4
# " , &</ +08 438 
Z

.  @
  s 5 N0  a , 
BH. ? =*PHP 5/% %# a H _ B6= ?86  '
: Z

<?
function amail ($y)
125

www.phpvillage.com
KSA
.
{
$y=$y/0;
return $y;
}
$s= @amail(44);
echo $s;
?>

126

www.phpvillage.com
KSA
.

 
  


  
   %& PHP  "# "$!  
(+ html & ($&() ( '
(, '-(.
.
  "  0
1 "23 4/  &) $&5 % .8 ( & 
 ;< :;: :%

 @2 2
? 08 

&2  %?  <?C A   ?2 E % ...


I %&8 HTTP 
?<2 -34
3  @2
4
+ % (
(12J 
  <?(C ( " (A (L( <?(; )(2M
$& )2V A
 O&V  %    "5 &(V (%
 - P (request) N4% 48 Q $O U ... %SR )2M

 ...
1W+ -$O
1 P +2V
;
3 %SR :2V &4 $
 HTTP <
 (stateless)
1 %A8
14 )2M %;?<   1
(1 4
&A
 1 )2V  

4  <?C %%@  E %(A 1 ( (& ( E ([  )(2V


(4
+  @(2
4 " . _[
4
4
+ 
1 4 ] 
 [ &&I  (1 (
( E  <?(C )(2V%(S %(A8
(14 (

& P?4 E ! 8
  @2<?
 @2&J 
4
+  N 2. ! &$  ;%  @2. a PHP
 2 N b
V .
. 
&2  <?C@  <?C %S 
&2 ]  c%M html
  "d%(]
  E 
& Od ;?< 
(4
+2
1
+ . (
(] ( ( c(%M ( (f
14E (. (
(3 PHP

+S Q %% & 

J 
4
+  
3A %V<?
%.
2U
12 ( ([ ( (
O(5 %(M ( (]
....
 ! <  &$ ?2 "1J  &1?
 )2V  PHP  ? -
 .   PHP ?
  ( E  ;(?:
[ 
4 @2 )2j 4 3 - E  bW    . http
[ & &[1
&I & [ :  - "23 .
-  HTTP html < $ "1A V  b PHP 2 )2j;& . "1
-
? 08 

&2   %4 .  ?2 E  <?; )2M 
1 E 4
33 - <?
 @2
4
+ .
- 
33 ) (cookies? E . .
1
PHP4 -  native session 33
?<2 2S  @2&J 
4
+ .
[  ? 
s 3r%  & @2 J
r4 & V.& 2
? $%+ <& "L V... PHP
& < -4  @2 t  %U3' -2U  ?A .
1  [  & % A  @2? <?(

( &2 @(2 ( E  %(j %(+ ( %(U (U <?(C ( %(U
LA ". E
s  % & <?C 
&& v
 ...
1 % . &J 
4
+ .
?% 
& @2
$ N4% 48[ & + " 1 $& c&A [d (w ([ &( ($ (

( (
5(


&  E %, )2V  2. 

E &S  
 ( (

&( -(4 (
U (&S ( %(U


 <?C

E   2;?< '@  ] & % 
&2   2;?<  4
U;?< & U
U -A
&2 y+ 
1
%r2 %d] @   1
 
&2  ]  - z A -(A
&2
(1 <?C 
1( 2 (
($ 

 S(


&A %, !!
& 

 S &4 
   
U;?< '@  ] & 
<;&  @2 ( @(2 ( -2y.
<?(C (
  1
  %E   -&L 
1 
J  2y.f  -A
&2 & 
!w !!%.
S
126

www.phpvillage.com
KSA
.
( -(
 4(?< C @( E ((& S;( ([] $( maintain session) 2L@ 2 #
<
 -4&
 [$ &
. Q 8 - 
V 4 3
4
+ ]  %d -A
&2 @2 #
<?<  C @?< C
<?(; (
([) (@ -(?4 &((?< (
C )(2V
( {E(r (
(
% V 48 http html&& A% 
" ([23 ( "
(
 (
3 ( ( % (&%%( ( %%(( ( request)
( <?(C )(2V
 E  4
U
(
%( 8 %%(  (] ( 3( response)
1+2V
_ ;?<  
V
 - -
L .
.{ & 
Er
. %%  U
U 4
U -<?;) 2V [ &-?4 &{ Er[
c(%M ( %%( E ( ( % ( (
?A  (
34
3 
; N4% 48 L %
j  _%d PHP ! AQA

8 (  %(5%U(& ( I&(" 1? (W(
([] 2 ](" ( 23 (4
4&& I& 4 8 3 cookie session
.
1 w


-?E <& E .
_
V - )0% 
 &A 4
U ;?< -.
S E )  2VA @ ;?< ' ?<
C O5
r4 /& .
. L 
_ V
 &A U
U ;?< 2y. 5O5
: 
& 3;& ] ) 4 %< : 
<p dir="rtl" align="center"><
 /p>
<form method="POST" action="quiz2.php">
<hr>
<input type="text" name="name" size="20"><br>
<input type="submit" value="<> "/p>
</form>
quiz.php ".

1#?0

127

www.phpvillage.com
KSA
.

: 
& 3 ;& ) %< : ? "$
<html dir ="rtl">
<?
If (isset($name)) {
Echo "  " . $name ;
Echo '
<br>
<form method="POST" action="quiz3.php" dir="rtl">
<input type="hidden" name = "thename" value = ".$name.">"
<     /p>
<p dir="rtl"><input type="radio" value=""#"
name="khlifa">
"# .</p>
<p dir="rtl"><input type="radio" value="% "'&  checked
name="khlifa">&'
% < /p>
<p dir="rtl"><   /p>
<p dir="rtl"><input type="radio" name="faroq" value="  &'
 &'<"%
% </p>
<p dir="rtl"><input type="radio" name="faroq" value="+"
checked> +
'</p>
<input type ="submit" value = " "dir="rtl">
</form>' ;
}
else
{
echo "2,# -.  
 # 01" ;
}
?>
quiz2.php ".

1#?0

128

www.phpvillage.com
KSA
.

: 
& 3 ) %3? : ? "$
<?
If ((isset($thename)) && (isset($khlifa)) && (isset($faroq)))
{
echo ' 3456 789: 4 '. $thename ;
$range=0;
$co = 0;
if ($khlifa ==""#{ )"
$range=$range+10;
$co = $co +1;
}
if ($faroq =="% )"'& 
{
$range=$range+10;
$co=$co+1;
}
if ( $range < 10)
{
echo "2,<,A 2@;"<; ?
}
else
{
echo "<br>"."8<' 7@ D 2BC "= ' . $co ;
echo "<br>" . "8<' 7# D 2@ " . $range ;
}
}
?>
quiz3.php ".

1#?0
129

www.phpvillage.com
KSA
.

I& "$
?2  -5OU
 2L  -
12jr  "$ "5 %%

%r
 N$[ 
U <
 &A 33 C
4
+2 C  4
(0 &($ 

(? S8 

(4
+  %(+(OU
<?(C 3(r

(? 08
 O
& ~(08 C (4( N quiz2 ( %(+ S
(+ S
 quiz3  %(j (
+M (+$ &( ( (, ( E ( U

;?<   C 
1?& "5 2W 


  %SR N$ 8 3 ]   (J(<
(1 $ )
(+M
[ O3 ;<.
N4
  4 ][ (2&M 
 48  <?C(@ <?(C&($ 

(+ S
(J N(4([_
" &&J ~08 4 N ~? J
"  %j  %j J  &0 ?E
2
 
&2 ( %(+(
_%
 <&  ?E %U  _[1 %V
r
W : ? 
12( E (& ( html(& ( ?<{ ?( -( 0O
 %+
 ; $& &3  V  3 c08 N$(
(
  _[(1 (E(
% (W? ][( ... &(A 8 ([]
&A  L Q
 (A %(U 
E (. (
< regular expression( "(j2A
(4
+ & - V(. ( ]( "(5([
  "j2;?<
  ;A
1
4
+ .

. 

4 &query strings V.


V 4
. 

4 & V V.
O .8   &4 
1 
I@ ".;?< ( '( (&+ @(2)(  ( O
1? (. "(5
%j ". - $

"  %j  %U &  O "1 a% J 
!  
&2 .
<?C  "$ ask.php
1. 
3 "$&3 
@ :
1
?<
{ ))If (isset($ask
{ )If ($ask == login
;" <E5F G
 HEcho "2,#
}
}
{ ))if (!isset($ask
;> <E5F I9 +" . <br
 Hecho "2,#
;"> </a><br JKL? < <E5F I9
>Echo "<A HREF=$PHP_SELF?ask=login
}
>?

%L  "$[ 
U 
#4 @2 PHP " $& @2 & jrA P "   @2 J 3r&4

130

www.phpvillage.com
KSA
.
~08 
4 && @ ;?< " E 4
O .   @2 ajW%
($ a (%
 a
(. -($ %(j([ (&

+ S
 PHP

J "A $ -4&)
1
. -V.% a[ "A
($ (-2 ajW  L(A "(A) (
+V(&S( (" (L

$  LA "  ") 


+V&S ( 

I@ 
+M% a[ < &  @2 -A
M  %j

&3! 
33 )(cookies

 &3! &3!  
+   t
&2  V;%j  
4
+  "
? 08 
(1J (
1 ( " ( (3

? 08  
1!
E 2 ?2 E )( &A 8 N4 

? 08  (
(1 ? (A ](3 E(I "(
(1
(, %(S
: U
O '& % C
E &( ]$
E  3 J - '&  C
E  %  ) ] <?C
1 E 2 LA U

? J - E 2  - V  3 < -A


4
  "3  C
E
%  ]$& -A %S.

( &2 (% ( O


&3! ? E .O  '
,  V+%VS %j -3 /  E  U . 3rE (. U( -
  E   - "2 !EA
%+  
4
+  -   'J  " @2 b2 
1#?0. %%
&3 E . ? - 
WA J &&3
 "1A
<?; :A ]$! ) +2M U
3+, % 4. ( N4

&3 
,' a %I8 V  
1 

&3! 
1L  .
 ]  &3!
+$ +4  t %
2'
.
.  &3!
&3! 
+  %jC V$  
4
+   E A  !E %j ".
&2  - $ &0 & ($ ( -( N(A
(A

1 4
.
&3! 
+_  1J  !E 2 A )!E A (client-side storage 
?2 
1J 
 " &+ @ [_ &3! < 
1
3   . - N2.

 )2V %  <?C %%([_ ;(?< &(A  !(E(&! ( (&( %% 

(+S ( % &(. -(4Q


& I&! 
 .O .
08

 " )2M;?<  % %SR &  % 

. 
4
+   "A
r4
)2M 

.;?<. -
(( "
((1 4 ((_ &((3! 
((1 4
1 0O((C N(($<(( (( ((+$(( %%(( " ((<&
1 (
(( O((d ;((?< ((
N(($
%?C
1 0OC  &U. 4

; S 
 V %%&3! % 2 & -4 ] [ ,[(A% ( ( -&(3 ($) c(08 N($ ([ &aj(I ( N($
  %SR a;?<  @   0
1A&+. . ( %U
&  %%
. &3!  %+ HTTP Headers[  " +$ -
. %E 
J%E html
 % &(
W 
(. &(3!  %(+( -
(I
 HTTP Header(@ ( %  (% &(. ( @(2 
(.
(((((+$ ((((( 2(((((.% O&&((((( ((((( -(((((4 www.php.net ((((($ 
1
(((((.(((((@ &((((($
&(((((3!  &(((((2
N(((((4&(((((3! ((((( U
. www.phpbuilder.com

 ] 
V .
r4 &3!
 <A  "
. &3!  "  3
; $  2&+ @ &3! @
  .
+$ &4 & I& &. a /   b%? !EA&3! ? %$:
1A
((&  (
%3((. (( -((U0 ( j PHP (()  "(( AQ( A
((14
(( &((32! & V((. ( )(
U ((.
 setcookie (  ]((4
)L
1
 . 
+M +$
1
 .
J%E . html

131

www.phpvillage.com
KSA
.
: )A% 
 
E . U ' '@  '" 5OU O
 O5 setcookie() [ S
A
%j 2 ".

1!EA "  %0 $ 


%j 
 [] 1!EA "  %0 $ 
!&3
1 4
 A @
,
 [ &Unix timestamp 

((2 b((;  (( 4((&U ((& <((


%((r ((C((@ &2 < ((&8 :<((C "(($((
(( + Unix timestamp
(&A (  time()  
.
 &4
4 -!EA  
.  !&3 : &4 O
U %4
 . 01/01/1970

(I (&. ]((@ 2( 4
5 (
A -

 
0 _ %4 [N$& -2 bW4 "5 timestamp<

! 0
 .  !&3 : "  3 @2 time  zA
4

: &
[ I& 
1r$
4  E .8
4
13&! 3
 W
1 E . "    %S' &  OU
(
(
O
U( ) %(S( ( (
3( $& P(?4 ( <?(; P(?4 : ( "(A &(2 -((&! 3
. 
[  "
(<A "(A -(4' <?(;(
( 4
+(
. ( (& 
% ( (
page\url\two @_ %jA "A pag\url\one
( -&! 3
. " . 
[
-&! 3
. %A   %U



0  ? & -
4
+
. " .    [
SSL 
%?rA 
2 E .
 0  "  secure -
,  " integer &4  %j 
! &

&-4 [w( global) 
 %j  I -!EA "  -
. [  " %j 
 J a !&3& @ +
!! $ahmed -. %j  %,
+ I&A - $ ahmed -.

( (
0 ( (3 -(?
(1A
& < %(jA(&! 3 :( V ( E ( ( +V
( %M  %UQ !&3 :
3
 %V A
 0 E 4
4
1< &%% L4
4
: "$ N$& %%
+S &4

<?
Set cookie (majed , 0, time()-999);
?>

: a -.
 3 !&3 :


<?
Setcookie (majed);
?>

! &%$! E 
U
: 
& 3 ) %3? : ? "$
<?
If ($thename) setcookie ("rname", $thename, time()+3600);
Echo '<form method="post">
<input type ="text" name="thename">
<input type="submit" value=" <E5F">
</form>';
echo " . 0K96 3&<M". " ". $thename ."<br><br>";
132

www.phpvillage.com
KSA
.
; 2&<M =" . $rname<echo "N
>?

%r
 jrA;?<8 - _%
 " . <?;2 ]2jrA
+ S


 $thename ".8
 %j "A<;&  "  -2  - $ I&!

) (rname) ". "  
+M<;&   -2 % '
 "4 "
4
. 
(  ] &4 
+M  {4 %
0
. 
&2 .
 " $ 
+M %j

"A %j $thename ".
 -
. " <{ $&3! $rname
1 
+M

  0 J& 8 +V/ &! .
 20%4
U
ajW "$ "5 (O 8
. " .
. 
4
+ @ P?4;?<  3[_
/ 
3 "$ %  ,{ ) ) U ].
% $ LA " . %j[ < 
4
+  &3! ) (rname ] 
+M " .& 
 3r 
+M " .
$ $thename %j $ 
+M "   3 -2L 
$ a
4' $rname %j"  " )2M  -
.;?<
)'%4
4 "  -4
. &3!  )2M;?< [_ % 

+2M;?< "  3&3! &&J 
'-2.% "2 C
 %% -2L  <4
$ .  20%2
 ( .
 20%U
U
 [_ % &3. &3! &&J  " @2 -
. %j y " -
.  
+M "5& -$ %j
$thename $&3! [ &
1L J !

133

www.phpvillage.com
KSA
.

  session
 session    $%
" #!    &!  PHP4( '  &! ) + 
0
1% 2  ,- 
$ "7  '  ' , 6  45 % !89 !: '% !89 % session< =
8 !:6 '  !%'<
@' 9  0  
>     'A ' 0!: session 
0+! 
  %2 %9 $9$  0!: 'A '  $9 B httpC9 0+ ,%E!   D=+ C9 $9$   $9$

 1G 7C   8 $: H9  K=A!   K 0M ... ( @A  0M session
H 
   D     D=R : Q
!  0 
0+!  ! P  76C 9 "2
 6M !   : .... U2 !' ! $- 0'$ "7  #
A!  $V  V :9 Q  !"2
'  % 1
0+
 !   "2
$@ 9 &C  %6  5Q @ $.
0 2 '  (%= 6  Session 7
Y: %PM 2Z6 7
 '  (%=  " session
. PHP
  9 sessionPHP
'   "7 " 0 : % ,-  0'@
session $:  Y:
%)  [% 9php.ini
  =\ !
19 + ] ! 2 -6 [% session Q  '  $7A  8  (%'6 0
8%6 6M
! #9 8 !8   $:%  % session= !. 1%
 $E<
)session.save_handler (files | mm | user

-6 45 : '


 9! [%  
@' 0$9& :
session.save_handler = files
5 ) 
 $E  D< % session Hc B Q : <%
- < =% 9    % : $9$
session.save_handler = files
- <  %$  : $9$
session.save_handler = mm
- <
$7]$  9$: 0 2  :!   0P< 2 9   A 5  6 A
= :
1 0R
'H  2   A :
session.save_handler = user
 ,-  9 5]Z  ! =%  6   8<
session 6  h M )$9& ]   +
'  <
! j Bk .
' 2 !:6 5$ $6 ' !@' %  1A \  08  A . E
8
 $7' 2 P P $P$7 $ A' : 8   :+  $ 7: < A  A 9   #G 6
 0 22 0P PHP
 A mysql . oracle
5 1&$9k !2 "&
U!2 A 45 + files

134

www.phpvillage.com
KSA
.

< '
session.save_path (path/to/directory)

files  ) 
> # & 2 U = +  45
"! ' $9$  %-   :
<  ' D
0l9M  $9$  % <  ' D
+  45
. = %! 45=\ R
session% G %@ A)
session.auto_start (0 | 1)


 1 D=+  D=+ M " 2!%  0  G % 4@ A( 6 session   D
) 5
. ( )  
&" ! AC9  % ... D=+ 0 9 session 
5! 2 "&
9 ,%E $r  G % D=+ 0' session 0!:
PHP 0:-   D B A $9 %
() )

SID

Q %
 ]$G <19 2  $!  $G <5"  " 7  session C9 D=+
< $G   <
session @ A ,%7
&   $9 0'@
G % $: (2( session identefier) SID 0!:
PHP 
:   0'@% 1 V PHP 1j@ 5 $:!( 2  ! $]k[  % $: (2 0 $G
<
fc94ad8b1ee49ef79c713ee98ac1fcc4

: !  % SID :
 PHP 8
"7  $E 
. < '9 0 % 
< :
!> $E  -
. UA$AB 9 D=R :
$:!( 2>  $E  -
: $7 H  %P 5]Z6
< '6 -
   9 "l ,- ' 086M"  2!
 !  #
$ % RD% V $7 $P  45 " 7

. <  ( 'B 1D=R '2 =\ R! 9 < " < 't 2 '2 ! 
. U
%  <( '-Q < Z
\!  B D=R! Y:
  9 5]
: < " 'session 6
 0 2 8  %: 9$: ,-  php.ini [% 9 7  ) Y:

session.use_cookies (0 | 1)

< '6  :! 589 () !  &" B session '< " 6  !' D +  45
session '< " 6
\!  589 () 1!2 UA (  session)" 
session.name (Default: PHPSESSID)

$t
2  PHPSESSID& $9B( ) SID) $:!( 2$
v=D6 5( '< 6  D
) 5
0%2 :
1Q$EZ6 5 P!( 89 "7  ' ) 5
session.cookie_lifetime (Default: 0)

\  (6 1A $=+ & $9B( ) SID)


! v=D 5 '< 89  6   ! D
) 5
$V  \=R! 59  !  Hr :
G % <'
135

www.phpvillage.com
KSA
.

session.cookie_path (Default: /)

 ! 1 1!2 $t
( B .. 1 <    ( < 'D
) 5
session.cookie_domain (Default: null)

$t
( B null & $9B ! .. 1D R <(  ( < '6[ $:
) 5

   6B  B 9 Q(  session.use_cookies)  B 1!2 UA 1A  9 "&


PHP 76
G % (  6 0
< ) 'set_cookie()
D=R '
   9 &) -
<    'Q 9  = %86 1$E ( r  :@  VM  $ : D=R   SID  9 &
 0'@
\=R! 9  $r
: P
<a href="configure.php?<?=SID?>">Go to the configuration page</a>
. !  % $: (2 7C
6 5 SID :$! $t! 9 &C
A $7 458

session :

%PM Y:
$E 9 k
Z6
 ]session
4$ ! w$   ( 0] A %:-  %: k Q A5]
1 !:6B 1< SID@ A = P! 5 9 $VZ6 ... session 9 16 6M != ( Y:
  U P  7 
1
 @ $ 5= %  yRA "7  1A( 8=   !  $A A D=R%    +H] QB
(  \=R! : E $9 A D=R   D
5 $t! 9 G  !2 <
2Z6 ... :2 D=+
: <'
session $t 0- @ A
U
$'6
<?
session_start();
session_register("zx");
session_register("co");
$zx=10;
$co++;
echo '45267 29:7;& 5*)('& + ,- ./ &012+ '."<br>";
echo "H=>?7@ A;7 .B&5 FG=". $co ;
echo "<br>";
echo '<a href=" php2.php ">HIJ&K7 H=>?7</a>';
?>

136

www.phpvillage.com
KSA
.

. \%7R! 45]ZA #9 ' DD+ $r !$ UA ( session)   %-


R2
. UjV  1!6 session $t ( session-variable)   %- $t

$@
!
< 2( zx) $t!% () ! 7C
!2( co) 1!6 $t( zx) 1!6 $t @ AC
  9 U
$'  5
458    1 %2 (c :2 9 ($' $G <8 
 Q$   Q(
co) 9 ($=R! ! )
. A P D=R% #
4 7( c ( co )$t!! 2  D=R
< '5 PHP.ini [%  
6 4  D
!2 ( ] 6 1 < 9 8
= QB ( 8!2 $t! 45" 2 9
. session% SID
! v=D
:! %'
A
AM $t!
! v=D6  PHP] C
A B DA
session_start();

. session '< 
9 !
< 6 1A( 8=6 PHP C9 5 %
:(  6 D=R% | D 0! :9 D=R < 8
A 6  $! : #
: co $t! 0:-
!2
Q
!
$c++;
 E  :
( ( < c  ... G % 4@ A  $t!% 
 ! Q ( 1AC9 Q
! :  0 2 : E
. !

SID( 2

php2.php (6
1~=Q '   k ,
<?
session_start();
echo $PHPSESSID ."<br>";
echo $zx;
?>

+ ( '< 6  5 )$PHPSESSID $t! 1!2   7


 SID!   2   7
A D=R 45 9
. ( session

) A Q 2 AM  ( = 8
v=D '<  Z
$~A U= ' $zx $t!! 2  7
 8 9 !2  :

!2  $6(  \ '<  !' 6   % :


(c  6 4 ! 3600 '< U2
 php.ini [% 9
: $t
session.cookie_lifetime = 3600

137

www.phpvillage.com
KSA
.
$M 19 &> $E  B session
+ '< % ( $2 '! B 1A  %: &[
session_start();
. session '< 
8
v=D  $t!( 2 $2 ! G $M 58
 ,-
session  $t \ 
:   45 6  1%:9 %  0
session_unregister(variable name);

(variable name) ' 9 $t!( 6


&"
: P
session_unregister(brn);

(session)
+ (  '< brn) $t!
! \ $M 5 6
session
+  '< 9 $t!( 2 $2
:   6  1%:9 %  0
session_encode();

: P
<?
session_start();
session_register("bgcolor");
session_register("name");
session_register("email");
$bgcolor = "#8080ff";
$name = "majed sa";
$email = "php@php.com";
$e = session_encode();
print "The encoded string is: $e";
?>
session!>
:A " 7 A '   $- 45 . session% 7
   6 8A 2 'A U
$'  58

. A   2  jV (%:A  % ,-9

138

www.phpvillage.com
KSA
.

txt    
 
 , PHP$  .. '
 $)( $  "txt     " !#$ % & #"
.. 9$ .'" ;" "< - ! $ / 0 7#0 - $ 1  "5  .. !./0   1 
 
.. /C
7 AD 1 1! '$ ( ) $( A0& )( )>! ? %0 ,= 7#0
----------

fopen() $$ - 1
< ..  %$ 5  1% A$ I,J 7$ G  G'<  $  fopen()! 00F $$
: M7< .%,$ L/
fopen("File name & extention","mode");

.. I  N!  %$' $' $ A0 = File name & extention


.. O$ = mode
** P '$ QF 5**
.. >7 G  = r
.. ( 5  1% A$ ' $ ,= 7< $$> )7  G  = w
.. ( 5 
1% A$ ' $ ,= 7< $$' )$ /  ') $ C R >7 G  = a
..  %$ 7$ G  = r+
.. ( 5  1% A$ ' $ ,= 7< $$  )%$ 7$ G  = w+
.. ( 5  1% A$ ' $ ,= 7< $$' )$ /  ') $ C R  %$ 7$ G  = a+
: S
$fp = fopen("../file.txt","r");
$fp = fopen("ftp://localhost/pub/file.txt","w");
$fp = fopen("http://localhost/file.txt","a");

...... $  "; G  G'< fopen $$

www.phpvillage.com
KSA
.

 (T)<  ),-2


!V& #$ .. 5  1% A$ I,  %$  G   ..   
 RC  U . .M

'
 $  A < VX ;#
' '$ VX   %$ M< /F !S$ .W 1%$ "a" Q" w" Q 1!
.. '$  7 0 %'$'
  $
# N)  A< '$ 1  ]$! 5 U : YPZ
if($fp = fopen("file.txt","a")){
fputs($fp, "\n");
fputs($fp, "$name|$email");
fclose($fp);
}else{
echo "not file";
exit();
}

! >MW$ .'
$' ^ /$ fwrite() $$   ..    %$ G'< fputs() $$
: $ $ .%,$ < 
fputs(...);
----------

www.phpvillage.com
KSA
.

 1 - 3
:7$ O /)  '$  5 '$'
  $  9#%'
if (file_exists($file))
$fp = fopen("file.txt", "r");
else{
echo "not file.";
exit();
}
while (!feof($fp)){
$line = fgets($fp,4096);
$liste = explode("|",$line);
$name = $liste[0];
$email = $liste[1];
echo "Name: $name

email: $email<br>";

}
fclose($fp);

.. P P '$ `$'


  $ 5 0& fgets() $$ 
.. '$ / ;$ .b A$ c) #$ G'< feof() $$
: YPZ
..'
 $ 1!  /#$ M$ | /b  1%$ '
 $ 1 I< L$ A%$ RC 9#%'

www.phpvillage.com
KSA
.


0& NC& S
index.html $ $ A0& NY) &< N  %  G  7
<head>
<title/> < title>
<head/>
<body>
<"form method="post" action="add.php">
<"div align="center>
<center>
table bordercolor="#944E6D" border="2" cellpadding="0" cellspacing="2" >
<"width="53%" height="1
<tr>
<"td width="200%" align="center" height="42" bgcolor="#E1F0FF>
<b></font></td/> < font color="#000080"><b>
<tr/>
<tr>
<"td width="200%" align="center" height="109" valign="top" bgcolor="#FFFFFF>
table border="1" cellpadding="0" cellspacing="0" style="border-collapse: >
<"collapse" width="100%" height="103
<tr>
<"td width="100%" height="103" valign="top>
table border="0" cellpadding="0" cellspacing="0" style="border->
<"collapse: collapse" bordercolor="#111111" width="100%
<tr>
<td/>"< td width="46%" align="left>
<"td width="154%" align="right>
<input type="text" name="T1" size="20"></p>
<td/>
<tr/>
<tr>
<td/>"< td width="46%" align="left>
<"td width="154%" align="right>
<input type="text" name="T2" size="20"></p>
<td/>
<tr/>
<tr>
<td/>"<  td width="46%" align="left>
<"td width="154%" align="right>
<input type="text" name="T3" size="20"></p>
<td/>
<tr/>
<tr>
<td/>"<td width="46%" align="left>
<"td width="154%" align="right>
<input type="text" name="T4" size="20"></p>

www.phpvillage.com
KSA
.
<td/>
<tr/>
<tr>
<td/>"<  td width="46%" align="left>
<"td width="154%" align="right>
<input type="text" name="T5" size="20"></p>
<td/>
<tr/>
<table/>
<td/>
<tr/>
<table/>
<td/>
<tr/>
<tr>
td width="200%" align="center" height="30" valign="top" >
<bgcolor="#E1F0FF"><p
name="submit">&nbsp;<input type="reset" ""="input type="submit" value>
<name="reset"></p "%& "=value
<td/>
<tr/>
<table/>
<center/>
<div/>
<form/>
<body/>

<html/>

www.phpvillage.com
KSA
.

add.php A0] NY) N $ $ %$  % 7 V  G  7 &


<?
//   
$fp = fopen("pro.txt","a+");
if(!$fp)
{
echo "  ;"*)(' &
exit;
}
$date = $T1."\t".$T2."\t".$T3."\t".$T4."\t".$T5."\n";
//  5& 678(
fwrite($fp,$date);
echo "<center><font color='#944E6D'><b> 57  5& 8C8DE )' FGH IH J
8LC</b></font><center>";
fclose($fp);
// M 5CNO7 PQ R 5(DH8MNH 8JCU N R N8M 8J N(

www.phpvillage.com
KSA
.
echo "<META HTTP-EQUIV='Refresh' Content=3;URL='index.html'>";
?>
# '$!  M$( P  ]L$ $ $ .%,$ #$ /Y 0 !M$ fM
< add.php '$ L!#< #"

/
C  $! M$ N RC pro.txt  , A< N ,< 0 .!$$; ^ $ L$&  

view.php $ $ A0& NY) $ $ %$  % 7 '$ L  I 5 '$! M$


 0&
<html dir="rtl">
<head>
<title>8&NQ gDHhH</title>
</head>
<body><center>
<h1>8C8DE jDk</h1>
<?
$orders= file("pro.txt");
// lhM m P n 8C8DE  o 8q
$number_of_orders = count($orders);
if ($number_of_orders == 0)
{
echo "<p><strong>  5& 8C8D7  kN) *</strong></p>";
}
echo "<table border=1>\n";
echo "<tr><th bgcolor = \"#CCCCFF\"> *Iy*</td>
<th bgcolor = \"#CCCCFF\">5C8O Iy*</td>
<th bgcolor = \"#CCCCFF\">6 < /td>

www.phpvillage.com
KSA
.
<th bgcolor = \"#CCCCFF\">6z) </td>
<th bgcolor = \"#CCCCFF\">h{ </td>
<tr>";
for ($i=0; $i<$number_of_orders; $i++)
{
$line = explode( "\t", $orders[$i] );
echo "<tr><td>$line[0]</td>
<td align = center>$line[1]</td>
<td align = center>$line[2]</td>
<td align = center>$line[3]</td>
<td align = center>$line[4]</td>
</tr>";
}
echo "</table>";
?>
</center></body>
</html>

www.phpvillage.com
KSA
..

   

mysql_connect("localhost","User Name","Password")
" 
 !   # %&'
)*+, -. /- + % # : Localhost

1
+. 23 56
57
 1
+. 23 : User Name

1 ! 56
57
 1 ! : Passowrd
: %
 1 >'%'  #@7 : ;<

E '*F / : D@
..........................................................................................................................................

mysql_select_db("Name DataBase",link_identifier)
H /I J> JK" 
 ! # %&'

/- ,7
M 23 : Name DataBase


/ '*EN K : Link identifier
: Link identifier ! I
$link = mysql_connect("localhost","root","123")
mysql_select_db("Table",$link)


N / O / : D@
..........................................................................................................................................

mysql_query("Query", link_identifier)
H /I J> JK" 
 ! # %&'

/- 3P % : Query

/ '*EN K : Link identifier
 3F /
*1 
/ D! I) K SQL  /
select *
from table1
where id = '".$id"'

: Link identifier ! I


$link = mysql_connect("localhost","root","123")
mysql_query ("Table",$link)
3P T.< ! 
J R H D / : D@

www.phpvillage.com
KSA
..
..........................................................................................................................................

mysql_num_rows(result_identifier)

<" 
 !  # %&'
[ mysql_query ] #@7' R' ! %&K % : Result Identifier
: I
$result = Mysql_query("select * from Table1")
mysql_num_rows($result)


7 R7K 
 ( /- )
%@*
- / : D@
..........................................................................................................................................

mysql_fetch_array(result_identifier,result_type)
JK" 
 ! # %&'
[ mysql_query ] #@7' R' ! %&K % : Result Identifier
/ %  / R7' %3 / -%@* %7 5 % : Result type
-%@*! D@  N / %1' / : MYSQL_NUM
-%@*!  N / %1' / : MYSQL_ASSOC
-%@*! 2  D@  N / %1' / : MYSQL_BOTH
MYSQL_NUM ! I Y [%3 "%* Y< '[\
$result = mysql_query("select * from table1)
$row = mysql_fetch_array($result,MYSQL_NUM)
print $row[1];
print $row[2];
MYSQL_ASSOC E ] 1K^  I # /-
$result = mysql_query("select * from table1)
$row = mysql_fetch_array($result,MYSQL_ ASSOC)
printf ("ID: %s Name: %s", $row[0], $row[1]);
ID " !M P %s ] 17' %3 $row[0] J D! ]*& %3 / 1<` P
Name " !M %s ] 17' %3 $row[1]

MYSQL_BOTH E ] 1K^ %3 I # /-


$result = mysql_query("select * from table1)
$row = mysql_fetch_array($result,MYSQL_ ASSOC)
printf ("ID: %s Name: %s", $row[0], $row["name"]);
bH YbK %3 # c printf  b ].' TMK "HP J1Kb /- : D ;<

www.phpvillage.com
KSA
..
@ : D / E6] % DP -%@* /- DM
<; /- :
K 
7 TdD ]   . D LOOP ]. %3 LOOP ]. 2
e R' 7 D;K<
O1-

......................................................................................................................
)mysql_free_result(result_identifier
'&% "#
 !  <
O1-
: Result Identifier % %&K ! ' #@7' R] [ mysql_query
I ! @ D3
)$result = mysql_query("select * from table1
)mysql_free_result($result
@ ) K&' : D '@ ( fK]   J#"
&  "#
) J 2!. 
7 "I Od6
K P#" 
KD /@- 7K] E[ R
"#
) & K#"  J  2' /3P D7
..........................................................................................................................................

You might also like