Professional Documents
Culture Documents
PHP
PHP
PHP
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
EF#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 " # 89 *$ !
" 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 &$ PHPR
\ - 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 ZO "# 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 ZO$ -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 " 66],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 S6 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 S6 HTML ? *
$ *- Zend F H@ " " ,$ PHP 3 *, cR> C6 ? & API $
"# ;PHP # 2 2 *&4 C ,@&? $
0 8! ,@ 9 zend 6 0
2@ CVS Y? ST
zend
: @&Y?
&- d PHP
PHP
O
-$ zend
- ZO 2 > 66 , # ? ?" PHP Y& O&
- zend
4 PHP 6 API -T T ZO 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 jJ T PHP T
.HOO] Y? O Q Y? PHP
HOO] Y? NO
www.phpvillage.com
KSA
n4
.H6# AO 2$ $N " # U- WinXP A* -!
( #N)
3
www.phpvillage.com
KSA
6e$ Internet Information Services ZO$ *B " ; 3*# Z$ -$ FF 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 & ZO$ H 4$ Windows
.44R & 8 H ? # YQ # N &" ?4& 4 ,$
4
www.phpvillage.com
KSA
( #N)
www.phpvillage.com
KSA
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
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)
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)
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
( #N)
13
www.phpvillage.com
KSA
14
www.phpvillage.com
KSA
( #N)
C HO ,R] ?" 3T6 8 0 c4R #N$ php H$ H@ * " -
( #N)
15
www.phpvillage.com
KSA
: , T
* Y? S, 6 ., B & ,?& ZO ,R ,Q Microsoft MDAC 2.7
/http://www.microsoft.com/data
( #N)
16
www.phpvillage.com
KSA
( #N)
,?-" $ R ZO ,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
php , O$ C:\Inetpub\mysql ,4 O , "&> 6 mySQL H "Q -
( #N)
18
www.phpvillage.com
KSA
( #N)
# 3 6 ZO ,$ -
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& FF 3 ,$ ,N 6
( #N)
. , 0 $ T O kJ* -$T # ,$\ :AQL
wJQ ,$
;D FN 3 MySQL Drivers L# kJ*$
@ -
21
www.phpvillage.com
KSA
( #N)
d N ,? -
* 0 9; Y Q * " 4 ,@ - ,$ MySQL ZO$ wQL6 N"
? ? Q -
d 3, F MySQL . O ,?@
:
22
www.phpvillage.com
KSA
23
www.phpvillage.com
KSA
PHP JF aQ 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` " $& ZO 0J* ,*? S,N 0
This is the normal html page.
This is inside PHP
Hello World!
24
www.phpvillage.com
KSA
..
USA
( *)( ' &
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
.
* : .9
Apache
.9JR*
?> .9JR
3
4 S:
www.phpvillage.com
KSA
.
www.phpvillage.com
KSA
.
www.phpvillage.com
KSA
.
http://127.0.0.1
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
php.ini-recommended
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 +
H9? 99: >?
cgi.force_redirect
+4 dM -
H9 8*J K
3
httpd.conf C
4
C:\Apache2\conf W 3
4 C
6 / *V
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
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
www.phpvillage.com
KSA
.
#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,
% :/
=FZ6 'Z
Z
=Z, NZ-
:Z
)* :, '
*ZE) Z NZ- ;Z Z
Z
Z $AZ%( NZ
HZT Z Z%=FZ6 :Z/
root= %'
www.phpvillage.com
KSA
.
C= :/
=F6 '
*= / MySQL H C=
H] C"
EA
@
(=
T)G
. $
/ > 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
www.phpvillage.com
KSA
.
; H>=A :
E6
eA(_$B 4-(= (
http://localhost/phpmyadmin :
> '%* :; T'
=; `J MySQL R- J =J $A%> 2 :; T:/
=F6 9
H#; R-#
'X58 2 :, :/ - >L <8
;8< >=A : .
/ S, 2 > N
M%
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
.
#E
:
Perl R-> NJL
;
http://www.activestate.com/ActivePerl/download.htm
www.phpvillage.com
KSA
.
K 86 3W
99: ./ 8*DW usr 36
e >g [9
4 K* HE +
9A-R
www.phpvillage.com
KSA
.
?> M6
eE C h H
- +4 dM 86Options Indexes FollowSymLinks H
/
-
' #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
www.phpvillage.com
KSA
.
E K <J .6 W http://localhost/cgi-bin/hello.cgi
*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/><"%/9R
<FORM/>
<BODY/>
<HTML/>
www.phpvillage.com
KSA
.
R4 %*R Khttp://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
.
('& WV *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
KSAwww.phpvillage.com
.
KSAwww.phpvillage.com
.
HTTP Request
. HOST ) ( request line 2 k G' request @" K@
: / G' "@ "V# G( HTTP request) &S PE EH) # 2 @
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 "# - [
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
MTQ 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
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
>?
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;
?>
: -J4
Pf ! JC 0 ?>J P$ $? -
<?
$Majed = GH;
$majed = 5J8;
echo $majed;
echo $Majed;
?>
28
www.phpvillage.com
KSA
: ! .!
(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 = stu j;
?>
GF O
<?
$r = This isBAD; // yg
$t = This is good; // stu
?>
:$ ( $ = 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
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 = $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
www.phpvillage.com
KSA
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");
?>
37
www.phpvillage.com
KSA
) ( '& !"#$(! ,
)&5 (./ 1& 231$
:6$ .5# JavaScript 783 !.5 ASP . ( ;
) php
=
? C )3
1 @61' D1E G1"#' F1(1 @1'.$ G1EH$ 1E=1 1.I)13 @1
& 7@ 83
35# @ ) KL ) ( .
DE '& .R6$ O Q ' '
O(@ E'@ $ )
($I ) KL1CS F1
)3 GT3., .
' )X, WQ&
..V
!$
! 5O ( name )U.,Q (! [ ZV1 -
( . ( submit ) - ) F ( 23_ G
( '& GT#$ WQ11. ) 1' 1
1
1G.1,
?
E . (! F O
@ ) KLphp
(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
& $( 35#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 35# ( G&L R6$ '&G., WQ
. POST GET 35#(
<FORM ACTION =test.php METHOD = GET>
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 135# 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$
'&35# G( GET G.,
.# O E
. @'35#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; 35# R
.3 POST k
)1O.. 1!5&
1 ).#3 .d' ! )O 35# F5 _UO .R ~ .$ G
.: /. k! 6
SCURE ) U111/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
!
d3 ,
. ;
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>
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./' );|
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/ 35# 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
d
textarea 1 31() .1$ 1_ G1$O$ G.1[S G1.& X!: j. ( '?;| E F5 ".C j.k
. # ZC
!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
: ()
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>
45
www.phpvillage.com
KSA
: ()
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
()
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
:
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 -
www.phpvillage.com
KSA
: 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$ G5
#
. .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 G1_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>
<br><br>;
$dis[0] <br>;
$dis[1] <br>;
$dis[2] <br>;
$dis[3] <br>;
51
www.phpvillage.com
KSA
: 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
www.phpvillage.com
KSA
:
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>
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
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>
: 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
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
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(_ ) " .
-
-
-
-
-
) _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 5B/ { } 3 36 ! " 4/ 36 ! 4/; R" B/g . V
58
www.phpvillage.com
KSA
.
59
www.phpvillage.com
KSA
.
4& R *
R %* % R %* ! % %6N |%> 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
.
: 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+ 61+ _ + &* A A .
S :
?<
;$m=11
;$u=11
)If ($m==$u
{
;K1(5 *CY-`Echo /
}
>?
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
.
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
. _(! ! . Y6> 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/! "&
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 -+ *(
www.phpvillage.com
KSA
.
{
Excute other code
}
. r 3 & 3
/ 11k Y9+ - 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>
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 . *
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>
: 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@
?& -8A9
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 VW
9 38 Q ? $2W
) 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
while
<
* o 4 p -X while -J+ :
) While (condition
{
code
}
77
www.phpvillage.com
KSA
.
@ :
?<
; $d =10
)while ($d<15
{
;>echo $d <br
;$d++
}
>?
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
$
78
www.phpvillage.com
KSA
.
@ :
?<
; $f=15
do
{
;echo $f
;$f++
}
; )while ($f < 10
>?
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
3x 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
}
>?
79
www.phpvillage.com
KSA
.
<
* 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 36A 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);
?>
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>";
}
?>
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>
www.phpvillage.com
KSA
.
</form>
$)*2
26 2@
2 ;2? 2A9 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);
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>;
?>
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 $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
.
a29 2 2@ 2@
2 2 $2#3 2 2<o 2." 2# sort $2 <_ Q) ; < ) _
@
. sort $? A9
a9
.= S
. <o . $#3 "9 sort $ Q asort sort 4
6Q
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>";
}
?>
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{ _28 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>
- 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 =<
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 $#38
<
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#
wW
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 $2M
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# 83 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 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);
?>
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
,#& 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
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#
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" ,
. 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
.
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
.
: 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'";
}
?>
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];
?>
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];
?>
.*?+[](){}^$|\
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? RC ( . )` . 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 -. ( . ) RC B *+% -H
<?
$P="I love yamen";
if (ereg ("love\.\.\.\.",$P,$R)) echo $R[0];
?>
.#A &H -. b
C? = RC /. ( . ) 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 , dA #
# , 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;
?>
<?
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 "234/ &) $&5 %.8 ( &
;< :;: :%
@2 2
?08
&2 %? <?C A ?2E% ...
I %&8 HTTP
?<2 -34
3 @2
4
+ %(
(12J
<?(C ( "(A (L( <?(; )(2M
$& )2VA
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
(14
&A
1 )2V
& P?4E ! 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
J
4
+
3A %V<?
%.
2U
12 ( ([ ( (
O(5 %(M ( (]
....
! < &$ ?2 "1J &1?
)2V PHP ? -
. PHP?
(E ;(?:
[
4 @2 )2j4 3 - E bW . http
[ & &[1
&I & [ : - "23.
- HTTP html < $ "1A V b PHP 2 )2j;& . "1
-
?08
&2 %4 . ?2E <?; )2M
1 E4
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 ] - zA -(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 -
V4 3
4
+ ] %d -A
&2 @2 #
<?< C @?< C
<?(; (
([) (@ -(?4 &((?< (
C )(2V
( {E(r (
(
% V48 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 & 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 && @ ;?< " E4
O. @2 ajW%
($ a (%
a
(. -($ %(j([ (&
+S
PHP
J "A $ -4&)
1
. -V.% a[ "A
($ (-2 ajW L(A "(A) (
+V(&S( (" (L
&3!
33 )(cookies
&3! &3!
+ t
&2 V;%j
4
+ "
?08
(1J (
1 ( "( (3
?08
1!
E2 ?2E )( &A 8 N4
?08 (
(1 ?(A ](3 E(I "(
(1
(, %(S
: U
O '& % C
E &( ]$
E 3 J - '& C
E % ) ]<?C
1 E2 LA U
14
.
&3!
+_ 1J !E2 A )!EA (client-side storage
?2
1J
" &+ @ [_ &3! <
1
3 . - N2.
)2V% <?C %%([_ ;(?< &(A !(E(&! ( (&( %%
.
4
+ "A
r4
)2M
.;?<. -
(("
((14 ((_ &((3!
((14
10O((C N(($<(( (( ((+$(( %%((" ((<&
1 (
(( O((d ;((?< ((
N(($
%?C
10OC &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
%j2 ".
: &
[ 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 E4
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$
1G7C 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 Session7
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%66M
! #9 8 !8
$:% % session= !. 1%
$E<
)session.save_handler (files | mm | user
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)
1D=+ 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)
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 ! .. 1DR <( ( < '6[ $:
) 5
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 166M !=( 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
.
$@
!
<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! ! )
. AP D=R% #
47( 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;
?>
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);
(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
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");
www.phpvillage.com
KSA
.
! >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);
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"> <input type="reset" ""="input type="submit" value>
<name="reset"></p "%&
"=value
<td/>
<tr/>
<table/>
<center/>
<div/>
<form/>
<body/>
<html/>
www.phpvillage.com
KSA
.
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$&
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"'
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]
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
..........................................................................................................................................