• Èí¼þ°æ±¾£º3.0
  • Èí¼þÓïÑÔ£ºÖÐÎÄ
  • ϵͳҪÇ󣺠

µã»÷´Ë´¦ÏÂÔØ

* d( V7 U& N; P  H; [8 N

( Z! u3 @$ d# b9 u7 J
( ?" q/ F3 ~7 ]: r& l+ O9 g8 u! V5 x3 x+ p

  T( J5 \8 |( y+ O) Y
7 {- i: r! K- B' l' C
. g8 L) c6 G6 g9 j! y
) B* c0 t) B; T! {  p1 eÕâÌ׽̳ÌÒ»¹²°üÀ¨Èý¸ö½×¶Î£º
$ y( z+ [" q6 G/ e, t9 n$ o, k- H
  1¡¢Ç°Ì¨ÍøÒ³¿ª·¢»ù´¡   2¡¢php+mysql¸ß¼¶¿Î³Ì   3¡¢ÏîĿʵս½×¶Î
9 s& \7 {9 B3 @0 ^, N' ]! i$ H
$ L- z1 @3 F* S% F7 a
ÕâÌ×ÊÓƵÊÇ2012Äê9Ô·Ýphp¾ÍÒµ°àʵµØÅàѵȫÌ×ÊÓƵ½Ì³Ì
& Z' Y% ]/ ^( W. Q. L+ [6 _0 R7 M

4 H2 f1 e9 K& A8 ^- @5 |°üÀ¨ÊµµØÅàѵµÄÈ«³ÌÊÓÆÁ½Ì³Ì£¬PPT¿Î¼þ£¬Ô´Âë¡£
% _& h6 k8 Y" B" `# ^7 r0 S; @Ö£ÖØÉùÃ÷£º´ËÌ×ÊÓƵÊÇÌÔ±¦ÍøÉϾøÎÞ½öÓеÄÍêÕû°æ±¾£¬Çë²»ÒªÄÃÆäËûÂô¼ÒµÄȱʧ°æÀ´±È¡£
. h& N0 Z2 }2 k) S; \5 m4 H
ÒÔÏÂÊÇÅàѵµÄÖ÷ÒªÄÚÈÝ£¨´Ó»ù´¡°àµ½¾ÍÒµ°à£©£º

2 ~% t+ p, \- z" z2 L2 h2 ]µÚÒ»½×¶Î£ºÇ°Ì¨ÍøÒ³¿ª·¢»ù´¡
9 o% o# E' g0 ~9 y% r
½×¶Î¿Î³Ì
Ö÷ÒªÄÚÈÝ
ѧϰĿ±ê
X)HTML
4 f$ C  B2 b' A+ p

. i6 |0 k, m5 A
( \5 ~9 I3 m' F$ t
div+css
(X)HTML·¢Õ¹
X)HTMLÓï·¨ÈëÃÅ
X)HTML±êÇ©Ïê½â
2 v8 A( V, b  N/ y0 E* Z# O' ~
ºÐÄ£Ð;«½²
¸¡¶¯Ä£ÐÍ
cssÑùʽ±í
ѧ»áÊÖд(X)HTML±êÇ©ÍøÒ³3 d: A* I( A2 e" m; G9 q! s
ÕÆÎÕ(X)HTMLËùÓбêÇ©
8 x! ~% G* [9 H* L9 AÄÜÔÚÍøÒ³ÖÐÌí¼Ó³£¼ûÔªËØ
, M, A' `3 N3 o9 }2 `2 OÈçͼƬ,ÊÓƵ,flashµÈ* C2 S. a& F: ~: s6 f7 e1 U0 ^
¸ù¾ÝЧ¹ûͼ²ð·ÖÍøÒ³

4 H5 B$ i3 u  X: l, ?ͨ¹ýºÐÄ£ÐÍÓ븡¶¯Ä£ÐÍÍê³É²¼¾Ö+ m; z9 @8 q* [; K
ͨ¹ýcss¿ØÖÆÏÔʾÏÔʾЧ¹û; X8 e6 o' f: C6 E
ͨ¹ý°¸Àý½²½âÍê³É¾²Ì¬ÍøÕ¾
Javascript»ù´¡
1 js²Ù×÷DOMµÄÔ­Àí
2 js±äÁ¿Ãû¹æ·¶Óë±äÁ¿ÀàÐÍ
3 jsÒýÈë¼°×¢ÊÍ
4 ÔËËã·ûÏê½â
5 3´óÁ÷³Ì¿ØÖƽṹ
6 º¯ÊýÉùÃ÷-·â×°-µ÷ÓÃ
7 º¯ÊýµÄ·µ»ØÖµ-Ö´ÐÐȨ-×÷ÓÃÓò
8 jsϵͳº¯Êý
9 Êý×é,¶ÔÏó
10 ÄÚÖöÔÏó
11 DOM½Úµã²éÕÒ
12 DOM½ÚµãµÄ´´½¨-Ôö¼Ó-¿Ë¡
13 DOM½ÚµãµÄɾ³ý-Ìæ»»ÓëÐÞ¸Ä
14 Ð޸ĽڵãµÄÊôÐÔ
15 DOMʼþ
16 °ó¶¨Ê¼þµÄµÚ2ÖÖ°ì·¨
17 ÌØЧ½²½â
18 js²Ù×÷cssµÄÊôÐÔÃû¹æÂÉ
19 window¶ÔÏóµÄ×Ó¶ÔÏó
20 winow¶¨Ê±Æ÷
Íê³É±íµ¥¼ìÑé
, M9 k; E4 l' C6 P; `ÌØЧ¹¦ÄÜ
1 |3 _+ V# P: @0 z+ i& K4 {¶¯Ì¬¸Ä±äÒ³ÃæÑùʽ
& \- h% W( e# q' lÍê³ÉÎå×ÓÆåÓÎÏ·¿ª·¢
PHP¿ìËÙÈëÃÅ
1 Apache°²×°
2 ÕûºÏApache+PHP+MySQL»·¾³
3 DNSÓëÓòÃû½âÎö¸ÅÄî
4 ÅäÖÃÐéÄâÖ÷»ú
1 ×Ö·û´®²Ù×÷
2 Êý×é
3 PHPĿ¼ÓëÎı¾²Ù×÷
ÄÜÊìÁ·ÅäÖÃPHP»·¾³²¢ÅäÖÃÐéÄâÖ÷»ú
ͨ¹ýÍê³É»ùÓÚÎı¾µÄÁôÑÔ±¾µÄʵÀý´ø´ó¼Ò¿ìËÙÈëÃÅphp

' W3 L/ r5 k8 }8 `+ ]( `
" _' d$ e$ y# m2 U1 o" _7 o( d2 ^µÚ¶þ½×¶Î£ºPHP¸ß¼¶¿Î³Ì
, S" k. ^! `9 q0 F& b$ o' ^* ~ + V( d9 t7 t9 c  M; @
PHP+MySQLºËÐıà³Ì£¨21Ì죩
& k7 v3 C  [) g5 x   
  m) R- u1 [- sPHP»ù±¾Óï·¨¼ÓÇ¿
5 |, P+ {5 h3 n8 y% z' ^    & u3 Z% O/ D0 X% I
) O# F6 t6 Q& `8 }3 x
    Apache--directoryÅäÖöÎ
& A5 B* ]7 A2 S( V    Ò»¸öIPºÍ¶à¸öÓòÃû°ó¶¨µÄÁ½ÖÖ·½Ê½6 E$ Z- ~' F/ F* y& o4 }
    HTTPЭÒéÈëÃŽéÉÜ9 R" H& G0 R- T7 d
    ApacheÂß¼­×é¼þ½éÉÜ
( v; R; F; d1 j7 L& Q    ApacheÉúÃüÖÜÆÚ
" j6 }9 R2 `( u" G0 p    PHPÔËÐÐ֮ʱÐòͼ: X% z0 z  {% W2 p
    PHPÊý¾ÝÀàÐͼÓÇ¿
8 V( Z6 y/ M/ y( L& V  h9 D    PHP¸÷ÖÖÔËËã·û¼ÓÇ¿0 i/ O6 _; \! R. _# p$ S
    PHPÈý´óÁ÷³Ì¿ØÖƼÓÇ¿. e. ]! Y: J# t: U+ O4 X$ |/ I
    λÔËËã(°´Î»Óë¡¢°´Î»»ò¡¢°´Î»Òì»ò¡¢°´Î»·Ç¡¢Î»×óÒÆ¡¢Î»ÓÒÒÆ)- L( h. U; z* `, y7 N: ?
    ¶þ½øÖÆ(Ô­Âë¡¢·´Âë¡¢²¹Âë)
" c* I$ s4 j; l" h/ p/ g% N$ Q+ N1 m% A6 |    PHP°æ±¾ÔÚÏß´û¿î¼ÆËãÆ÷
* n; f& V, k2 S( I
, ~6 ]9 T* Z+ D( Z- {/ n      u- u3 q: L& F7 t. }* c
¶ÔPHP»ù±¾Óï·¨½øÐмÓÇ¿£¬¸üÉîÈëµÄÅäÖÃApache·þÎñÆ÷ºÍÁé»îµÄʹÓÃPHPÈý´óÁ÷³Ì¿ØÖÆÓï¾ä,ÕÆÎÕλÔËË㣬¶Ô¼ÆËãÆ÷µÄ¶þ½øÖÆ(Ô­Âë¡¢·´ÂëºÍ²¹Âë)ÓÐËùÁ˽⡣+ k2 \( m& t8 `0 E/ l8 D9 X
PHPº¯Êý
) Z. l! [2 w  `2 }% U. U$ t  k5 u    0 G" G6 y( \/ t6 w% h! M5 [

; B# J9 d, U2 g% b* I    PHPº¯ÊýµÄ»ù±¾½éÉÜ
7 Q/ Y: g/ _! q    ÈçºÎ×Ô¶¨Ò庯Êý
7 V% W! x) C" P9 Q    PHPÒ³Ãæµ÷Óú¯Êý3 R. O8 _7 r: ~) |# A
    require()¡¢require_once()¡¢include()ºÍinclude_once()µÄÇø±ð
4 a5 U  h4 _% T    ´ÓÄÚ´æ·ÖÎöPHPº¯Êýµ÷Óùý³Ì( S* K+ N( C% H2 _+ Q0 c* x
    º¯ÊýʹÓÃÐèҪעÒâµÄϸ½Ú
: G, l# m5 ?3 l- Z9 C5 L4 f' T1 N    º¯ÊýÖµ´«µÝºÍÒýÓô«µÝµÄÇø±ð
% x+ O0 e. @. a+ W( F/ ^
1 H3 h- }4 F: f# i   
) C7 z+ J: Z! M! z' z6 ~º¯ÊýÊÇÎÒÃÇPHP±à³Ì×îÖØÒªµÄÒ»¸ö֪ʶµã,Ò²ÊǽøÐÐÄ£¿é»¯±à³ÌµÄ»ù´¡£¬ÕÆ Îպú¯Êý¿ÉÒÔÌá¸ß´úÂëµÄ¸´ÓÃÐÔ¡¢¿É¶ÁÐԺͿÉά»¤ÐÔ¡£±¾Õ½ÚѧϰĿ±ê: 1.³ä·ÖÀí½âº¯ÊýµÄ¸ÅÄî,2.ÄÜÊìÁ·µÄ×Ô¶¨Ò庯Êý3.ÕÆÎÕphpÖг£ÓõÄϵͳº¯Êý¡£  F: k% G' L( I* |8 R$ P0 c5 H9 J' H
Êý×é¡¢ÅÅÐòºÍ²éÕÒ
, p( h9 k1 S) B3 d   
9 [8 y" p$ {2 Q3 n" y
, z: Z0 _: u% Y, D3 Z    Êý×éµÄ»ù±¾¸ÅÄî& X; n/ ~2 [/ }6 B9 r
    Êý×éµÄÒýÓ÷½Ê½6 Q$ P% B& W/ R2 k! C" @
    Êý×éÒýÓÃÏÝÚå  J+ |- Q' w2 c" G! S& h
    ÓëPHPÊý×éÏà¹ØµÄº¯Êý(count¡¢is_array¡¢print_r¡¢explodeµÈ)
  b# d' r7 C8 s! `) k' Z) }    ±éÀúÊý×éµÄÈýÖÖ·½Ê½7 t# B. _$ n5 i$ C6 g+ U+ m
    ɾ³ýÊý×éÔªËغÍÊý×éÔËËã·û
) ]$ h$ }( W  b8 g7 @7 ~    Êý×éʹÓÃϸ½Ú×ܽá
4 p9 j3 t( L: Z. J" y3 l$ [: X    ÄÚ²¿ÅÅÐò·¨ºÍÍⲿÅÅÐò·¨½éÉÜ
3 U: d; t' l( K& M  C  o2 }8 X0 o    ðÅÝÅÅÐòºÍ¿ìËÙÅÅÐò0 t" M8 J, K' J6 |0 H0 R( W% l
    Ñ¡ÔñÅÅÐòºÍ²åÈëÅÅÐò1 C- k) s* x2 [- O6 t
    ˳Ðò²éÕҺͶþ·Ö²éÕÒ7 R& g' T& i# n3 N% u
    ¶þάÊý×é½éÉܺÍʹÓÃ
( D  M1 Q$ g5 ~6 _0 D0 ~( Q
9 _$ O, ~+ b3 L) m) m; x4 ~: O6 C    $ E5 C) G5 ^: s
ÔÚÏîÄ¿¿ª·¢ÖУ¬Êý×éÊÇÏνӱäÁ¿ºÍº¯ÊýµÄÖØÒªÊý¾ÝÀàÐÍ,ÔÚMVC¿ª·¢ÖУ¬ÍùÍùÐèÔÚ¿ØÖÆÆ÷Öн«Êý×é·ÖÅä¸øÊÓͼȥÏÔʾ£¬ÔÚËã·¨ÖУ¬Êý×éÒ²ÊDZ仯×îΪÁé»îµÄ¡£±¾Õ½ÚѧϰĿ±êÊÇ£º·Ç³£ÊìÁ·µÄʹÓÃÊý×飬²¢ÄܶÔÊý×é½øÐÐÅÅÐòºÍ²éÕÒ,ÌرðÊÇðÅÝÅÅÐò¡¢¿ìËÙÅÅÐòºÍ¶þ·Ö²éÕÒ¡£
. _9 _! ~8 R5 }ÃæÏò¶ÔÏó±à³Ì7 G, w$ ~# K: ?0 L% G
    4 G% a$ O9 h) `+ I

# @6 i4 b9 a- C    ÃæÏò¶ÔÏó±à³Ì»ù±¾¸ÅÄî
: y. T! X& ?+ ^4 }/ k; K$ `    ÀàºÍ¶ÔÏóµÄ¹Øϵ
2 ?5 p" U8 G7 X% k    ÈçºÎ¶¨ÒåÀà
! M+ L5 ~5 b( |0 J    ³ÉÔ±ÊôÐÔ(±äÁ¿)
% K7 H- a- a7 b    ÈçºÎ´´½¨¶ÔÏóʵÀý¼°ÈçºÎ·ÃÎʶÔÏóÊôÐÔ! d4 Q6 G1 u! i, }: b+ V" w3 |
    ¶ÔÏóÔÚÄÚ´æÖдæÔÚµÄÐÎʽ) ?. r# |. V4 T2 g8 m
    Õ»¡¢¶Ñ¡¢È«¾ÖÇø¡¢³£Á¿ÇøºÍ´úÂëÇøµÄ¹Øϵ2 B* l; H4 m3 \9 j- U* n/ i
    ³ÉÔ±·½·¨(º¯Êý)¼°Ê¹ÓÃϸ½Ú
. v/ c) B1 g* t    ¹¹Ôì·½·¨(º¯Êý)
) f" F$ t# B* t8 ~- W) \/ N5 q- y    ĬÈϹ¹Ôì·½·¨(º¯Êý)
, M2 N; X2 x* x1 Z' K    thisµÄ»ù±¾¸ÅÄîºÍʹÓÃ: T) [& U- B0 k: f$ b
    Îö¹¹·½·¨(º¯Êý)
1 b  w: i( u& u" [# h) c/ s% o    PHPµÄ¶ÔÏóÀ¬»ø»ØÊÕÆ÷% L" b  s% k" U* d3 g
    ¾²Ì¬±äÁ¿(Àà±äÁ¿)µÄ¸ÅÄîºÍʹÓÃ2 U- n8 r; E# p$ N4 p+ m9 G
    ¾²Ì¬·½·¨(Àà·½·¨)µÄ¸ÅÄîºÍʹÓÃ6 o! Z0 K* f) {" y9 s
    ÃæÏò¶ÔÏó±à³ÌµÄÈý´óÌØÕ÷½éÉÜ
7 _+ j6 j6 O& H9 o6 H1 H3 l& {  P    ÃæÏò¶ÔÏó±à³Ì-·â×°6 l$ k7 T& H3 n$ g2 l2 e% I$ ]
    ÃæÏò¶ÔÏó±à³Ì-¼Ì³Ð
. a1 q( M8 t+ I; k3 U8 R    ÃæÏò¶ÔÏó±à³Ì-¶à̬
; i* ]) h' y" p4 T    ·ÃÎÊ¿ØÖÆÐÞÊηû(public¡¢protected¡¢private)
4 E0 X. }) X8 |5 B/ T8 m    ·½·¨ÖØÔØ(overload)3 y  u" K* w; Z: ]/ E+ X! H" z* e1 u
    ·½·¨ÖØд(override)- @& |5 E2 o0 D
    ·½·¨ÖØÔØ(overload)ºÍ·½·¨ÖØд(override)µÄ±È½Ï
* B% h, _/ X- w( z0 T1 m4 i    PHPħÊõº¯Êý(__set __get __construct __destruct __callµÈ )ºÍħÊõ³£Á¿(__LINE__ , __FILE__ ,__FUNCTION__µÈ )! p9 {( K, g: l# D# O: d4 N, g/ F
    ³éÏóÀà(abstract class)µÄ¸ÅÄîºÍʹÓýӿÚ(interface)µÄ¸ÅÄîºÍʹÓÃ% ?9 d5 ]2 E9 B; p, x
    ½Ó¿Ú±à³ÌºÍ¼Ì³ÐµÄÇø±ð7 I$ |1 }. x6 [6 V  x5 e5 ~
    ¹Ø¼ü×ÖfinalµÄʹÓÃ
, P9 w/ x* v- q* q, K3 J; m4 R    ³£Á¿¹Ø¼ü×Öconst µÄ×÷ÓúÍʹÓÃ×¢ÒâÊÂÏî! U! x8 `& |' f4 K4 b/ h  P* q
    ÃæÏò¶ÔÏó±à³Ì֮ǿ´óµÄ·´Éä»úÖÆ+ I$ `0 l0 y5 Q  J. N& b" o) p& `4 M- C6 A
    ÃæÏò¶ÔÏó±à³ÌÖ®¶¯Ì¬´úÀí
. m/ R* g' e% d0 u6 }+ K* D
, l9 ?+ h! J! U. H6 I9 N    ( q/ x5 L4 R; C# W8 C9 `
ÃæÏò¶ÔÏó±à³ÌÒѾ­³ÉΪPHP±à³ÌµÄÖ÷Á÷£¬ÃæÏò¶ÔÏó±à³ÌÈóÌÐò±äµÃ¸ü¼ÓÇ¿´ó ºÍÁé»î£¬¸üÀûÓÚÏîÄ¿µÄ¿ª·¢ºÍά»¤¡£±¾Õ½ÚÊÇPHPºËÐıà³ÌµÄÖØÖÐÖ®ÖØ.ÒªÇóͬѧÃÇÉî¿ÌÀí½âÃæÏò¶ÔÏó±¾ÖÊ£¬»áʹÓà OOPµÄ³ÌÐòÉè¼Æ˼ÏëÀ´±àд³ÌÐòºÍÏîÄ¿¡£
0 r2 D! Z, v2 C1 j: d2 E% U8 rMySQLÊý¾Ý¿â
  F8 Z! ]. |, G   
3 S: p6 T0 B+ [! X& C0 w+ j1 s) v8 K) T/ c' h, s7 d& d) p
    ʲôÊÇÊý¾Ý¿â
1 h+ H* P8 ]1 c* x  G, b: m    MySQLÊý¾Ý¿âµÄÈý²ã½á¹¹2 x- a7 r- {5 }3 @& a% W
    MySQLÊý¾Ý¿âµÄ°²×°ºÍÅäÖÃ
  f+ R- I& s. U( R: D3 x$ g    Êý¾Ý¿âÃüÁîÐеij£¼û²Ù×÷(Æô¶¯¡¢Á¬½Ó¡¢²Ù×÷¡¢¹Ø±ÕµÈ), F/ B. |8 W, N" D8 A+ w5 A
    SQLÓï¾ä·ÖÀà(ddl/dml/dcl/dql/dtl)
1 D+ u; b8 ~2 J/ N2 u4 [5 V9 t    ´´½¨¡¢²é¿´¡¢É¾³ý¡¢Ð޸ġ¢±¸·ÝºÍ»Ö¸´Êý¾Ý¿â1 q/ Q: N+ Y8 ]8 P
    ÈçºÎ´´½¨±í¼°MySQLÊý¾ÝÀàÐÍÏê½â
1 E$ k: [- o3 i( I* @    Ð޸ġ¢É¾³ý±í²Ù×÷1 `3 e: _' j2 I: }9 N3 l' n: W* U
    ÈçºÎ¶ÔÊý¾Ý±í½øÐÐCRUD²Ù×÷  W; f: H3 Q" Z. u6 E) U
    selectÓï¾äÖÐʹÓÃorderby! R. V) X4 X2 D* B1 D
    ºÏ¼Æº¯Êý(count/sum/avg/max/min): v/ w0 W7 I  O$ d
    selectÓï¾äÖÐʹÓÃgroup by ºÍhaving×Ó¾ä4 i7 M4 @/ D0 C$ K: m. d1 X8 b
    ʱ¼äÈÕÆÚ³£ÓõÄ10¸öº¯Êý
1 Q5 z% f5 l& c* }3 G! O    ×Ö·û´®Ïà¹Ø11¸öº¯Êý( h# Y8 v6 F! E. s' l* g, l/ I( Z
    Êýѧº¯Êý10¸ö
) h: S6 y! _0 t  |' B' [1 F    Á÷³Ì¿ØÖƺ¯Êý3¸ö
! `# u. V- i1 K3 U' E    ÆäËüº¯Êý4¸ö5 ]  h# h6 O7 I$ g* U0 T
    MySQLÖÐÎÄÂÒÂë´¦Àí8 e% h: s: Z: j" A6 n
    PHP²Ù×÷Êý¾Ý¿âʵÀý
4 _# M4 r$ ]& Z7 f3 J! E, ]) T. t    MySQL±íÀàÐͺʹ洢ÒýÇæ(BDB/HEAP/ISAM/MERGE/MYISAM/InnoBDB)7 N, o  t4 c/ J
    ÈçºÎÑ¡Ôñ±íµÄ´æ´¢ÒýÇæ; [& @( K! q7 j; p/ d+ Q
    ÊÂÎñµÄ»ù±¾¸ÅÄî. E% W% s' A, s1 {
    ÊÂÎñºÍËø- s7 U7 C1 I# x9 {0 n
    ÊÂÎñÌá½»ºÍ»Ø¹ö²Ù×÷
, J( F+ w2 O8 v& d9 f2 F    PHP³ÌÐòÖÐÈçºÎʹÓÃÊÂÎñ- g% I' X! Z' x" C8 ?
    ÊÂÎñ¸ôÀ뼶±ð& Z2 a1 u) ~3 T
    ±íµÄÖ÷¼üºÍÍâ¼ü
* n! }* p! g. Y9 a5 a0 e7 J+ H# p) d    ¶à±íÁªºÏ²éѯºÍµÑ¿¨¶û¼¯
: P9 c3 ]0 O6 h! h4 n. M! `; O    ×ÔÁ¬½Ó
- B) z' A: ]. `" ?6 T4 Z& Q    µ¥ÐÐ×Ó²éѯºÍ¶àÐÐ×Ó²éѯ
) s: U* L5 `, H) s3 u1 F    Èä³æ¸´ÖÆ´´½¨º£Á¿±í
7 A1 U5 S/ a+ b    ºÏ²¢²éѯ(union , union all,intersect , minus)
2 }$ P# k1 a, S: c; y5 H. k    ±íµÄÄÚÁ¬½ÓºÍÍâÁ¬½Ó(×óÍâÁ¬½Ó¡¢ÓÒÍâÁ¬½ÓºÍÍêÈ«ÍâÁ¬½Ó)1 |! T, ^& _" P! K$ W* C
    ά»¤Êý¾ÝµÄÍêÕûÐÔ-Ô¼Êø(not null¡¢unique, primary key,foreign key,ºÍcheck ), O) E3 z; `7 B2 s  G
    É̵êÊÛ»õϵͳ±íÉè¼Æ°¸Àý
, Y2 ~9 H- ^! n) v' e; `2 W    Ë÷Òý(Ö÷¼üË÷Òý/ΨһË÷Òý/È«ÎÄË÷Òý/ÆÕͨË÷Òý/¸´ºÏË÷Òý)8 i2 q4 X- L0 t" u" v6 B
    Ë÷ÒýÓÅȱµã·ÖÎö+ ^8 H# t5 ~$ m% p5 H/ G: B
    ´¥·¢Æ÷ºÍ´æ´¢¹ý³Ì
0 u7 p% f# h5 v# Q6 Z, j! g  Z* D. O) t! ~+ S' X( {
    # w- o/ v4 E9 d5 R& q) V
´Ó Ä¿Ç°¿´£¬ÈκÎÒ»¸öÓÐÉÌÒµ¼ÛÖµµÄÏîÄ¿»òÕßÍøÕ¾£¬¶¼Àë²»¿ªMySQLÊý¾Ý¿â£¬ Òò´ËϵͳÉîÈëµÄÕÆÎÕMySQLÊý¾Ý¿â¸÷ÖÖ²Ù×÷·Ç³£ÖØÒª,ÖصãÊÇΧÈÆddl/dql/dml/dcl/dtl½²½â¡£Í¬Ê±»á´©²åÏîÄ¿ÖÐÈçºÎÉè¼Æ³öÓÐÉÌÒµ¼ÛÖµµÄ Êý¾Ý¿âÄ£Ð͵ļ¼ÇÉ£¬²¢Éæ¼°µ½MySQLµÄÓÅ»¯Ï¸½Ú¡£±¾Õ½ÚÏà¶ÔÇáËÉ.) K2 ^; b; e# x9 R* `8 Y
´íÎó´¦ÀíºÍÒì³£´¦Àí% {6 p6 y- P; j0 l; G/ G
    6 A. S7 r# a; V) g

! \% Z! O) Z! ~$ y9 H, G! K( {    ´íÎó´¦ÀíµÄ»ù±¾¸ÅÄî- p- ~( V2 Q8 _7 U$ p
    PHP´¦Àí´íÎóµÄÈýÖÖ·½Ê½½éÉÜ
# l% b8 H8 b& f, l. l) u    ʹÓÃdie()½ø³Ì´íÎó´¦Àí5 o+ \7 C8 l2 G+ l
    ×Ô¶¨Òå´íÎóºÍ´íÎó´¥·¢Æ÷
, ^; V9 [1 b' ~. ]4 _    ´íÎóÈÕÖ¾0 q; z0 i, X' M6 I9 u
    ´íÎ󼶱ð½éÉÜ
; _6 |* \" F7 c( [. ?    PHPÒì³£´¦ÀíµÄ»ù±¾½éÉÜ
  v' [  f" d3 m/ N9 Z9 A6 o    PHPÒì³£´¦Àí(try throw catch)3 f  x- g# X- k8 t
    ×Ô¶¨ÒåÒì³£
  F8 P' S4 X; B* i# ^    ÈçºÎÉèÖö¥¼¶Òì³£´¦ÀíÆ÷
9 \( @+ v  L& c( c1 y. l: `. e    Ò쳣ʹÓõĹæÔò
8 D! Y5 Q3 x; c. w! Z) m/ E# \2 D3 O+ x" L( B9 q1 F# H& }
   
7 l$ b" i2 \- `! U( h, @ÔÚ±àдphp web Ó¦ÓóÌÐòʱ£¬´íÎó´¦ÀíÊÇÒ»¸öÖØÒªµÄ²¿·Ö¡£Èç¹ûÄúµÄ´úÂë ȱÉÙ´íÎó¼ì²â±àÂ룬ÄÇô³ÌÐò¿´ÉÏÈ¥ºÜ²»×¨Òµ£¬Ò²Îª°²È«·çÏÕ³¨¿ªÁË´óÃÅ ¡£±¾Õ½ڴó¼ÒÐèÒªÇå³þÔÚPHP±à³ÌÖÐÈçºÎ¶Ô´íÎóºÍÒì³£½øÐÐÓÐЧµÄ´¦Àí£¬´Ó¶ø±£Ö¤³ÌÐòµÄ°²È«ºÍ½¡×³.
5 N9 ?! r, S3 w. i# _, {) aÉî¶ÈÆÊÎöHTTPЭÒé
, s$ `. \0 [: z" i" S   
5 u: Z1 D) N1 R4 N5 z% M3 O
( D# _; D) t* v* f    ʲôÊÇHTTPЭÒé6 Q# s: l+ ?0 Y/ B9 t
    ʹÓÃhttpwatchºÍfirebugץȡHTTPÊý¾Ý°ü" N2 H& u" n' g
    HTTPÇëÇóÏê½â(ÇëÇóÐС¢ÏûϢͷ¡¢ÊµÌåÄÚÈÝ)
1 m( ^7 y2 F1 k+ z7 X    GETÇëÇóÓëPOSTÇëÇó±È½Ï
( x8 |/ I) s% l5 [' L" B2 e    ʹÓÃReferer·ÀµÁÁ´
7 u6 W) E4 T- v9 m+ U3 N3 [    HTTPÇëÇóºÍÏìӦʱÐòͼ& t! d" `2 k/ v1 F3 r/ ^
    HTTPÏìÓ¦Ïê½â(״̬ÐС¢ÏûϢͷºÍʵÌåÄÚÈÝ)
: Z' p4 ]) \6 }5 R6 E  F2 K, O8 H    HTTPÏìӦ״̬ÂëÏê½â3 p- V% W3 r- Y# {% W2 m# o
    ÈçºÎ·ÀÖ¹ä¯ÀÀÆ÷»º´æÒ³Ãæ: j9 H4 O, t/ m$ x6 j. U$ Y
    Îļþ¹²ÏíÍøվʵս
4 z' g$ f+ H3 g8 r! W1 Z% m  I# l
   
# T0 W2 e6 `* b. v0 C0 C" F³¬ Îı¾´«ÊäЭÒé(HTTP£¬HyperText Transfer Protocol)ÊÇ»¥ÁªÍøÉÏÓ¦ÓÃ×î Ϊ¹ã·ºµÄÒ»ÖÖÍøÂçЭÒé¡£Êǹ¤×÷ÔÚtcp/ipЭÒé»ù´¡ÉϵÄ,ËùÓеÄWWWÎļþ¶¼±ØÐë×ñÊØÕâ¸ö±ê×¼¡£httpÒ²ÊÇÎÒÃÇweb¿ª·¢ µÄ»ùʯ¡£¶ÔÎÒÃÇÁ˽âPHPµ×²ã»úÖÆÓкܴó°ïÖú,×öµ½ÖªÆäÈ»£¬»¹ÖªÆäËùÒÔÈ»¡£
) t" T( P& N; P+ ~Êý¾Ý¿â±à³Ì(mysql mysqli pdo)
0 `; a2 `  c6 W0 |0 V$ E$ z   
' |' m  N5 z9 g8 Q& f
1 {" y7 E5 N- c! W5 x' I( G    mysqlÀ©Õ¹¿â¼ò½é8 _! A2 W: q, [' J0 A' W, Z
    mysqlÀ©Õ¹¿â²Ù×÷mysqlÊý¾Ý¿â³ÌÐò
+ F" ?- w' F' H. W    mysql_query()Ö´Ðнá¹û9 G  v6 [2 P+ F5 I4 ~
    ÊÍ·Å×ÊÔ´ºÍÁ¬½Ó
8 j% w- Z9 O9 N5 f5 o    ¶ÔmysqlÊý¾Ý¿â½øÐÐCRUD
" x1 @2 |" ?  U; C# J: a# T    mysqliÀ©Õ¹¿â¼ò½é  ^9 O0 y% `6 }3 E
    µÚÒ»¸ömysqliÀ©Õ¹¿â³ÌÐò6 m$ ^. p; Z( E$ v! v9 I
    $mysqli->query()Ö´Ðнá¹û
! N. X4 W/ a( V1 N+ u) T. a    mysqli¶ÔÊý¾Ý¿â½øÐÐCRUD²Ù×÷: G3 g- Y& z6 g7 Q
    mysqliÀ©Õ¹¿âÔöÇ¿--ÅúÁ¿Ö´ÐÐsqlÓï¾ä# k, M9 f( j1 D9 @$ M
    mysqliÀ©Õ¹¿âÔöÇ¿--ÊÂÎñ¿ØÖÆ: i* ]- M- w% c8 Y
    ÊÂÎñµÄacid
8 D- }7 u& A# R; v* C    Ô¤´¦Àí MySQLi_STMT
0 J( I9 l) d2 p' v+ ?4 a    PDOµÄ½éÉܺÍʹÓÃ
! e1 u$ X" ?3 n+ P
6 d: P$ o0 M( U: R' I0 X' [    : f- v/ h6 Z% C3 R
´Ó Ä¿Ç°¿´£¬ÈκÎÒ»¸öÓÐÉÌÒµ¼ÛÖµµÄÏîÄ¿»òÕßÍøÕ¾£¬¶¼Àë²»¿ªMySQLÊý¾Ý¿â£¬ Òò´ËϵͳÉîÈëµÄÕÆÎÕPHPµÄMySQLÊý¾Ý¿â±à³ÌÓÈΪÖØÒª,±¾Õ½ÚÒªÇóͬѧÃDZØÐëÈ«·½ÃæµÄÕÆÎÕPHP²Ù×÷Êý¾Ý¿âµÄÈýÖÖ·½ ʽ:MySQLÀ©Õ¹¿â¡¢MySQLIÀ©Õ¹¿âºÍPDO·½Ê½¡£Í¬Ê±»á´©²åÏîÄ¿ÖÐÈçºÎÉè¼Æ³öÓÐÉÌÒµ¼ÛÖµµÄÊý¾Ý¿âÄ£Ð͵ļ¼ÇÉ¡£
3 x% q; r* O4 k! H( q5 @, yÔ¤¶¨Ò峬ȫ¾ÖÊý×é
% z( ^" v0 T5 K4 v1 z    2 o. ~; O. I+ e- ^" l

" `2 Q6 G+ p) P$ G    Ô¤¶¨Ò峬ȫ¾ÖÊý×é-»ù±¾¸ÅÄî
7 p5 b8 e% P* R; k6 X) K- j( Z    $_GET¡¢$_POST¡¢$_REQUEST¡¢$_SERVER¡¢$_ENV¡¢$_FILES ¡¢$_COOKIE¡¢$_SESSION¡¢$GLOBALS
+ ]% g& f7 L6 o. ]3 Y# x    $_GET ʹÓÃÏÝÚå(sql×¢ÈëºÍÖÐÎÄÂÒÂëÎÊÌâ)) T4 C% Y: H! n6 k( F
# l4 \  G, `6 r, E0 i! a
    1 d2 x) F9 G+ b8 F. h
Ô¤¶¨Ò峬ȫ¾ÖÊý×éÔÚÎÒÃÇʵ¼Ê±à³ÌÖзdz£ÓÐÓã¬Í¨¹ýÔ¤¶¨Ò峬ȫ¾ÖÊý×éÎÒ ÃÇ¿ÉÒÔ»ñÈ¡³ÌÐòÖÐÐèÒªµÄ¸÷ÖÖÊý¾ÝºÍ»·¾³Ïà¹ØµÄ²ÎÊýÖµ,Òò´ËÎÒÃDZØÐëÊìÁ·µÄÕÆÎÕ¡£* G1 n+ G) E9 M' ^
MVC¿ª·¢Ä£Ê½, D* {) C/ D* S
   
" q6 e1 i' J  y+ {( K  s
# B. p5 N* Y3 u5 |- W) P    Model1¿ª·¢Ä£Ê½½éÉÜ
+ t% f+ g, \+ n6 o* S+ f( \& Z    ·ÖÒ³Ëã·¨
  [* Y5 j* a/ c2 W" y    ·Ö²ã¿ª·¢Ä£Ê½
! ]; d8 z4 f  e; p, G/ Q    MVC¿ª·¢Ä£Ê½
5 E9 r' X! g( j. J% t    MVC¿ª·¢Ä£Ê½Êµ¼ÊÔËÓÃ-MIS¹ÜÀíϵͳ
! N! X1 g' k# M( j* `4 L0 o    MVC¿ª·¢Ä£Ê½ÓÅȱµã·ÖÎö
! p; F7 z4 Y9 {0 D/ L% g    MVC¿ª·¢Ä£Ê½×î¼ÑÓ¦Óó¡¾°7 L( ~  i4 j% d* A) r: I
7 r6 i- h) A* t  B5 A/ n& ]4 }
   
. q# [7 [5 P" U, PMVC ÊÇXerox PARCÊ©ÀÖÅÁ¿ËÑо¿ÖÐÐÄÔÚ°ËÊ®Äê´úΪ±à³ÌÓïÑÔSmalltalk£­80 ·¢Ã÷µÄÒ»ÖÖÈí¼þÉè¼Æģʽ£¬ÖÁ½ñÒѱ»¹ã·ºÊ¹ÓᣠMVCÊÇÒ»¸öÉè¼Æģʽ£¬ËüÇ¿ÖÆÐÔµÄʹӦÓóÌÐòµÄÊäÈë¡¢´¦ÀíºÍÊä³ö·Ö¿ª¡£Ê¹ÓÃMVCÓ¦ÓóÌÐò±»·Ö³ÉÈý¸öºËÐIJ¿¼þ£ºÄ£ÐÍ¡¢ÊÓͼ¡¢¿ØÖÆÆ÷¡£ËüÃǸ÷×Ô´¦Àí×Ô¼ºµÄÈÎ Îñ¡£ MVCµÄ¸÷¸ö×Öĸ·Ö±ðÊÇM(modelÄ£ÐÍ)¡¢V(viewÊÓͼ)¡¢C(controller ¿ØÖÆÆ÷)¡£Ä¿Ç°90%ÒÔÉϵÄÏîÄ¿ºÍÍøվʹÓõľÍÊÇMVC¿ª·¢Ä£Ê½¡£Òò´ËͬѧÃDZØÐëÉîÈëϸÖµİÑÎÕMVC ¡£2 _$ W& l) H+ v
cookieºÍsession
6 Z/ y8 V% J0 H- U    9 X1 ^+ {% X: L- Z- Z# X" c0 V/ b

% I4 I( P9 \# A! Z. ]( ?4 q    ʲôÊǻỰ5 _! N- x) u. g4 R. d* B
    cookieµÄ»ù±¾¸ÅÄî4 d% z- L$ Y$ H# J4 F3 C
    cookieµÄcurd²Ù×÷
( B- \  z9 n/ _5 f, {. F5 C* @5 d& u    cookieÖØÒªµÄapi½éÉÜ; B; H+ H' d9 J$ D7 }
    cookieÔËÐÐÔ­Àíͼ½â+ c. K0 r1 K  b, R# p
    cookieµÄʵ¼ÊÔËÓÃ(ÏÔʾÓû§ÉϴηÃÎÊʱ¼ä¡¢ÏÔʾÓû§ÉÏ´Îä¯ÀÀ¹ýµÄÉÌÆ·¡¢)+ J- n$ g' F3 u
    cookieʹÓõÄ×¢ÒâÊÂÏî
5 Z# H; K$ y0 q    sessionÊý¾Ý´æ·ÅµÄλÖúÍÐÎʽ9 ?5 Z# u' }" V$ U' ?
    sessionµÄcurd²Ù×÷
! `+ T7 s$ x) I  a2 Y( V8 }4 Z    sessionÔËÐÐÔ­Àíͼ½â
  y  \% Z4 B5 W% a; |  U    sessionʵ¼Ê°¸Àý-ÔÚÏß¹ºÎï³µ1 ^7 J( r: `5 D
    IE½ûÓÃCookieºóµÄsession´¦Àí·½°¸
/ U3 a8 M! ?! u* @8 c9 a+ E    session·ÀÖ¹Óû§·Ç·¨ÈëÇÖ: C0 @1 |$ W! U
    sessionÅäºÏÑéÖ¤ÂëʹÓÃ
' O) `7 D% D  J% O. g( t+ G    php.ini ÖйØÓÚcookieºÍsessionÅäÖÃ˵Ã÷(Öصã,Äѵã)4 F* ~! a2 b4 \( i- p! h( F* n0 P" E
    ×Ô¶¨Òå»á»°´¦ÀíÆ÷
3 @( I+ f. }6 F: ]$ K2 Y, M6 S    SessionºÍCookieµÄÇø±ð
, Z; ?0 N9 s' D. O, C; P( M! |9 n$ _  i/ T3 f
    # }2 b$ o2 J* o
Cookie(СÌð±ý)ÊÇ¿Í»§¶Ë¼¼Êõ£¬·þÎñÆ÷°Ñÿ¸öÓû§µÄÊý¾ÝÒÔcookieµÄÐÎʽ д¸øÓû§¸÷×ÔµÄä¯ÀÀÆ÷¡£µ±Óû§Ê¹ÓÃä¯ÀÀÆ÷ÔÙÈ¥·ÃÎÊ·þÎñÆ÷ÖеÄweb×ÊԴʱ£¬¾Í»á´øן÷×ÔµÄÊý¾ÝÈ¥¡£
3 R7 q2 [2 Y1 v. M3 H5 E& u& _Session ÊÇ·þÎñÆ÷¶Ë¼¼Êõ£¬ÀûÓÃÕâ¸ö¼¼Êõ£¬·þÎñÆ÷ÔÚÔËÐÐʱ¿ÉÒÔΪÿһ¸öÓà »§µÄä¯ÀÀÆ÷´´½¨Ò»¸öÆä¶ÀÏíµÄsessionÎļþ£¬µ±Óû§ÔÙÈ¥·ÃÎÊ·þÎñÆ÷ÖеÄÆäËüweb×ÊԴʱ£¬¿ÉÒÔ´ÓÓû§¸÷×ÔµÄsession ÖÐÈ¡³öÊý¾ÝΪÓû§·þÎñ¡£SessionºÍCookieÊÇ×îÖØÒªµÄÓû§ÐÐΪ¸ú×Ù¼¼Êõ£¬ÓÈÆäÊǵçÉÌ,snsÏîÄ¿ÖÐÔËÓù㷺£¬Òò´ËÊÇ ÎÒÃÇѧϰµÄÖصãºÍÄѵ㡣
& d8 ?" h) b1 j5 ePHPÎļþ±à³Ì, @" v$ C3 h: ]7 t: ]6 m
   
! x; \9 q6 M7 `$ h
0 z) @& w, w5 |9 ~' R: U' q    Îļþ¼°Îļþ±à³ÌÊÇʲô# }+ l" U3 ~8 c7 V
    ÎļþÁ÷µÄ»ù±¾¸ÅÄî1 ]; K5 z0 Z0 M
    ÎļþµÄ²Ù×÷·½Ê½
% k. F- E/ b9 N( U" f& X5 c4 f    PHPÎļþ±à³Ìº¯Êý»ã×ܽéÉÜ
# E, X1 B/ z# J! l0 t    ×î³£ÓõÄ13¸öÎļþº¯Êý
6 z% n- }+ q' I% @4 H    ʹÓÃÎļþÍê³ÉÍøÕ¾¼ÆÊýÆ÷) w6 {. x* ]  t
    ÎļþÉÏ´«ÏÂÔزÙ×÷-mini°æÒôÀÖ¹²ÏíÍø& F# E# u4 z% _  f! w( q
    ÎÞÏÞ¼¶ÎļþɨÃèÆ÷
3 y1 T& Y3 N* K) |) w# g( S4 |: T" u) c9 }
   
3 D+ I) w6 a+ ~$ M8 q* }  Y/ R% kÎļþ×îÖ÷ÒªµÄ×÷ÓþÍÊDZ£´æÊý¾Ý,Ëü¼È¿ÉÒÔ±£´æÒ»ÕÅͼƬ,Ò²¿ÉÒÔ±£´æÊÓƵ ,ÉùÒô...£¬±¾Õ½ÚÒªÇóͬѧÃÇÕÆÎÕÎļþµÄ¸÷ÖÖ²Ù×÷ºÍÉÏ´«ÏÂÔØ£¬¶¯Ì¬´´½¨ºÍɾ³ýĿ¼£¬ÎļþºÍÎÞÏÞ¼¶É¨ÃèÎļþµÈ£¬ ÕÆÎÕºÃÕâЩ֪ʶµã¶ÔÎÒÃÇÏîÄ¿¿ª·¢·Ç³£ÖØÒª¡£  x( A# K$ i1 ]" Q3 Q/ c6 B; L
PHP»æͼ¼¼Êõ; l* h& P9 n( j# a5 g1 I
    ) R/ J1 N* Y& z/ T: a8 Y  Z

5 j" R( s0 `( W2 v    php»æͼ×ø±êϵ$ B. n( K1 R+ X6 l8 ^( ]
    »æͼ²½Öè˵Ã÷
/ {' _& u6 A: R6 O    »æͼ¿ìËÙÈëÃÅ
" V7 L' w- ^7 i, `. O: G    »æͼ×î³£Óõĺ¯Êý6 L* `% Z2 U1 d, M" h1 n
    »æͼ¼¼ÊõµÄʵ¼ÊÔËÓáªÈË¿Ú·Ö²¼±ý״ͳ¼Æͼ
6 s' V" s. q) v" B" j; f$ E( [    רҵµÄ±¨±í¿ª·¢--JpGraph$ ~" r8 ^0 @* ?
    JpGraphµÄ°²×°ºÍÅäÖÃ! F/ l8 X' j% q1 E, e  {
    JpGraphʵ¼ÊÓ¦ÓÃ-ÍøÃñÖ§³ÖÇé¿öͳ¼Æͼ
2 E; d5 _. _5 P- c0 S6 G! X  P    JpGraphÖÐÎÄÂÒÂë´¦Àí; H, V' A/ ~8 U$ ]3 ]* M) p3 }
' B0 u' m" a- ]( @3 y1 Y
   
: c( i9 F, O& g0 {Èç ¹ûÄãʹÓùý²ÆÎñÈí¼þ£¬ÄÇÄãÒ»¶¨¿´¼û¹ý¸÷ÖÖ¶Ô²ÆÎñÊý¾Ý½øÐÐͳ¼ÆºÍ·ÖÎö µÄͼ±í,¿ÉÄÜÊDZí¸ñ,Ò²¿ÉÄÜÊDZý״ͼ¡¢Öù״ͼ¡¢ÇúÏßͼ..,¼òµ¥µÄ˵,¾ÍÊÇʹÓÃͼ±í¶¯Ì¬ÏÔʾÊý¾Ý¡£¶øÕâЩͼ±íµÄÏÔ Ê¾¶¼ÒªÊ¹Óõ½PHPµÄ»æͼ¼¼Êõ£¬±¾Õ½ÚÒªÇóͬѧÃÇÊìÁ·µÄʹÓÃPHPµÄ»æͼº¯ÊýÍê³ÉÏîÄ¿µÄÐèÇó.
' n* T/ h. {9 `Öм¶ÏîÄ¿(5Ìì)2 R8 ], N+ a% @" {8 _6 p/ x
   
8 {1 M; e! u! P" d  J) K: ~Öм¶ÏîÄ¿(5Ìì)
( b) {7 @6 z1 b/ C) d% @   
2 S: B9 s* w' ]" xÔÚÖм¶ÏîÄ¿½×¶Î£¬½²Ê¦½«·Ö×é½øÐÐÏîÄ¿¿ª·¢£¬½²Ê¦¸ø³öÏîÄ¿µÄÐèÇóºÍÎĵµ£¬+ T$ E2 v# _5 E7 w) s
¸÷С×éÉÌÁ¿ºóÑ¡Ôñ,½²Ê¦»áÈ«³ÌÅãͬ£¬Ï¸ÖÂÄÍÐĵĸ¨µ¼Í¬Ñ§ÃÇ˳ÀûÍê³ÉÏîÄ¿.ͬʱ£¬´«ÖDz¥¿ÍÒ²»áÊÊʱµÄµ½ ÆäËü¹«Ë¾½ÓÏîÄ¿£¬·Ö×éÍê³É£¬²¢½«Ñ§Ô±µÄÍøÕ¾ÏîÄ¿·Åµ½¹«ÍøÉÏչʾ£¬ÔöǿѧԱ¾ÍÒµ¾ºÕùÁ¦¡£ Ä¿Ç°£¬¿ÉÑ¡µÄÏîÄ¿ÓÐ: (ÎÒÃÇ»¹»á¸ù¾ÝÊг¡ÐèÇóÔö¼ÓÐÂÏîÄ¿)
4 A+ l4 B$ Q) `. c% p9 A: V
- G6 b' E; N1 z    BBSϵͳ: ±¾ÏµÍ³Îª»¥ÁªÍøÓû§Ìṩ»¥¶¯ºÍ½»Á÷¹¦ÄÜ¡£
5 X, a* V8 m5 i- H+ s9 C5 |    2.ÍøÉÏÔÚÏßÖ§¸¶: ±¾ÏµÍ³ÊÇΪ»¥ÁªÍø¿Í»§ÌṩÔÚÏßÖ§¸¶¹¦ÄÜ£¬¿ÉÁ¢¼´Ó¦ÓÃÓÚÏîÄ¿ÖÐ
- i8 ?3 V. v. G/ P; n# h% e3 g    ¼° ʱÓ깩ÇóÐÅÏ¢¹²ÏíÍø: ¼°Ê±Ó깩ÇóÐÅÏ¢ÍøÖ÷ÒªÓÃÀ´ÎªÓû§ÌṩÐÅÏ¢·þÎñ£¬¶ÔÓÚÉú»îºÍ¹¤×÷Öеĸ÷Àà ÐÅÏ¢¶¼Ó¦¾¡¿ÉÄܵØÈ«²¿°üÀ¨ÔÚÄÚ£¬ÀýÈ磬¹«Ô¢¡¢ÇóÖ°¡¢ÕÐƸ¡¢Åàѵ¡¢ÕÐÉÌ¡¢·¿ÎÝ¡¢³µÁ¾¡¢³öÊÛ¡¢Ç󹺵ÈÐÅÏ¢¡£ÏîÄ¿ ·¢²¼ºó£¬ÒªÊµÏÖÄܹ»ÎªÓû§Éú»î¡¢¹¤×÷´øÀ´¼«´óµØ·½±ã²¢Ìá¸ßÆóÒµÖªÃû¶È¡¢ÎªÆóÒµ²úÆ·Ðû´«½ÚÔ¼´óÁ¿³É±¾µÄÄ¿±ê¡£ ¼°Ê±Ó깩ÇóÐÅÏ¢ÍøµÄÖ÷ҪĿ±êÊÇÌṩǿ´óµÄËÑË÷¹¦ÄÜ£¬×¼È·µÄÐÅÏ¢¶¨Î»Ãèºì¹¦ÄÜ£¬¸¶·ÑÐÅÏ¢µÄ¹ÜÀí¡¢Ãâ·ÑÐÅÏ¢µÄÉó ºËºÍɾ³ý¹¦ÄÜ¡£
( L+ f7 \- B& {  {% z- ~    oa ÎÞÖ½°ì¹«ÏµÍ³: oaÎÞÖ½°ì¹«ÏµÍ³ÊÇÕë¶ÔÖÐСÐÍÆóÒµÄÚ²¿×Ô¶¯»¯°ì¹«¹ÜÀíµÄÒªÇó½øÐÐÉè¼ÆµÄ£¬ÊµÏÖÁË ÎļþÀàÐÅÏ¢µÄÇ¿´óµÄ¹ÜÀíÄÜÁ¦£»¶ÔÔ±¹¤»ù´¡ÐÅÏ¢£¨ÈËÊÂÏûÏ¢£©µÄ¹ÜÀí¹¦Äܵȣ»¸öÈ˰칫µÄÐÅÏ¢×Ô¶¯»¯¹ÜÀí¹¦ÄÜ£»·¢ ²¼»áÒéÐÅÏ¢£¬²¢¶Ô»áÒéÐÅÏ¢½øÐйÜÀí£»¶ÔϵͳÓû§½øÐйÜÀí£»ÎªÁ˼ÓÇ¿Êý¾Ý±£ÃÜÐÔ£¬ÎªÃ¿¸öÓû§×éÉèÖÃȨÏÞ¼¶±ð¡£
0 i/ x; f5 ?) X5 h: t- b    ´ó Íøµç×ÓÉ̳Ç: ±¾ÍøÕ¾½«µç×ÓÉ̳ǸøÆÕͨÓû§ÌṩÈçϹ¦ÄÜ:¹ºÂòÉÌÆ·¡¢Óû§¸öÈË×ÊÁϹÜÀí¼°¶©µ¥²éѯ µÈ¹¦ÄÜ¡£Óû§ÔÚδ½øÐеǼʱ£¬Ö»¿ÉÒԲ鿴ÉÌÆ·µÄÏêϸÐÅÏ¢¼°¹«¸æÐÅÏ¢£¬µÇ¼ºó¿ÉÒÔÖ´ÐйºÂòÉÌÆ·²Ù×÷¡¢¶ÔÉÌÆ·½ø ÐÐÆÀÂÛ¼°¹ÜÀí¸öÈË×ÊÁÏ¡£¹ÜÀíºǫ́ʵÏÖ: ÉÌÆ·ÐÅÏ¢¡¢ÉÌÆ·Àà±ðÐÅÏ¢¡¢Óû§ÐÅÏ¢¡¢¶©µ¥ÐÅÏ¢¡¢¹«¸æÐÅÏ¢¼°ÆÀÂÛÐÅÏ¢½ø ÐйÜÀí£¬Óû§¿Éͨ¹ýÏàÓ¦µÄ¹¦ÄÜ°´Å¥£¬½øÈëÏàÓ¦µÄÒ³Ã棬¶ÔÐÅÏ¢½øÐйÜÀí¡£" p* d% @; H) z

. E3 l% p3 ]5 l, _" x   
" d$ H# Y1 }8 b1 b' U7 ]: hÀÏ Ê¦½²Ê®±é,²»Èç×Ô¼ºÊµ¼Ê¶¯ÊÖ×öÒ»¸öÏîÄ¿¡£Í¬Ñ§µÄÏîÄ¿¾­Ñé¾ÍÊÇ´ÓÒ»ÐÐÐÐ ´úÂëÖлýÀ۵ģ¬±à³ÌµÄÄÜÁ¦Ò²ÊÇͨ¹ý¹¥¿ËÒ»¸ö¸ö³ÌÐòbugÌá¸ßµÄ¡£Öм¶½×¶ÎÏîÄ¿ÊÇͬѧÃÇ°ÑÀÏʦǰÃæ½²¹ýµÄ֪ʶµãʵ ¼ÊÔËÓõ½ÏîÄ¿ÖеÄ×î¼Ñʱ»ú,Ò²ÊǼìÑé×Ô¼ºÑ§Ï°³É¹ûµÄʱºò¡£µ±Í¬Ñ§ÃÇͨ¹ý°¾Ò¹µãµÆ£¬Ð¡×éÌÖÂÛ°ÑÏîÄ¿×îÖÕÍê³Éʱ£¬ ¾­ÀúÁËÏîÄ¿´ÓÎÞµ½ÓУ¬´ÓÓе½ÍêÉÆʱ£¬Í¬Ñ§Ãǵıà³ÌÄÜÁ¦£¬°Ñ¿ØÏîÄ¿µÄÄÜÁ¦ÔÚDZÒÆĬ»¯ÖÐÌá¸ßÁË,ΪѧϰÏÂÒ»¸ö½×¶Î (PHP¸ß¼¶±à³Ì)´òÏÂÔúʵµÄ»ù´¡¡£
5 v8 `+ k* W/ @7 K# u1 _' b& }¿Î³ÌÃû³Æ
5 I% S' v% m8 S1 c   
) T: N8 F2 l3 f! f( ^7 a/ r½×¶Î¿Î³Ì6 y5 G2 y4 A$ f0 l/ g( {+ F
    + X% j/ V/ C+ r! ?6 i( J* N0 ^
¿Î³ÌÄÚÈÝ
) A4 X2 [# r8 g/ E" O, k: @   
0 _3 P$ L. s9 zѧϰĿ±ê7 V  B5 [! o: [  z9 i* p4 b5 J+ T
PHPµÄXML±à³Ì(2Ìì)
" s$ ]( p! I- V( x   
. x* B8 A& @; w' W8 nXML»ù´¡ºÍDTD/ V9 d: T2 m$ \! P9 Y
   
8 Z' R! G/ S/ X: l) d
1 U4 x5 v3 F5 u. J8 X    ʲôÊÇXML¼°XMLµÄ³£¼ûÓ¦ÓÃ
% w# S0 r# C* [3 Y7 V' M0 z    XML»ù´¡Óï·¨(ÎĵµÉùÃ÷¡¢ÔªËØ¡¢ÊôÐÔ¡¢×¢ÊÍ¡¢CDATAÇø¡¢ÌØÊâ×Ö·û¡¢´¦ÀíÖ¸Áî(processing instruction))
) ^/ f; B  y8 R6 z* e9 j4 }: T    XMLÔ¼Êø¸ÅÊö* h0 C, ?7 H* V2 F
    ³£ÓõÄÔ¼Êø¼¼Êõ(DTDºÍSchema)
- i2 p1 X* }7 f7 t$ ]    DTDµÄ¿ìËÙÈëÃÅ  s- W3 l0 U( R" g" U8 w+ D
    ±à³ÌУÑéXMLÎĵµÕýÈ·ÐÔ
- T6 S" o: v5 i! b    ÄÚ²¿DTDºÍÍⲿDTD½éÉÜ4 A" _2 t6 x7 C( Q% j
    DTDÎĵµÉùÃ÷¼°ÒýÓÃ, m0 l! |6 \) N$ ^, Y* ]/ U
    DTD¸÷ÔªËØÏê½â/ i, O, k* b3 G& Z# o
    DTDµÄÐÞÊηû˵Ã÷
. t  y- U" W! s) Z    DTDÊôÐÔÏê½â(CDATA/ID/IDREF/IDREFS/Enumerated)
! z5 b- c8 [7 S& n- Y8 \1 s6 P1 h    ÒýÓÃʵÌåºÍ²ÎÊýʵÌå
9 T0 a( ^- ?% f0 e( D    DTD×ۺϰ¸Àý- t: J3 E! J) S: }2 d* g3 r

' [- A; u1 C8 f) F  ?) ~    6 t9 f, r0 @* d3 @. X; P
xmlµÄ³öÏÖ½â¾öÁËÈçÏÂÎÊÌâ:1.³ÌÐò¼äÊý¾Ý´«ÊäµÄÎÊÌâ,2.xml¿ÉÒÔ×öÅäÖÃÎÄ ¼þ3.xml¿ÉÒԳ䵱СÐ͵ÄÊý¾Ý¿â¡£ÔÚµ±Ç°ÏîÄ¿¿ª·¢ÖÐʹÓõķdz£¹ã·º£¬±¾Õ½ÚÒªÇóͬѧÃǶÔXMLÓï·¨ÓÐËùÁ˽⡣
" u0 z. Q5 R( W' APHP XML±à³Ì
/ \1 ~. o% t) ]4 n! Z    2 F, Q" \' Z( |1 n: u" u

0 w2 v1 S  J5 s7 f! F    XML½âÎö¼¼Êõ½éÉÜ(PHPÓëDOM¡¢PHPÓëXPath¡¢SimpleXML)
1 H( S, ~) h) U" [    php dom ±à³Ì²½Öè
) k* [5 I4 N# u4 d+ x$ W/ D$ v    DOMÄ£ÐͽéÉÜ) D* Y% j+ y* ]" V6 r. v
    DOMNode¶ÔÏóÏê½â7 w2 g0 L) f2 _6 J: J1 h
    php domʵÀý(CRUD²Ù×÷)
4 ^# @0 \5 r4 n6 l. g    ѧÉú³É¼¨¹ÜÀíϵͳ(php dom¼¼Êõ½âÎö)7 L# f2 k2 ?8 g# `
    xpathÏê½â
8 G* @! T/ p; r* Z( f' X    SimpleXMLÊÇʲô
# v0 F3 w" H& Z& O+ N  {% B; i    SimpleXMLÈçºÎÔØÈëxmlÎļþºÍÈçºÎÈ¡xmlÔªËغÍÊôÐÔ
" a9 }/ Q0 i8 H/ z# v    SimpleXMLÓëXpathµÄÕûºÏ+ {1 f4 O% G! ?. A* _6 h& W
    SimpleXMLÔØÈëdom¶ÔÏóºÍstring* B% B: x  e# r( M+ Q  {

1 ?% M9 a7 S! h5 w    3 L6 s0 F, O  _. j2 m) E7 ]4 A0 p  d
ÔÚ ÏîÄ¿¿ª·¢ÖÐ,²»¿É±ÜÃâµÄÒª¶ÔXMLÎļþ½øÐÐcurd²Ù×÷£¬Òò´ËDOM ÌṩÁËÕë¶Ô HTML ºÍ XML ÎĵµµÄ±ê×¼¶ÔÏ󼯣¬ÒÔ¼°ÓÃÓÚ·ÃÎʺͲÙ×÷ÕâЩÎĵµµÄ±ê×¼½Ó¿Ú¡£±¾Õ½ÚÊÇѧϰµÄÖصã,ͬѧÃǽ«Ñ§ Ï°ÈçºÎʹÓÃdom/xpath/simpeXML¶ÔXMLÎļþ½øÐвÙ×÷£¬Ä¿Ç°ºÜ¶àÍøÕ¾¶¼Ê¹ÓÃxml×öÅäÖÃÎļþ£¬´Ó¶ø¼õÉÙ³ÌÐòµÄñîºÏ¶È ¡£: X3 S$ _: W2 G6 l; T
SmartyÄ£°å¼¼Êõ(3Ìì)6 \. p) V  Q" ?$ e5 `
    " R* _$ h8 |8 e% v; O& {7 h3 O7 @9 R
È«Ãæ½²½âSmartyÄ£°å¼¼Êõ
! N1 A% ]) K' r5 o0 @! h" i' j) c   
8 b' M# ~4 N# I: T& j1 h
9 i% C' m; m7 k( L& A1 y- S    Ä£°å¼¼ÊõÊÇʲôºÍ¿ìËÙÈëÃÅ* B9 {, u! @2 i7 |
    Ä£°åÒýÇæÔ­Àí·ÖÎö! o5 Y" B/ `. @1 u/ j7 f
    phpÄ£°åÒýÇæsmarty-»ù±¾ÅäÖÃ% K6 r4 o  c" r+ Z& Q
    smarty-ÈçºÎʹÓñäÁ¿/ m9 N' S) V2 [/ ~+ s6 F
    smarty»ù±¾Óï·¨$ [% g; j; [8 V! y
    ±äÁ¿²Ù×÷·û
1 K0 h) J3 U! F    ×éºÏÐÞ¸ÄÆ÷
9 g# g# A# Z5 t. M: F    smarty-Êý×é²Ù×÷+ k+ u3 P+ r5 v
    ÄÚ½¨º¯Êý
! ^- N$ k- G+ `) t; j4 R5 C    ×Ô¶¨Ò庯Êý  h" }$ D3 x! s4 l3 k/ T; z0 k
    smarty-ÅäÖÃÎļþ% t* Y5 r/ q( _- L% W/ z6 _
    smarty-³£Á¿Ê¹ÓÃ+ `  t2 l& c7 c7 J# I8 t) I; S
    smarty-±äÁ¿
% v6 D5 ~$ V$ D$ ~/ J& [    smarty-·½·¨, l  E. g0 W" H4 [3 \! Y& {, D
    smarty¸ß¼¶ÌØÐÔ-¶ÔÏó
2 c, K/ V" a6 P9 O9 h. i    smarty¸ß¼¶ÌØÐÔ-¹ýÂËÆ÷(Ô¤¹ýÂËÆ÷ /ºó¹ýÂËÆ÷/Êä³öÂ˾µ)
) O$ s5 v( _+ H- o0 t3 v5 i    smarty»º´æµÄÅäÖúÍʹÓÃ) j9 D# t1 R6 E& k

3 Z/ E# K0 I2 s& S    ; C1 W; I7 @2 R3 A5 V
Ä£ °åÒýÇæ¼¼ÊõµÄºËÐÄ˼Ïë¾ÍÊÇ Êý¾Ý(ͨ¹ýphpÒµÎñ´úÂë»ñÈ¡)ºÍ ½çÃæÏÔʾ·Ö À룬 ͬʱÀí½âÕâµãÒ²ÊÇÎÒÃÇ͸³¹ÕÆÎÕsmarty¼¼ÊõµÄ ¹Ø¼ü¡£Ä£°å½éÉÜ¿ÉÒÔÈÃÏîÄ¿´úÂë±äµÃ¸ü¼ÓÇåÎú£¬ÀûÓÚά»¤ºÍÀ© Õ¹£¬Í¬Ê±Ò²ÀûÓÚÏîÄ¿·Ö¹¤Ð­×÷¿ª·¢£¬ÊǷdz£Á÷Ðеļ¼Êõ¡£±¾Õ½ÚÒªÇóͬѧÃÇÄܹ»ÔÚMVC¿ª·¢ÖÐʹÓÃsmarty¼¼ÊõÀ´Íê³É View²¿¼þ£¬´Ó¶ø¸üÉîÈëµÄÈÏʶMVCģʽµÄ±¾ÖÊ¡£' A6 o( F3 y2 r$ N: \; K
Javascript¼ÓÇ¿(5Ìì)
  O5 f4 q; q  e2 u   
4 _; F; y. }+ k; e5 i- bJavascript»Ø¹Ë¼ÓÇ¿
& {2 `  z% b  L+ f6 A' |; ?2 u   
5 R1 k6 q5 y* L2 A6 c- ^; Z5 v- o+ r
$ ]" {. m# b! @# J/ Y5 [+ a    Javascript»ù±¾Óï·¨
% \9 y: x# p# Z3 W/ X6 ^    JavascriptÈý´óÁ÷³Ì¿ØÖÆ/ ]* C- Y  \$ R$ i% X! y9 y
    Javascriptº¯Êý" _, q* e" Z5 {* d! Q1 k
    JavascriptÊý×é! M9 A$ {! v2 u$ A3 n- n% {
    ʼþÇý¶¯±à³Ì
, r# |7 O: K. T% @( O    DOM±à³Ì! T3 w. i7 Q- h& {

; M, Q+ u, \3 U# i4 F/ X6 j. {   
: B6 k8 m; ~  R' {³ÐÇ°Æôºó,½«Ç°Ãæѧϰ¹ýµÄJavascript֪ʶ×öÒ»¸ö»Ø¹Ë¼ÓÇ¿£¬ÈÃͬѧÃÇ»ØÒäÆðÒÔÇ°ÀÏʦ½²¹ýµÄ¼¼Êõ¡£
# {0 `1 [( q5 E  [4 s; ~+ K( k0 ^JavascriptÃæÏò(»ùÓÚ)¶ÔÏó±à³Ì¢Ù
- r! m/ s- c8 Y2 _   
% k/ O& Z! e# j2 m( n
; c$ \' C( q( d/ `# m    jsÃæÏò¶ÔÏóÌØÕ÷½éÉÜ. q! {/ B# o0 ~0 ?* @. L. e* r' G
    Àà(Ô­ÐͶÔÏó)Óë¶ÔÏó. Z5 J. k& w$ b# `$ G6 a( I3 x
    ×Ô¶¨ÒåÀà(Ô­ÐͶÔÏó)µÄÎåÖÖ·½Ê½(¹¤³§·½·¨¡¢Ê¹Óù¹Ô캯ÊýÀ´¶¨ÒåÀࡢʹÓÃprototype¡¢¹¹Ô캯Êý¼°Ô­ ÐÍ»ìºÏ·½Ê½¡¢¶¯Ì¬Ô­ÐÍ·½Ê½)
  j3 m- Y1 e& E, p" W; z+ e" R    ¶ÔÏóµÄÊôÐÔ
1 W& S% k1 ?6 m9 q    Javascript¶ÔÏóÔÚÄÚ´æÖдæÔÚÐÎʽÉî¶ÈÆÊÎö
  W! ~( T: m5 p5 N! A) x: Q    this¹Ø¼ü×Ö8 V+ h& K' p1 [+ I0 V* l
    ³ÉÔ±º¯Êý
% {! N# T: W- v" g    ËùÓÐJavascriptÀàµÄ»ùÀàObjectÏê½â1 y9 o$ ]( [" L/ z% f
    ±Õ°ü(closure)½éÉÜ1 Z1 f$ j8 H7 U: V
    ÃæÏò¶ÔÏó±à³ÌСÓÎÏ·-³¬¼¶ÂíÀï°Â(»òÊÇÆäËüСÓÎÏ·)
% m! u! V" c' |# N* K1 X2 U    ¹¹Ô캯Êý
/ O. T0 a7 {. U: y0 Q, u    ±éÀú¶ÔÏóÊôÐԵķ½·¨(for..in)7 N" Z! l$ t# J6 F" R* x% d
    ɾ³ý¶ÔÏóÊôÐÔ(delete¹Ø¼ü×Ö)
3 q  \5 t2 t% l0 N! P* T6 Y! U( @
   
# z( f+ U+ s/ F& V8 B( h  H* P/ ?Javascript ÊÇÒ»ÖÖÃæÏò(»ùÓÚ)¶ÔÏóµÄ¶¯Ì¬½Å±¾ÓïÑÔ£¬ÊÇÒ»ÖÖ»ùÓÚ¶ÔÏó (Object)ºÍʼþÇý¶¯(EventDriven)²¢¾ßÓа²È«ÐÔÄܵĽű¾ÓïÑÔ¡£Ëû¾ßÓÐÃæÏò¶ÔÏóÓïÑÔËùÌØÓеĸ÷ÖÖÌØÐÔ£¬±ÈÈç·â×° ¡¢¼Ì³Ð¼°¶à̬µÈ¡£µ«¶ÔÓÚ´ó¶àÊýÈË˵£¬ÎÒÃÇÖ»°Ñjavascript×öΪһ¸öº¯ÊýʽÓïÑÔ£¬Ö»°ÑËûÓÃÓÚһЩ¼òµ¥µÄÇ°¶ËÊý¾Ý ÊäÈëÑéÖ¤ÒÔ¼°ÊµÏÖһЩ¼òµ¥µÄÒ³Ã涯̬Ч¹ûµÈ£¬ÎÒÃÇûÄÜÍêÈ«°ÑÎÕ¶¯Ì¬ÓïÑԵĸ÷ÖÖÌØÐÔ¡£ ÔںܶàÓÅÐãµÄAjax¿ò¼ÜÖÐ £¬±ÈÈçExtJS¡¢JQueryµÈ£¬´óÁ¿Ê¹ÓÃÁËjavascriptµÄÃæÏò¶ÔÏóÌØÐÔ£¬ÒªÏëʹÓúÃJQuery¼¼Êõ£¬javascriptµÄ¸ß¼¶ÌØÐÔ £¬¾ÍÒªÇóͬѧÃDZØÐëÉîÈëÕÆÎÕJavascriptÃæÏò¶ÔÏó±à³Ì¼¼Êõ,²ÅÄÜÔÚÃæÊԺ͹¤×÷ÖÐÒ»°ÎÍ·³ï£¬ÍÑÓ±¶ø³ö¡£2 m' G2 Y4 l" S) ^4 s- W2 m  s' s
JavascriptÃæÏò(»ùÓÚ)¶ÔÏó±à³Ì¢Ú
, A1 ~2 h" F% U3 m# h; I, j! d    7 |' c' x0 t! X3 X

( V$ h" C8 J0 G0 x0 H    jsÃæÏò¶ÔÏó±à³ÌÈý´óÌØÕ÷½éÉÜ0 b6 q0 }" w: |' y
    ·â×°ÐÔ½éÉÜ
/ C4 @. S! [- V    JavascriptÃæÏò¶ÔÏó·ÃÎÊȨÏÞ(¹«¿ª¼¶±ðºÍ˽Ó춱ð)
+ P4 |$ G! r% }7 ]- k    ʹÓÃÔ­ÐÍ·¨(¹Ø¼ü×Öprototype)ΪËùÓжÔÏóÌí¼Ó¹«¹²·½·¨
, {/ ^* r. Z: h. A7 u& B/ v. _    ¼Ì³ÐÐÔ½éÉÜ( w) W6 s: G) z: b+ I# p. F, u
    Javascript¼Ì³ÐʵÏÖ·½·¨(¶ÔÏóð³äºÍcall¼°apply)
& i5 Z- }9 Y  B% J+ F( b5 I4 J    Javascript¶àÖؼ̳кͻùÀàObject
" _5 F2 t  v# v+ _* W+ v# @7 x  e    ·½·¨ÖØÔØ(overload)¼°¸²¸Ç(overrid)½éÉÜ
; ?+ v' }7 Z) C: w& Y    ¶à̬ÐÔ½éÉÜ; j0 c. C* D' X* c

) {( N, B# `& E: ~" g: aÕýÔò±í´ïʽ
! j* Z6 N" K& B/ e2 Z    % ~8 \# d: O( f; U
; M3 r8 j' o3 L" ]+ F
    ÕýÔò±í´ïʽ(RegExp)ÊÇʲô
! }4 X8 `$ H6 t( d    ʲôÊÇÕýÔò±í´ïʽ¶ÔÏó(RegExp)¼°ÈçºÎ´´½¨6 f# F; W6 v# n
    RegExp¶ÔÏóµÄ³£Ó÷½·¨(execºÍtest)
3 N+ n. ^0 k# I6 i1 Y* N    string¶ÔÏóÓëÕýÔò±í´ïʽ·½·¨(match/replace/split/search)
% R- `/ x7 s7 `6 [7 z! K& Z    RegExp¶ÔÏóµÄ¾²Ì¬ÊôÐÔºÍʵÀýÊôÐÔ
/ D& I# m5 e3 b, T2 T% y% ]    ×Ó±í´ïʽ¡¢²¶»ñ¡¢·´ÏòÒýÓÃÏêϸ˵Ã÷
( e2 r. E! |( l9 y+ c7 B2 P7 k    Ôª×Ö·ûÏê½â(ÏÞ¶¨·û)4 J0 t4 J1 ~2 P$ C9 t* C  x- M, V
    Ôª×Ö·ûÏê½â(Ñ¡ÔñÆ¥Åä·û)
6 q# _5 ?" O) n* \0 c3 H8 I0 i$ }" ~, B  B    Ôª×Ö·ûÏê½â(·Ö×é×éºÏºÍ·´ÏòÒýÓ÷û)
, A' n/ j- g9 d    Ôª×Ö·ûÏê½â(ÌØÊâ×Ö·û)# P, W8 v  D6 J$ ]9 B
    Ôª×Ö·ûÏê½â(×Ö·ûÆ¥Åä·û)4 J9 w, o' F5 V4 V$ d& h' L1 t3 a# T  @! h
    Ôª×Ö·ûÏê½â(¶¨Î»·û), [3 {# M* T% g3 [
    Ôª×Ö·ûÏê½â(תÒå·ûºÅ); \% h, y5 Z# a5 }  }* e
    ÕýÔò±í´ïʽӦÓð¸Àý(µç×ÓÓʼþ¡¢Éí·ÝÖ¤¡¢µç»°¡¢³ÇÊС¢ÖÐÓ¢ÎĸöÊý¡¢ÕûÊýСÊý¡¢url½âÎöºÍ½á°Í³ÌÐò)9 D$ R' c! U3 P1 _) D: `

5 D( @, F3 X: k7 A1 X  l   
: B6 m: G! w$ k5 p9 U3 BÕý Ôò±í´ïʽ¾ÍÊÇÓÃijÖÖģʽȥƥÅäÒ»Àà×Ö·û´®µÄÒ»¸ö¹«Ê½¡£Ò»µ©ÄãŪ¶®Ëü ÃÇ£¬Äã¾ÍÄÜ°ÑÊýСʱÐÁ¿à¶øÇÒÒ×´íµÄÎı¾´¦Àí¹¤×÷Ëõ¶ÌÔÚ¼¸·ÖÖÓ£¨ÉõÖÁ¼¸ÃëÖÓ£©ÄÚÍê³É¡£ÕýÔò±í´ïʽÔÚÃæÊÔÖÐÊÇ±Ø ¿¼ÄÚÈÝ¡£ÔÚÏîÄ¿¿ª·¢ÖÐÒ»¶¨»áʹÓõ½µÄ¡£±¾Õ½ÚÒªÇóͬѧÃÇ,ÊìÁ·Ê¹ÓÃÕýÔò±í´ïʽÍê³É¸÷ÖÖ×Ö·û´®¸ñʽÑéÖ¤¡£
, e1 V3 b% E" O4 R" f) X  wJavascript¸ß¼¶¼¼Êõ
) T" ~& b1 a# G! g2 O  h    ; |4 h7 s$ F( h6 K, v  t
; Y# j6 f0 C3 i! _
    Javascript×÷ÓÃÓòÁ´$ [1 v+ ?; ]! P8 {/ Z/ m, U( [3 V+ L
    JavascriptÔ­ÐÍÁ´+ l0 T8 r2 y  w
    ʹÓÃcanvas»æͼ
0 X1 y; H5 W  L, a7 u    html5½Å±¾±à³Ì½éÉÜ
+ }9 R' e8 [! k    ¿çÎĵµÏûÏ¢´«µÝ2 X4 s# q5 O* P% d$ x; v) R
    Ô­ÉúÍϷźÍÍÏ·Åʼþ
3 X1 [/ e' Z& c* G5 c    datatransfer¶ÔÏó* |3 a: y9 n6 c) s% K
    ×Ô¶¨ÒåýÌå²¥·ÅÆ÷
0 F3 L# K: {1 E. z2 A    ²»Í¬ä¯ÀÀÆ÷µÄ´íÎó´¦ÀíÓëµ÷ÊÔ(ie/firefox/safari/opera/chrom)# K2 }% b' F5 j
    try-catchÓï¾ä  B& q9 ~/ E/ ?( y1 Y8 {% p
    ³£¼ûµÄ´íÎóÀàÐͺʹ¦Àí´íÎóµÄ²ßÂÔ6 g( j" H9 Q; r: `0 q

: o- d* |- j, A  [% b    * L) }+ ?8 Y  c1 g
±¾Õ½ڸøͬѧÃǽÒÃØJavascritpµÄ×îеĸ߼¶¼¼Êõ£¬ÓÐЩ¼¼ÊõÊǹ¤×÷2¡¢3 ÄêµÄPHP³ÌÐòÔ±¶¼Ã»ÓÐÌý˵¹ýµÄ,ÕÆÎÕ±¾Õ½ڵĸ߼¶¼¼ÊõÈÃÎÒÃÇͬѧÃÇ×ßÔÚ¼¼ÊõÇ°ÑØ£¬ÔÚÃæÊÔÖÐÃëɱÃæÊÔ¹Ù¡£; @7 B4 w9 M  {5 ?! A0 Z
Ajax(2Ìì)) X! k% `) E% U# t; w; x9 c- Q
    & d0 |) J% Q$ U4 T" v" O8 V0 m
Ajax»ù´¡Óëʵս$ ?+ T2 \. g! H7 W8 z
    ! l0 h  ~3 P* w# c+ o

8 L$ }. O/ n7 A. Q3 R    ʲôÊÇAjax0 I  t3 q6 {/ {7 |% G
    AjaxÏà¹ØµÄÆßÖÖ¼¼Êõ(javascript¡¢xml¡¢css¡¢xstl¡¢dom ¡¢xhtmlºÍXMLHttpRequest)
+ m6 f. v* \0 j/ j& @    Ajax»ù±¾Ô­ÀíºÍÓÅÊÆ- O& U/ n4 Y+ \
    AjaxµäÐ͵ÄÓ¦Óó¡¾°
/ x. |/ ~) m" I6 ?7 E: f4 _$ p    Ajax¾­µä°¸Àý1-ÎÞË¢ÐÂÑéÖ¤Óû§Ãû: a; l! r- L9 w& O# b
    ²»Í¬µÄä¯ÀÀÆ÷´´½¨ XMLHttpRequest ¶ÔÏóµÄ¼æÈÝÐÔ´¦Àí) @& D& w' A" X9 ~/ o$ \& Y
    AjaxÄ£°å´úÂë(GetºÍPost)Á½ÖÖ·½Ê½
- k( s" S3 l( p0 ]5 T    Ajax´¦Àí·þÎñÆ÷·µ»ØHTML¸ñʽµÄÊý¾Ý3 |; x3 ^5 s% a% H$ k: [7 R' @7 X. N
    Ajax´¦Àí·þÎñÆ÷·µ»ØXML¸ñʽµÄÊý¾Ý0 Z7 {" Z  ^; m) ^8 o" m7 v5 F8 g
    Ajax´¦Àí·þÎñÆ÷·µ»ØJson¸ñʽµÄÊý¾Ý
! V+ T1 R! B  i; H4 B% j" f7 [    html¡¢xmlºÍjson ±È½Ï
' i5 Y% r1 m9 e; V8 s' @/ b6 R    Ajax¾­µä°¸Àý2¡ªÊ¡ÊÐÁª¶¯
5 S8 \+ u0 h7 t. f! c# q3 c- u    Ajax¾­µä°¸Àý3¡ªÌìÆøʵʱ±¨¸æ$ e+ Z6 C" O( q. }
    Ajax¾­µä°¸Àý4¡ª¶àÈËÎÞË¢ÐÂÁÄÌìÊÒ
5 O) P; i1 U. R6 g: _
2 U" h& q8 d9 |+ ~: H4 |   
+ Y0 _% x' y' P+ f" t; TAjax ÊÇ2005ÄêÌá³öµÄ£¬Ä¿Ç°ºÜ¶àÍøÕ¾¶¼Ê¹ÓÃÁËajax¼¼Êõ£¬ÔÚÕÐƸÈí¼þ¹¤³Ì ʦʱ£¬ajax¼¼ÊõÊDZØÐëÒªÇóÕÆÎյġ£Ajax¼¼Êõ°üº¬Á˼¸ÖÖ¼¼Êõ:javascript¡¢xml¡¢css¡¢xstl¡¢dom¡¢xhtmlºÍ XMLHttpRequestÆßÖÖ¼¼Êõ£¬ËùÒÔajax¾ÍÏñÊÇÕ³ºÏ¼Á°ÑÆßÖÖ¼¼ÊõÕûºÏµ½Ò»Æð,´Ó¶ø·¢»Ó¸÷¸ö¼¼ÊõµÄÓÅÊÆ,ÍþÁ¦¾ªÈË¡£±¾Õ½Úͨ¹ý´óÁ¿µÄ°¸ÀýÈÃͬѧ ÃÇ¿ìËÙÉîÈëµÄÕÆÎÕ Ajax¼¼Êõ¡£( Z( p8 Q; o8 D4 y6 o
Javascript¿ò¼Ü--JQuery(3Ìì). h8 a- F  f; l2 \
    ! d, ?$ f$ P9 N1 G& Q; `! S0 B+ ]  u
JQuery»ù´¡
# Y1 b5 T" I& {3 A$ x; T: a6 ]    9 S" }7 H4 }+ s4 g6 m7 ~: ?

7 H5 @* u1 ?( P9 b$ S7 ?0 }    JQueryÊÇʲô
, x  K0 G1 |0 x- o" x- `- @    Á÷ÐеÄJavaScript¿â
, }4 j  S3 ]7 b2 ^2 {4 F/ L+ a    JQuery¿ìËÙÈëÃÅ% l2 H$ t9 F6 h4 Y
    ʲôÊÇjQuery¶ÔÏó$ ~4 ~5 n: z0 W
    Dom¶ÔÏóºÍJQuery¶ÔÏóµÄÏ໥ת»»
$ @* t/ K: A' k1 }# h% h8 }8 Y
) q2 }/ L# v6 N$ x/ a8 l2 f0 D+ E    ) B% q0 K) ?2 c/ e; B9 y
´òºÃJQuery»ù´¡,±¾Õ½ÚÖصãÊǸãÇå³þJQuery¶ÔÏ󣬺ÍDom¶ÔÏóÓëJQuery¶ÔÏóµÄÏ໥ת»».
+ D+ k: t& }0 PJQueryÑ¡ÔñÆ÷3 t# u! g+ K' z2 K% f7 C; E. G
    8 ~& s" O5 g' y

2 z1 |# M) k- u    JQueryÑ¡ÔñÆ÷½éÉÜ
+ e4 e* l. m# V$ a    JQueryÑ¡ÔñÆ÷¿ìËÙÈëÃÅ
4 |: ?2 {4 d" o' T    JQuery»ù±¾Ñ¡ÔñÆ÷. m& d  s) S- }
    JQuery²ã´ÎÑ¡ÔñÆ÷
- x8 c* I. r7 B+ p; U' `/ m! o    JQuery¹ýÂËÑ¡ÔñÆ÷# E1 E! S" }- B' i7 b! A9 X
    JQuery»ù´¡¹ýÂËÑ¡ÔñÆ÷
; O! y' B& K: f* K5 ], G( \    JQueryÄÚÈݹýÂËÑ¡ÔñÆ÷# X: m$ I' W! J- q4 Y
    JQuery¿É¼û¶È¹ýÂËÑ¡ÔñÆ÷
# l8 f; B1 u4 A% L    JQueryÊôÐÔ¹ýÂËÑ¡ÔñÆ÷
" k/ H7 x0 J$ M    JQuery×ÓÔªËعýÂËÑ¡ÔñÆ÷
1 _8 C, _+ |+ B& |3 ]: G    JQuery±íµ¥¶ÔÏóÊôÐÔ¹ýÂËÑ¡ÔñÆ÷
* {/ i4 p% d( d0 {% u, b0 f    JQuery±íµ¥Ñ¡ÔñÆ÷" ~1 h+ O) G( l1 I
    JQueryÑ¡ÔñÆ÷×ÛºÏÁ·Ï°) E# D7 N. [' w2 D1 ?; ~- @. i4 ~+ Q
8 x' y" w8 ^5 u
   
1 Q3 G, s, ?# t6 NÑ¡ ÔñÆ÷ÊÇ jQuery µÄ¸ù»ù, ÔÚ jQuery ÖÐ, ¶Ôʼþ´¦Àí, ±éÀú DOM ºÍ Ajax ²Ù×÷¶¼ÒÀÀµÓÚÑ¡ÔñÆ÷¡£ jQuery Ñ¡ÔñÆ÷µÄÓŵã:1.¼ò½àµÄд·¨2.ÍêÉƵÄʼþ´¦Àí»úÖÆ¡£±¾Õ½ÚÒªÇóͬѧÃÇÄܹ» Áé»îÊìÁ·µÄʹÓÃJquery¸÷ÖÖÑ¡ÔñÆ÷,ΪÍøÕ¾ÏîÄ¿ÖúÁ¦¡£! ^: h1 M+ G7 L2 F8 [/ R' V; X
JQuery ÖÐµÄ DOM ²Ù×÷
9 ^, I1 j4 r. H. k% V   
; u' Y" }  E7 |* D1 @: w* h' u% U. K( Z
    DOM(Document Object Model¡ªÎĵµ¶ÔÏóÄ£ÐÍ)½éÉÜ
0 }& ]) F3 X3 c7 ~% M+ m    DOM ²Ù×÷µÄ·ÖÀà(XML DOM/CSS DOM/HTML DOM)
, {5 _8 N& I. S5 [: |' v    ²éÕÒ½Úµã
* c: q( b+ A& S. _    ´´½¨½Úµã
$ \2 ~% C. q0 s    ÄÚ²¿²åÈë½Úµã
0 N' C1 f- d* j/ N( ~: e    Íⲿ²åÈë½Úµã
4 T, N) q& X# J+ w1 u2 u    ɾ³ý½Úµã2 s- V0 K3 j& U, R$ v9 v
    ¿Ë¡½Úµã
9 e; ~* f; g. O+ u- ?    Ìæ»»½Úµã
. o$ B3 _& Y2 L  O    ¶ÔÊôÐÔ½øÐи÷ÖÖ²Ù×÷4 B6 x+ j# h/ W5 D
    ¶ÔÑùʽ²Ù×÷
# {! Y/ }2 o' C* z* m- |    ÉèÖúͻñÈ¡ HTML, Îı¾ºÍÖµ
' ]+ c6 z3 w# }, n    ³£ÓõıéÀú½Úµã·½·¨9 J5 Q+ z/ r5 N& Q! _% V1 B+ s: M
    CSS-DOM²Ù×÷
2 N  j# Z+ v, q4 K    JQuery ¼ÓÔز¢½âÎö XML
8 O* ~2 l# M8 P# r7 }' |. k    jQuery ÖеÄʼþ -- ¼ÓÔØ DOM
6 w- Z; a/ C: Z) J* N    JQueryºÍAjaxÕûºÏ(load¡¢$.get()¡¢$.post())
1 u" _/ x" b& F' d# F, s
( {$ e2 R: V4 s2 U   
1 K  B2 k+ ]/ p0 |' RDOM(Document Object Model¡ªÎĵµ¶ÔÏóÄ£ÐÍ)£ºÒ»ÖÖÓëä¯ÀÀÆ÷, ƽ̨ , ÓïÑÔÎ޹صĽӿÚ, ʹÓøýӿڿÉÒÔÇáËɵطÃÎÊÒ³ÃæÖÐËùÓеıê×¼×é¼þ¡£±¾Õ½ڿÉÒÔ˵ÊÇJQuery¾«»ªËùÔÚ£¬µ±ÎÒÃÇʹÓÃJQueryÑ¡ÔñÆ÷»ñÈ¡µ½ÏàÓ¦µÄ½Úµãºó£¬¾ÍÊÇ¿¿ JQuery µÄ DOM ²Ù×÷À´Íê³É¾ßÌåµÄÈÎÎñ¡£ÒªÇóͬѧÃÇÄÜÊìÁ·Ê¹Óà JQueryµÄDom·½·¨µÄ¶Ô¸÷¸ö½Úµã½øÐвÙ×÷£¬´Ó¶ø´ïµ½ÏîÄ¿¿ª·¢µÄÒªÇó¡£5 ?9 N$ L! p7 Z2 W
MVC¿ò¼Ü--(TP/ZF/YII Ñ¡ÆäÒ»½² 3Ìì)- j: A8 l1 K! y1 s
   
' Q- ~$ {' h3 P1 C, B$ ?3 j7 C9 MTP»ù´¡
* f) P" x4 O) N1 j' U    8 m# L1 p: u( ?3 `( r  \4 A0 q
5 u8 m/ d* P+ j" `4 @
    ʲôÊÇ¿ò¼Ü6 n! I1 E5 U7 [0 s3 R# _
    ¿ò¼ÜµÄÓÅȱµã·ÖÎö¼°ÎªÊ²Ã´ÒªÑ¡Ôñ¿ò¼Ü
6 N5 ~$ P7 x/ x1 Z& T6 B1 n7 z    Ö÷Á÷MVC¿ò¼Ü½éÉÜ
0 c/ b8 i& m# c1 B: S. \2 h# A    ThinkPHP3.0ÌØÐÔ½éÉÜ(µ¥Èë¿Ú/CBD/AOP)
! V/ R0 c9 f" i) y# w+ ]( k( ]) p    MVCģʽ
) V/ ^% _( u$ w. r; d    TPÖ´ÐÐÁ÷³ÌÉîÈë·ÖÎö
8 n! p' H5 y' l2 W    URLµ÷¶Èģʽ" M9 N1 [$ X' G  F2 V2 j

1 M# Z# W) W* j3 e   
+ Z2 m  b; I# Z# s$ YThinkPHP ÊÇÒ»¸ö¿ªÔ´µÄPHP¿ò¼Ü£¬ ÊÇΪÁ˼ò»¯ÆóÒµ¼¶Ó¦Óÿª·¢ºÍÃô½ÝWEBÓ¦Óÿª·¢¶øµ®ÉúµÄ¡£Í¬Ñ§ÃDz»ÊǼòµ¥µÄѧϰÔõôʹÓÃTP£¬¶øÊÇÕ¾ÔÚMVC¿ò¼ÜÉè¼ÆµÄ¸ß¶È,´ÓÔ´´úÂ뼶±ðÉî¶ÈÆÊÎö ThinkPHPµÄ¾ßÌåʵÏÖ¡£ÔÚÊڿιý³ÌÖУ¬ÈÚÈëÁË´óÁ¿µÄ±à³Ì˼Ïë¡£±¾Õ½ÚÒªÇóͬѧÃÇѧϰÍêºó£¬ÓÐÄÜÁ¦Éè¼Æ³öÊôÓÚ×Ô¼ºµÄMVC¿ò¼Ü¡£
, [* \, }2 l% n: ATPÔ´Â뼶Éî¶ÈÆÊÎö4 c- i( O( N) g  i0 |( S9 o5 R
   
0 q1 L& u0 b0 y- G) K
" b! s+ {5 y- U2 R# C    module¹¦Äܼ°Ô´ÂëÆÊÎö
, J3 I& V1 Q5 g' B2 {( z2 u: \    modelÏê½â
8 o! Q) v& O1 ?  R" h  K    ORMÓëAR·½Ê½µÄÇø±ð
) z  [. ?7 p# K7 D; y! J' z    ʵÀý»¯Ä£Ð͵ÄÖ´ÐÐÁ÷³Ì! {0 U: Z: M2 J8 `
    Á¬¹á²Ù×÷¡¢×Ô¶¯ÑéÖ¤¼°×Ö¶ÎÓ³Éä' G+ j) o- d- F
    Ä£°å±êÇ©¼°Âß¼­¿ØÖÆ0 t. M! W, k4 S5 |" Z$ o7 m$ o
    Ä£°åÖеÄÑ­»·½á¹¹0 V# G- i  J1 d1 X
    ±äÁ¿µ÷½ÚÆ÷
. |2 r0 `7 _: @% K    Ä£°å°üº¬Óë²¼¾Ö
$ p9 v, q8 D1 r, z/ ?1 h, \    TP»º´æÓ¦ÓÃ" }4 e: R5 ?% c( A9 H) B
    Ä£°å³£Á¿Ìæ»»
( b3 o+ m: G9 d! v3 I0 w, N$ K1 a    À©Õ¹±êÇ©¿â6 A  s' l3 ]4 n8 R# ]. v& u7 Z
    ×Ô¶¨Òå±êÇ©¿â/ y" X) @* F8 f' u' |6 X
    TPÓ¦ÓÃajax
! ?; S+ F1 {/ ?" [' s- H    ¶àÓïÑÔ´¦ÀíºÍÃæÏòÇÐÃæ¼ò½é
' x/ L5 T1 A/ P    µ¼Èë»úÖƺÍÅäÖÃÎļþ¼ÓÔØÁ÷³Ì½éÉÜ, T( R' B$ {" q% c; r

  H' P( c- c8 A( J8 NLinux(LAMP)3Ìì
/ X1 E; _* Q& ]: V, f' E    1 Y3 o( _- o: z- I  I* J% i  e0 f
Linux»ù´¡1 Z5 c" ?: k5 l- i/ A: T/ J5 p
    # V9 z+ @1 |, V* M6 H/ s( [

. ?5 V8 W3 U5 S$ _8 g6 K    LinuxµÄ³õ²½½éÉÜ9 e; C7 m; G) z8 C: c
    °²×°ÐéÄâ»úºÍLinuxϵͳ
9 D; A2 x* f7 @; V    ³õ²½Ê¹ÓÃLinux(µÇ¼/×¢Ïú/¹Ø»ú/ÖØÆô)8 O4 d# K, B  N! T
    VI±à¼­Æ÷µÄʹÓÃ# \. R8 }1 Z* K5 [% I
    LinuxĿ¼½á¹¹½éÉÜ0 L" x  }$ q3 x1 P
    LinuxÓû§¹ÜÀí5 i8 E! V  \* X3 n1 i. O$ k2 E6 d
    LinuxÔËÐ춱ð# a0 Q1 i" I3 M9 B$ `2 r
    Linux³£ÓÃÃüÁî(init/pwd/cd/mkdir/rmdir/rm/man/touch/cp/mv/ln)
) S, ]1 e7 r6 ^4 h" _/ F    Linux³£ÓÃÃüÁî(more/less/grep/¹ÜµÀÃüÁî/find/Öض¨ÏòÃüÁîls)
. }: C# h/ }% e5 d! T2 ~    ÎļþËùÓÐÕß¡¢ËùÔÚ×éºÍÆäËü×é¹ÜÀí5 n4 C) j; I/ w* t+ k' T" _, T( [6 f
    ÎļþºÍĿ¼µÄȨÏÞ¹ÜÀí
0 }2 |) X* w5 n1 H1 h2 W+ L$ p2 q( N5 i
   
) U& G' L5 F, m7 W. `7 oºÜ¶àPHP¿ª·¢µÄÍøÕ¾£¬¶¼ÔËÐÐÔÚLinuxϵͳÉÏ£¬Òò´ËPHP³ÌÐòÔ±ÊDZØÐëÕÆÎÕ LinuxµÄʹÓÃ,±¾Õ½ÚÒªÇóͬѧÃÇ¿ÉÒԳɹ¦µÄ°²×°Linux£¬²¢ÊìÁ·Ê¹ÓÃLinux³£ÓÃÃüÁ´ïµ½ÔÚ¿ØÖÆ̨ÏÂÄܲÙ×÷LinuxϵͳµÄˮƽ¡£
+ P/ W( r" R7 B6 R9 e0 `/ y5 ^Linux¸ß¼¶
' v) k/ Q$ W; G" c   
. U8 h, M+ |6 }" H( h$ o  p  v% V& h; v$ [' U
    SSH½éÉܺÍʹÓÃ
% J# G' Q; G- _$ ~! w6 I    ·ÖÇøµÄ¸ÅÄî
' H2 w! K& H& S& U    Linux·ÖÇø¼°¹ÒÔغÍжÔØ(mount/umount)1 P1 M% r' o# j5 \
    ´ÅÅ̹ÜÀíÃüÁî(df/fdisk)
; d. [# Z5 R: z+ n- F    LinuxÏÂShell(chsh)
6 U4 x5 Q9 P( ?1 E" Y    historyÃüÁîÃîÓÃ
( s$ s. i6 I+ [8 j) o2 r    tcp/ip»ù´¡¼°Ô­Àí
) _9 Q' Y7 @: S# K% \  }6 f    LinuxÍøÂç»·¾³ÅäÖÃÈýÖÖ·½·¨(setup/ifconfig/ÐÞ¸ÄÅäÖÃÎļþifcfg-eth0)
6 u- t0 t7 g# s2 O6 N    RPM°ü¹ÜÀí(°²×°/ɾ³ý/Éý¼¶)# E# H. @) c! {) T& w
    samba·þÎñÆ÷6 r! O8 s/ U) L, y( N
    ÉèÖÃÈÎÎñµ÷¶ÈÃüÁîcrontab
; [( P. S! i- W* B! F/ v    ¼à¿ØÍøÂç״̬ÐÅÏ¢(netstat/ping/traceroute)% L4 G2 Z4 @, v, {* Y/ L8 j
    ½ø³ÌµÄ¸ÅÄîºÍ¹ÜÀí(ps/top/kill/killall)
3 x! d. w5 b! e; y5 I    LinuxÆô¶¯¹ý³Ì·ÖÎö2 L0 `( u" C! @  d$ R  y1 h
    ѹËõºÍ½âѹ(zip/unzip/gzip/gunzip)! ^6 L1 }# e$ `" ^
( Z9 r9 x2 L' [$ H$ f# w
   
( V7 ^/ I' Z+ Z3 O7 P9 C; K. S±¾Õ½ÚÉæ¼°µ½LinuxһЩϵͳµÄ¹ÜÀíºÍÉèÖã¬Ò²ÊÇLinux·þÎñÆ÷¹ÜÀíÔ±ÐèÒª ÕÆÎÕµÄ,µ±Í¬Ñ§Ãǽ«À´³É³¤ÎªÏîÄ¿¾­Àí»òÊÇ·þÎñÆ÷¹ÜÀíÔ±ºó£¬¾Í»á¾­³£Ê¹Óõ½±¾Õ½ڽ²½âµÄ֪ʶ.( s- t+ e  c2 ~/ `, {
LinuxÏ´LAMP¿ª·¢»·¾³
& C6 q4 `! F! i$ y! N   
& s2 c6 Y4 u! ~6 _/ {! I: ?; l) z' Q
3 E! P' u9 L9 N9 A: L- L    °²×°gcc±àÒëÆ÷
8 i% S9 o* p7 }; L6 w. k) u  b    °²×°libxml2 ¿â/ _% B8 k3 B) r
    °²×°libmcrypt ¿â  M: j+ A4 F6 ^' O1 z& e8 R# W
    °²×°zlib ¿â2 z" a! o; d# E/ d
    °²×°libpng ¿â
$ L& u. x* @- m% l0 f; H  B  @    °²×°jpeg6 ¿â
; N/ v/ d+ j$ e1 X: Z: O    °²×°freetype ¿â* q, x% C2 w" t; B
    °²×°autoconf ¿â, k3 \# ~1 Q# t4 t0 q" u% b6 i
    °²×°gd¿â/ d: h8 S% Y) m" B0 d% ^+ t, N
    °²×°apache
: s/ ~" O' T6 q5 x& s; B    °²×°mysql. e! n* e, c8 U& d' r
    ÈçºÎ¼Ó¹ÌÄãµÄmysqlÊý¾Ý¿â
* j7 H! h( J0 }6 |/ R: Z; r    ½«apache ºÍ mysql×ö³É×ÔÆô¶¯
" C; L8 I7 Y5 _& `7 m- ^    °²×°phpÄ£¿é  }1 _, ~% j; O9 t
    apache ºÍ phpµÄÕûºÏ: p7 P  b! W4 u7 _# D( z
    °²×°Zend ÓÅ»¯Æ÷' C& b0 h( m3 n4 \
    °²×°discuz
& a6 K+ t) i" @0 {; c: z  c( j6 M7 z    ²âÊÔLinuxϵÄLAMP¿ª·¢»·¾³
  i# n/ n2 J1 x5 }# b$ x- B; ]) m" d) e
    # y& R- T; k5 I, l# `
LAMPÊÇ(Linux+Apache+Mysql+Php) µÄËõд£¬Ò²ÊÇÄ¿Ç°Èí¼þ¹«Ë¾Ê¹ÓÃµÄ±È½Ï ¶àµÄÒ»ÖÖ¼¼Êõ×éºÏ¡£±¾Õ½ÚÒªÇóͬѧÃÇ¿ÉÒÔ¶ÀÁ¢ÔÚLinuxϵͳÏ´LAMP¿ª·¢»·¾³£¬²¢¶ÔÆä½øÐÐÓÅ»¯´¦Àí£¬ÈÃLAMP¿ª ·¢»·¾³´ïµ½×îÓÅÅäÖá£
0 J& s1 t5 ^! u7 K* ]; R6 ]SVN°æ±¾¿ØÖÆ(1Ìì)5 ^/ V. `. N8 A
   
9 {- ~  A2 P+ C; F2 X6 j7 }SVN°æ±¾¿ØÖÆ
5 v& I6 G, Y# x" `   
3 D9 L% n' a. x; F& A. J+ \) _/ A+ _9 U
    svnÊÇʲô
, O5 F* o, t7 H8 Q( Q1 X    svnµÄÔËÐÐÔ­Àí
# O# _: ~$ ~7 t4 V) Y) i) `$ l; y    svnÈí¼þµÄÏÂÔØ°²×°¼°ÅäÖÃ$ T* U4 O  P" D5 K8 S2 s* [: b
    svnµÄ»ù±¾Ê¹ÓÃ
9 B& l2 P, n9 E) x9 q. A: ?    svnµÄµ¥²Ö¿âºÍ¶à²Ö¿â( d! W1 B( U- y2 |
    svn¿Í»§¶ËtortoisesvnµÄ»ù±¾¹¦ÄܽéÉÜ
4 c1 }6 }* _+ C, J7 q/ X    svnÓû§È¨ÏÞ¹ÜÀíºÍÅäÖÃ
9 k! K5 C% W  L8 c9 I+ U* F    svn×ö³ÉÒ»¸ö·þÎñ(service)" h0 V6 k/ L/ e- {/ U
    svnÅú´¦ÀíÎļþ
: z: V0 v1 L; N( e' K: u0 Z    svnÓëapacheµÄÕûºÏ7 c8 q1 R7 J. t% f- V0 X
    svnÓëeclipseµÄÕûºÏ
8 ]3 F2 B- \6 X
1 E( ~& h3 Q$ ], S; W) w9 s3 q- B    ! c  ^2 M  i6 ?# ]) j
subversion(¼ò ³Æsvn)ÊǽüÄêÀ´áÈÆðµÄ°æ±¾¹ÜÀíÈí¼þ(Ô´Âë),ÊÇcvsµÄ½Ó°àÈË ¡£Ä¿Ç°,¾ø´ó¶àÊý¿ªÔ´Èí¼þ¶¼Ê¹ÓÃsvn×÷Ϊ´úÂë°æ±¾¹ÜÀíÈí¼þ¡£±¾Õ½ÚÒªÇóͬѧÃÇÄÜÕýȷʹÓÃSvn½øÐÐÏîĿЭͬ¿ª·¢£¬ ²¢¿ÉÒÔͨ¹ýSvnÀ´¹ÜÀíÏîÄ¿µÄÔ´´úÂ룬 ÔÚÏîÄ¿¿ª·¢¹ý³ÌÖУ¬Ê¹ÓÃsvnÀ´½â¾öÔ´ÂëÐ޸ijåÍ»ºÍ°æ±¾Éý¼¶ÎÊÌâ¡£
0 V. d0 m5 E8 Y* Z" Q) J´óÐÍÃÅ»§ÍøÕ¾ÓÅ»¯ºËÐļ¼Êõ(3Ìì)
% A( u2 Z- _  ~# M( O$ e4 R   
% N6 I. n6 K: j3 @2 y2 AÒ³Ã澲̬»¯
/ q& W/ x5 Z" i. k. E3 i   
. Z0 ]1 {6 A- Q
( T! U2 C" }( J2 x3 h; R    Ã÷È·¼¸¸öÖØÒª¸ÅÄî(¾²Ì¬ÍøÖ·/¶¯Ì¬ÍøÖ·/α¾²Ì¬ÍøÖ·)
+ i( Q. l# B% V' o4 T' L( f" F    Ò³Ã澲̬»¯»ù±¾¸ÅÄî/ D( D. t8 d1 \/ v2 U- q$ L2 n
    benchmarking toolʹÓÃ
* y% `+ W5 r3 e) R0 ^" X: X    Ò³Ã澲̬»¯µÄºÃ´¦(Ëٶȿì/seo/·Àsql×¢Èë)+ S# A) G+ }; b1 i
    php»º´æ»úÖÆÍê³ÉÒ³Ã澲̬»¯
9 Y8 D( y4 b1 A0 d& f# E3 {    Ò³Ã澲̬»¯-Õ澲̬
/ I) n/ f1 V' C2 X8 \* u  e1 d    Êý¾Ý¿âºÍÒ³Ã澲̬»¯(Õ澲̬)½áºÏ
$ @+ d6 U# p; e( |    Ò³Ã澲̬»¯(Õ澲̬)µÄÓŵãºÍȱµã' g! h" B+ c0 Y7 N9 ]1 Z0 ?
    α¾²Ì¬µÄ»ù±¾¸ÅÄî
- F! q7 {: ?$ U    PHP³ÌÐòʵÏÖα¾²Ì¬
( W( r  p7 f/ Z# W* T0 N& \4 L0 S3 V    rewrite¹æÔò½éÉÜ
0 C6 a5 |. R$ L1 N' @    ʹÓÃ.htaccessÀ´¿ØÖÆÍøվĿ¼·ÃÎÊȨÏÞ: k- L* A/ w! j" }: T' O& [
    Õ澲̬ VS α¾²Ì¬¼°ÆäÈçºÎÑ¡Ôñ4 m. d6 D5 g7 \* d& N. ?% _3 O2 A1 C
3 m# \- b7 G$ E% M6 T9 O; S# y
   
4 F: o- X5 [. i2 b& F' l. s0 KÎÒ ÃÇ´ó¶àÊýÇé¿öÏÂÊÇÖ±½Ó·ÃÎÊphpÎļþ,php½Å±¾ÔÚ·þÎñÆ÷¶ËÖ´Ðв¢ ·µ»ØЊϢ,¶ÔÓÚһЩ´óÐ͵ÄÍøÕ¾,·ÃÎÊÁ¿ºÜ´ó,Ƶ·±µÄ²Ù×÷ Êý¾Ý¿â»á¼ÓÖØ·þÎñÆ÷µÄ¸ºµ£,ÔÚʵ¼Ê¿ª·¢ÖУ¬Í¨³£Ê¹ÓÃÒ³Ã澲̬»¯ À´½â¾ö¡£±¾Õ½ÚÒªÇóͬѧÃÇÉî¿ÌÀí½âÒ³Ã澲̬»¯µÄÔ­Àí£¬²¢Äܹ»ÕýȷʹÓÃÒ³Ã澲̬»¯¼¼ÊõΪÍøÕ¾ÌáËÙ¡£Ò³Ã澲̬»¯ ¼¼ÊõÊÇPHPÍøÕ¾ÓÅ»¯×î³£Óõļ¼ÊõÖ®Ò»£¬Ò²ÊÇÃæÊÔ¹ÙÖص㿼²ìµÄÄÚÈÝ¡£
/ I; Q$ K7 T$ A. B; \memcached»º´æ¼¼Êõ* F  _2 e+ l6 {  a
   
- t  x* X1 ^: N  ]& M3 H4 u* k
, Z( ?8 w1 m0 x- @! F, s' r% A) N    memcached»ù±¾¸ÅÄî/ U! [6 E7 h) |
    MemcachedµÄ×÷ÓÃ# Z0 H4 p. o1 r, v5 e. P2 w. b
    Memcached--ÔËÐÐÔ­Àíͼ
* c+ m" u' z7 y9 r$ R" P    Memcached-ÏÂÔØ°²×°ºÍ»ù±¾²Ù×÷# y* a3 L. D6 n
    Telnet¶ÔMemcached½øÐÐCRUD²Ù×÷
" Y( Y( K" h3 Z' v: D7 {& N    PHP³ÌÐò¶ÔMemcached½øÐÐCRUD²Ù×÷1 Z3 p$ x; b, X$ F1 p$ u
    SocketÌ×½Ó×Ö¶ÔMemcached½øÐÐCRUD²Ù×÷) E5 F& Z# g  K
    Memcached»úÖÆÉîÈëÁ˽â1 J0 \: |4 `. q6 D4 ^8 o$ @. t5 w  o
    MemcachedµÄÉúÃüÖÜÆÚ0 s* C: S: @/ t/ L5 H  H. K- L
    Memcached×î¼Ñʵ¼ù
6 V* H$ H# Z' w+ B: y1 a3 B" o$ W    SessionÊý¾Ý·ÅÈëµ½Memcached
$ R- V* W) D8 x    Memcached·ÃÎÊ°²È«ÐÔÌÖÂÛ(WindowsºÍ Linux): M' s* J3 P/ |# y
    ʲôÑùµÄÊý¾ÝÊʺϷÅMemcachedÌÖÂÛ$ d" N3 a, j' D9 N3 U
    Memcached vs sessionµÄ±È½Ï
' B1 [/ `# s5 o9 J/ \. p    Redis£¨Key/valueÐÍÊý¾Ý¿â£©½éÉÜ. W$ ?( \4 R/ ~2 T$ o
    »ùÓÚMemcachedµÄÔÚÏߴʵä(»òÆäËüСÏîÄ¿)( n& @2 R! o) u7 a# r& [
4 G3 n0 S3 U8 V( F; U( Q4 J
    & f7 {1 D2 i+ w3 S
Memcached ¾ÍÊÇÔÚÄÚ´æÖÐά»¤Ò»Õž޴óµÄhash±í,ͨ¹ý×Ô¼ºµÄÒ»Ì×Ëã·¨À´Î¬ »¤Êý¾ÝµÄ²Ù×÷,Õâ¸öËã·¨±È½Ï¸´ÔÓ,ÕâÀïÎÒÃÇÖ»×ö¼òµ¥µÄ½éÉÜ,¶ÔÎÒÃÇPHP³ÌÐòÔ±¶øÑÔ£¬ÖصãÕÆÎÕÈçºÎÔÚÏîÄ¿ÈçºÎʹ Memcached¼¼Êõ. ±¾Õ½ÚÒªÇóͬѧÃÇÉî¿ÌÀí½âMemcachedÔËÐÐÔ­Àí£¬²¢Äܹ»ÕýȷʹÓÃMemcached¶ÔÍøÕ¾ÓÅ»¯ÌáËÙ¡£ MemcachedÒ²ÊÇÃæÊÔ¹ÙÖص㿼²ìµÄÄÚÈÝ¡£
/ F# `7 |% Q1 n; MMysqlÊý¾Ý¿âÓÅ»¯' G! p. b& v. m3 e
    ; C3 A2 l& C* O; ~* R" _: z% q. v& a

6 s2 y" E$ W* ~' g; R. \    Êý¾Ý¿â±íÉè¼ÆµÄ3NF
: ?. R/ i- z5 ^" q    ʲôÊÇ·´3NF& T: s. Q3 ~* F0 q6 }
    SQLÓï¾äÓÅ»¯µÄ»ù±¾¸ÅÄî
) ~8 S/ B- w8 W8 @    show statusÃüÁîÁ˽â¸÷ÖÖSQLµÄÖ´ÐÐƵÂÊ
1 J; T0 h6 M* @! i- o    SQLÓï¾äÓÅ»¯-¶¨Î»Âý²éѯ(slow-query-log)& R0 H( h' G6 d3 w) u
    SQLÓï¾äÓÅ»¯-explain·ÖÎöÎÊÌâ5 c' j5 ~) R- X4 w7 b2 Z( X
    ½¨Á¢Êʵ±µÄË÷Òý6 e2 E& r+ _2 \9 _
    ÄÄЩÁÐÉÏÊʺÏÌí¼ÓË÷ÒýºÍË÷ÒýµÄÓÅȱµã·ÖÎö, r" X- C/ ^, R
    Ë÷ÒýµÄÀàÐͽéÉÜ0 y7 [& `1 T" H4 P+ i
    Ë÷ÒýʹÓÃÏÝÚå
+ u. P: ?2 O4 |6 t6 J% G; B5 ^/ y4 ]    ÓÅ»¯group by Óï¾ä
+ D& J, s. \0 q  q* n* V# u; g    ʹÓÃÁ¬½ÓÀ´Ìæ´ú×Ó²éѯ
  b" W+ @; _3 B! ?    Ñ¡ÔñºÏÊʵĴ洢ÒýÇæ(MyISAMºÍInnoDB), X( K: _& }. P7 G/ T. f4 z( R
    Ñ¡ÔñºÏÊʵÄÊý¾ÝÀàÐÍ2 Z- T- }. P5 T
    ¶Ô±í½øÐÐˮƽ»®·Ö
2 v& j7 B5 |. D$ C4 c9 k    ¶Ô±í½øÐд¹Ö±»®·Ö
) b6 r' M9 E! o# a    Îļþ¡¢Í¼Æ¬µÈ´óÎļþÓÃÎļþϵͳ´æ´¢+ F  i& {& V4 ^) l/ l
    Êý¾Ý¿â²ÎÊýÓÅ»¯ÅäÖÃ
- k  b8 j0 X  D% Z/ x+ r' }    ºÏÀíµÄÓ²¼þ×ÊÔ´ºÍ²Ù×÷ϵͳ
2 J/ A3 B& u: c* Q7 O) {    MySQLÊý¾Ý¿â¶Áд·ÖÀë
: E8 T8 D) W' I& Y- M; N$ i0 O6 p2 N* t, T3 a6 D. f
   
( R, C1 O1 K, s- f. K6 tÄ¿ Ç°90%µÄPHPÍøÕ¾¶¼ÊÇÒÔÊý¾ÝΪÖÐÐĵÄÓ¦Óã¬Êý¾Ý¿âµÄºÃ»µÖ±½ÓÓ°Ïìµ½³Ì ÐòµÄÐÔÄÜ£¬Òò´ËÊý¾Ý¿âÐÔÄÜÖÁ¹ØÖØÒª¡£Ò»°ãÀ´Ëµ£¬Òª±£Ö¤Êý¾Ý¿âµÄЧÂÊ£¬Òª×öºÃÒÔÏÂËĸö·½ÃæµÄ¹¤×÷£º¢Ù Êý¾Ý¿âÉè ¼Æ¢Ú sqlÓï¾äÓÅ»¯¢Û Êý¾Ý¿â²ÎÊýÅäÖÃ¢Ü Ç¡µ±µÄÓ²¼þ×ÊÔ´ºÍ²Ù×÷ϵͳ¡£±¾Õ½ÚÒªÇóͬѧÃÇÄÜÕýÈ·µÄÉè¼ÆÊý¾Ý¿â±í£¬ ²¢Äܹ»Í¨¹ýÊý¾Ý¿âÕýÈ·Éè¼Æ¡¢sqlÓï¾äÓÅ»¯¡¢Êý¾Ý¿â²ÎÊýÓÅ»¯ÅäÖúͱíµÄ·Ö¸î¶ÔÍøÕ¾ÓÅ»¯ÌáËÙ¡£
) j* F; D# B/ ?; Q# e$ `µÚÈý½×¶Î£ºÏîĿʵս(Èý¸öÏîÄ¿)/ f: t" e7 K6 w! H: p
¿Î³ÌÃû³Æ
4 W1 y7 S: [6 `3 \: X7 j# g    5 E9 L4 X5 e7 j2 }# F, `
½×¶Î¿Î³Ì
& ~& j7 u. V9 G. j3 q* _. c6 g: |3 F   
4 O. m2 k$ O6 u5 Q+ [2 a/ R¿Î³ÌÄÚÈÝ
3 i) |6 b* O) }/ P( a4 v$ ^2 s    : A* z, S. d7 @# r% w
ѧϰĿ±ê' S/ ~4 [' v! x: _/ j2 d8 y6 E
µç×ÓÉÌÎñϵͳ(»ùÓÚecshop)6 w. r2 e5 k4 S0 E
    * L7 Q# U# S- ^/ h* b! M

# J1 b! ]' f. q. |: Y    ÏîÄ¿ÐèÇóÉè¼Æ
7 k3 u8 F3 G/ n$ q4 g" a    ÏîÄ¿Éè¼Æ(Êý¾Ý¿âÉè¼Æ¡¢½çÃæÉè¼Æ)
+ }& U1 j3 \! Y% W, ~/ N8 }  U9 D    ±àÂëʵÏÖ(С×é·Ö¹¤Ð­×÷)  `3 \$ ^; T4 H) v0 ^* ?$ c/ e4 d0 k
    µ¥Ôª²âÊԺͼ¯³É²âÊÔ$ z0 v1 p) {/ o# ^: d& u
    ÏîÄ¿µÄ·¢²¼ºÍά»¤% a7 |1 ?. x2 m9 \

9 o" E, {, F$ y- ~6 n  j    * P+ l* d3 O. i) k' `0 `
Ò»¿î»ùÓÚB2CÍøµêϵͳ£¬Êʺϸ÷ÀàÆóÒµ¼°¸öÈË¿ìËÙ¹¹½¨¸öÐÔ»¯ÍøÉÏÉ̵ꡣʹ ÓÃPHPÓïÑÔ¼°MYSQLÊý¾Ý¿â¿ª·¢µÄ³ÌÐò£¬¸ÃÏîÄ¿ÔÚÎȶ¨ÐÔ¡¢°²È«ÐÔ¡¢¸ºÔØÄÜÁ¦ÓÐÍ»³ö±íÏÖ£¬Í¬Ê±Ê¹Óõ½seo(ËÑË÷ÒýÇæ ÓÅ»¯)¡¢Ò³Ã澲̬»¯¼¼Êõ¼°»º´æ¼¼Êõ
  e* I* l8 M3 `0 ]+ q6 P1 C+ k   
0 L6 H2 K4 d1 o- H; o; z1 V5 [
9 F' ^# B" k) _; k9 P; z    ÊìÁ·±àд¹æ·¶µÄÏîÄ¿ÐèÇóÉè¼Æ˵Ã÷Êé
+ d) D+ k* I# |: l: ~: ~    ÊìÁ·±àдÏîÄ¿Êý¾Ý¿âÉè¼Æ˵Ã÷Êé,ÌáÉýÊý¾Ý¿â½¨Ä£Éè¼ÆÄÜÁ¦3 M0 ~0 B6 z  t
    ÔöÇ¿MySqlË÷ÒýÓÅ»¯¡¢²éѯÓÅ»¯¡¢´¢´æÓÅ»¯¡¢PHP»º´æ¼¼Êõ¡¢¾²Ì¬Éè¼Æ·½Ãæ¾­Ñé1 {  D% K& W; A2 T) R8 ]
    ÌáÉý´óÐÍÍøÕ¾/³ÌÐò¿ª·¢¾­Ñ飬ÄܶÀÁ¢¸ù¾ÝÐèÇóÎĵµÉè¼Æϵͳ¿ò¼Ü/ D) M" }  `; ^
    ÊìÁ·ÔËÓó£ÓõÄÉè¼Æģʽ(µ¥Àýģʽ,¹¤³§Ä£Ê½,¹Û²ìÕßģʽ,ÃüÁîÁ´Ä£Ê½,²ßÂÔģʽ)£¬ÊìϤ³£ÓÿªÔ´Àà°ü ¼°³£ÓÃPHPÍØÕ¹(±ÈÈç:Smarty/Memcached/Curl/PDO
: v: {0 K$ X$ y  K9 v4 l0 B' ~    ÅàÑøÁ¼ºÃµÄ¹µÍ¨ÄÜÁ¦ºÍÍŶӺÏ×÷¾«Éñ
' ^& V8 L+ A/ a    ÅàÑø¿É³ÐÊÜÒ»¶¨µÄ¹¤×÷ѹÁ¦²¢ÔÚÖ¸¶¨µÄʱ¼äÄÚÍê³É¸ßÖÊÁ¿µÄ³ÌÐòµÄÄÜÁ¦! h  p7 h# |. `+ `8 R
    ÍêÈ«OOPÉè¼Æ˼Ïë
( Q& [" C) Y4 P/ g6 P, t. N3 o; N    ѧϰµ¥Ôª²âÊÔ¡¢¼¯³É²âÊԺͽâ¾ö¿ª·¢¹ý³ÌÖеļ¼ÊõÎÊÌâ" O# ^& y: d; _" ^4 k$ f
    ÅàÑøÁ¼ºÃµÄ±àÂëÏ°¹ß£¬´úÂë±àд¹æ·¶% g% j; J! y3 {0 M: g/ Y
    ÏîĿʵÏÖ¿çƽ̨ӦÓÃ(Linux/Windows), A: O. v1 i2 ?; W( p0 P( d- r  B
    ʹÓð汾¿ØÖÆÈí¼þSVN¿ª·¢
  K- h* {- S6 ?! c" t2 v
; [  ?. s5 Y3 ?& j; F" oCMSÄÚÈݹÜÀíϵͳ(»ùÓÚDEDECMS¶þ´Î¿ª·¢)
4 Y/ d, c. Y" _3 E    0 h, {6 }3 |; x# p+ x! Q2 f

3 i* t; \6 S3 O' u( q    ÏîÄ¿ÐèÇóÉè¼Æ. G2 a9 q9 H, w# K, Y
    ÏîÄ¿Éè¼Æ(Êý¾Ý¿âÉè¼Æ¡¢½çÃæÉè¼Æ)% L1 r' A1 Z9 L: x$ |& e
    ±àÂëʵÏÖ(С×é·Ö¹¤Ð­×÷)8 A% A0 m! w+ i" b# T. K& T
    µ¥Ôª²âÊԺͼ¯³É²âÊÔ. m+ E1 k7 R. [1 S5 A1 N* C
    ÏîÄ¿µÄ·¢²¼ºÍά»¤
) {' w% b& W6 \8 F2 s: {0 V
& [2 J  u9 y2 w9 p   
4 r7 s) w; _  vÖ¯ ÃÎÄÚÈݹÜÀíϵͳ(DedeCms) ÒÔ¼òµ¥¡¢ÊµÓᢿªÔ´¶øÎÅÃû£¬ÊǹúÄÚ×îÖªÃû µÄPHP¿ªÔ´ÍøÕ¾¹ÜÀíϵͳ£¬Ò²ÊÇʹÓÃÓû§×î¶àµÄPHPÀàCMSϵͳ£¬ÔÚ¾­ÀúÁ˶þÄê¶àµÄ·¢Õ¹£¬Ä¿Ç°µÄ°æ±¾ÎÞÂÛÔÚ¹¦ÄÜ£¬»¹ ÊÇÊÇÒ×ÓÃÐÔ·½Ã棬¶¼ÓÐÁ˳¤×ãµÄ·¢Õ¹£¬DedeCmsÃâ·Ñ°æµÄÖ÷ҪĿ±êÓû§Ëø¶¨ÔÚ¸öÈËÕ¾³¤£¬¹¦ÄܸüרעÓÚ¸öÈËÍøÕ¾»òÖРСÐÍÃÅ»§µÄ¹¹½¨£¬µ±È»Ò²²»·¦ÓÐÆóÒµÓû§ºÍѧУµÈÔÚʹÓñ¾ÏµÍ³¡£Ö¯ÃÎÄÚÈݹÜÀíϵͳ(DedeCms)»ùÓÚPHP+MySQLµÄ¼¼ Êõ¼Ü¹¹£¬ÍêÈ«¿ªÔ´¼ÓÉÏÇ¿´óÎȶ¨µÄ¼¼Êõ¼Ü¹¹£¬Ê¹ÄãÎÞÂÛÊÇÄ¿Ç°´òËã×ö¸öСÐÍÍøÕ¾£¬»¹ÊÇÏëÈÃÍøÕ¾ÔÚ²»¶Ï׳´óºóϵÈÔ Äܵõ½ËæÒâÀ©³ä¶¼Óгä·ÖµÄ±£Ö¤¡£; L8 I$ t+ n2 G/ P5 K! N
SNSÉç»á»¯ÍøÂçϵͳ(УÄÚÍø); j" K$ w" \0 ?& [1 r1 s2 t
    . N4 q! K2 B, E: S1 I

) m# s! s) \4 ^* R    ÏîÄ¿ÐèÇóÉè¼Æ
2 ^$ v! @: u6 V% \: V8 R8 p    ÏîÄ¿Éè¼Æ(Êý¾Ý¿âÉè¼Æ¡¢½çÃæÉè¼Æ)
" S( x8 S$ E. S0 U6 P0 e  a    ±àÂëʵÏÖ(С×é·Ö¹¤Ð­×÷)
8 p$ C7 z, Y9 Y! j, C& ?7 {' u3 j    µ¥Ôª²âÊԺͼ¯³É²âÊÔ
# U' g0 }8 S( F    ÏîÄ¿µÄ·¢²¼ºÍά»¤5 M# ^$ C5 f; @# {+ Q
6 x2 x% Y: {; w: P' @1 u) U$ K9 ^  r
   
' e2 u3 [. T5 Z) A# o/ H) @±¾ÏµÍ³ÊÇÒ»¸öÉ罻ϵͳ£¬¿ÉÒÔÁªÂçÄãºÍÄãÖÜΧµÄÅóÓÑ£¬Á˽âËûÃǵÄ×îж¯ ̬£»ºÍÅóÓÑ·ÖÏíÏàƬ¡¢ÒôÀֺ͵çÓ°£»ÕÒµ½ÀÏͬѧ£¬½áʶÐÂÅóÓÑ£»ÓÃÕÕƬºÍÈÕÖ¾¼Ç¼Éú»î£¬Õ¹Ê¾×ÔÎÒ .
! H! \% c% Y# Q# _! U" S! B3 |! o; X9 ^% c' o" H! Z1 K2 W
1 Q* X- g$ u6 a) v0 m9 I
                                                                                                                     

Èí¼þÏÂÔصØÖ·

Èí¼þÎļþÃû: PHPÊÓƵ½Ì³Ì 2014×îÐÂphpʵÀý½Ì³Ì PHP»ù´¡½Ì³ÌÏîÄ¿¿ª·¢È«³Ìʵ¼
µã»÷ÏÂÔØ£º PHPÊÓƵ½Ì³Ì 2014×îÐÂphpʵÀý½Ì³Ì PHP»ù´¡½Ì³ÌÏîÄ¿¿ª·¢È«³Ìʵ¼
VIP·þÎñ: Éý¼¶VIP£¬ÎÞÐè½ð±Ò£¬³¬¼¶È¨ÏÞ£¬ÎÞÏÞÈí¼þ¸ßËÙÏÂÔØ¡£
ÏÂÔØ·´À¡: Èç¸ÃÏÂÔØÓÐÈκÎÎÊÌ⣬Ç뱨¸æ¸øÎÒÃÇ£¬ÎÒÃǵÚһʱ¼ä½«ÆäÐÞ¸´ [ÏÂÔس£¼ûÎÊÌâ]

·ÖÏíµ½: QQºÃÓѺÍȺQQºÃÓѺÍȺ QQ¿Õ¼äQQ¿Õ¼ä ÌÚѶ΢²©ÌÚѶ΢²© ÌÚѶÅóÓÑÌÚѶÅóÓÑ
·ÖÏíµ½Î¢²©

³£¼ûÎÊÌâºÍ×¢ÒâÊÂÏî1¡¢×ªÕ˺ó³äÖµ½ð±Ò»òÉý¼¶»áÔ±²»³É¹¦£¬×ÊÔ´ÎÞ·¨ÏÂÔØ»òÕßÈí¼þʹÓÃÓÐÎÊÌâ½â¾ö·½·¨ µã»÷´Ë´¦²é¿´
2¡¢¡¸xxxÒÑË𻵻òÕß´ò²»¿ª.ÄãÓ¦¸Ã½«ËüÒƵ½·Ïֽ¨¡¹£¬²¢·ÇÄã°²×°µÄÈí¼þÒÑË𻵣¬¶øÊÇMacϵͳµÄ°²È«ÉèÖÃÎÊÌ⣬ÒòΪÕâЩӦÓö¼ÊÇÆƽâ»òÕߺº»¯µÄ,ÄÇô½â¾ö·½·¨¾ÍÊÇÁÙʱ¸Ä±äMacϵͳ°²È«ÉèÖᣠµã»÷´Ë´¦²é¿´
3¡¢¼ÓÈëVIP»áÔ±£¬ÏíÊÜÈ«Õ¾Èí¼þ×ÊÔ´Ãâ·ÑÏÂÔØ£¬µã»÷´Ë´¦¼ÓÈë»áÔ±¡£

ÒÑÓÐ 0 ¸öÈË·¢±íÆÀÂÛ

¸ß¼¶Ä£Ê½
B Color Image Link Quote Code Smilies
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | Á¢¼´×¢²á  

±¾°æ»ý·Ö¹æÔò

¼ÓÈëVIP»áÔ±
¿ìËٻظ´ ·µ»ØÁÐ±í ¿Í·þÖÐÐÄ





¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí