/xml/chapters/tutorial.xml
XML | 475 lines | 438 code | 13 blank | 24 comment | 0 complexity | 17e5ca899c0713784d506229e9078b16 MD5 | raw file
- <?xml version="1.0" encoding="utf-8"?>
- <!-- $Revision: 324974 $ -->
- <!-- EN-Revision: 324522 Maintainer: HonestQiao Status: ready -->
- <!-- Reviewed: no Maintainer: HonestQiao -->
- <!-- CREDITS: gregory -->
- <chapter xml:id="tutorial" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>????</title>
-
- <para>
- ??????? PHP ???????? PHP ????????????? web
- ??????????????????“<link linkend="intro-whatcando">PHP
- ????</link>”??????????
- </para>
- <para>
- ??? PHP ? web ???????? HTML ?????????????? HTML
- ??????????????
- </para>
-
- <sect1 xml:id="tutorial.requirements">
- <title>??????</title>
- <para>
- ?????????????????????? PHP????
- <filename>.php</filename> ???????? PHP ????????????????
- PHP ???????????????????????????????
- PHP??????????????? <filename>.php</filename>
- ?????????? web
- ????????????????????????????????????????????????????
- PHP ????????? HTML
- ????????????????????????????????????
- web ????? PHP ?????????????????? <link
- xlink:href="&url.php.links;">PHP ????</link>????? PHP ? web ???
- </para>
- <para>
- ?????????????????????????????????????
- <link xlink:href="&url.apache;">Apache</link> ? web ????????
- <link xlink:href="&url.php.downloads;">PHP</link>????????????????
- <link xlink:href="&url.mysql.docs;">MySQL</link>?
- </para>
- <para>
- ??????????????????????????????
- <link linkend="install">PHP ????</link>????????????????
- web ??????????? PHP
- ??????????<link
- xlink:href="&url.php.mailing-lists;">??????</link>?????????????????
- PHP???????<link xlink:href="&url.installkits;">????????????</link>???????????????????????????????????????????
- PHP ??? web ??????????? MacOSX?Linux ? Windiws?? Linux
- ????? <link xlink:href="&url.rpmfind;">rpmfind</link> ?
- <link xlink:href="&url.rpmfind.pbone;">PBone</link> ????? RPM
- ??????????? <link xlink:href="&url.apt-get;">apt-get</link>
- ?? Debian ???????
- </para>
- </sect1>
-
- <sect1 xml:id="tutorial.firstpage">
- <title>??? PHP ??</title>
- <para>
- ? web ???????<varname>DOCUMENT_ROOT</varname>??????????
- <filename>hello.php</filename>??????????
- </para>
- <para>
- <example>
- <title>??? PHP ???<filename>hello.php</filename></title>
- <programlisting role="php">
- <![CDATA[
- <html>
- <head>
- <title>PHP ??</title>
- </head>
- <body>
- <?php echo '<p>Hello World</p>'; ?>
- </body>
- </html>
- ]]>
- </programlisting>
- <simpara>
- ??????????? web ???? URL
- ????????????“/hello.php”????????????
- URL ??? <literal>http://localhost/hello.php</literal> ??
- <literal>http://127.0.0.1/hello.php</literal>???????
- web ??????????????????????????
- PHP ????????????????
- </simpara>
- <screen role="html">
- <![CDATA[
- <html>
- <head>
- <title>PHP ??</title>
- </head>
- <body>
- <p>Hello World</p>
- </body>
- </html>
- ]]>
- </screen>
- </example>
- </para>
- <para>
- ????????????????? PHP ? <function>echo</function> ?????
- <literal>Hello World</literal>??????????????????<emphasis>?????</emphasis>??????????????????????
- PHP ??????????“.php”???????????????????“.php”???????
- PHP?????? HTML ????????????????????????????
- </para>
- <para>
- ????????????????????????????????????????????????????????????????
- PHP?????????????????????????“<link linkend="install">??</link>”????????????
- PHP????????????????????????????????????????????
- URL ?????????????????????????????????????
- PHP ??????????????? <link xlink:href="&url.php.support;">PHP
- ????</link>???????????
- </para>
- <para>
- ???????????? PHP ?????????????????
- <literal><?php</literal> ??? PHP ???????????
- PHP ?????????????? <literal>?></literal> ???
- PHP ????????????? HTML ???????????
- PHP ?????????“<link linkend="language.basic-syntax">PHP ????</link>”????????
- </para>
-
- <note>
- <title>????</title>
- <para>
- ????? HTML ?????????????????????? HTML
- ????????PHP ????????????? <literal>?></literal>
- ????????????????????????? PHP
- ?????????????? PHP ??????????????????????
- PHP ??? <literal>?></literal> ???????????????????????????
- echo/print ??????????
- </para>
- </note>
-
- <note>
- <title>???????</title>
- <para>
- ?????????????????IDE??????????????
- PHP ??????????????? <link
- xlink:href="&url.phpeditorlist;">PHP ?????</link>??????????????????????????????????????????????????????????????????????????
- </para>
- </note>
-
- <note>
- <title>???????</title>
- <para>
- ?? StarOffice Writer?Microsoft Word ? Abiword
- ????????????? PHP
- ??????????????????????????????????<emphasis>???</emphasis>?????
- PHP ?????????????
- </para>
- </note>
-
- <note>
- <title>?? Windows ???</title>
- <para>
- ???? Windows ?????? PHP
- ???????????????????????
- .php??????????????? .txt
- ????????????????????????????????????????????????????????? <filename>"hello.php"</filename>??????????“??”?????“????”???????????“????”????????????????????
- </para>
- </note>
- <para>
- ?????????????? PHP ??????????????
- PHP ??????? <function>phpinfo</function>?????????????????????<link
- linkend="language.variables.predefined">?????</link>??????
- PHP ???<link linkend="configuration">??</link>????????????????????
- </para>
- <para>
- <example>
- <title>? PHP ??????</title>
- <programlisting role="php">
- <![CDATA[
- <?php phpinfo(); ?>
- ]]>
- </programlisting>
- </example>
- </para>
- </sect1>
-
- <sect1 xml:id="tutorial.useful">
- <title>?????</title>
- <para>
- ?????????????????????????????????????????????????
- agent ???????????? HTTP ????????????????<link
- linkend="language.variables">??</link>??? PHP
- ??????????????????????????
- <varname>$_SERVER['HTTP_USER_AGENT']</varname>?
- </para>
- <note>
- <para>
- <link linkend="reserved.variables.server">$_SERVER</link>
- ?????? PHP ????????? web
- ??????????????????????????“<link
- linkend="language.variables.superglobals">?????</link>”???????????????????????
- PHP <link xlink:href="&url.php.release4.1.0;">4.1.0</link> ????????????
- <varname>$HTTP_*_VARS</varname> ????
- <varname>$HTTP_SERVER_VARS</varname>??????????????????????????“<link
- linkend="tutorial.oldcode">???</link>”????????
- </para>
- </note>
- <para>
- ???????????????????
- </para>
- <para>
- <example>
- <title>????????????</title>
- <programlisting role="php">
- <![CDATA[
- <?php
- echo $_SERVER['HTTP_USER_AGENT'];
- ?>
- ]]>
- </programlisting>
- <para>
- ??????????
- </para>
- <screen role="html">
- Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
- </screen>
- </example>
- </para>
- <para>
- PHP ??????<link
- linkend="language.types">??</link>?????????????????<link
- linkend="language.types.array">??</link>?????????????????
- </para>
- <para>
- <varname>$_SERVER</varname> ?? PHP ???????????????“<link
- linkend="reserved.variables">????</link>”?????????????????????????
- <function>phpinfo</function> ?????????
- </para>
- <para>
- ????? PHP ??????? PHP ???????????????????
- echo ??????????????? Internet Explorer??????????
- </para>
- <para>
- <example>
- <title><link linkend="language.control-structures">????</link>?<link linkend="language.functions">??</link>???</title>
- <programlisting role="php">
- <![CDATA[
- <?php
- if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
- echo '???? Internet Explorer?<br />';
- }
- ?>
- ]]>
- </programlisting>
- <para>
- ??????????
- </para>
- <screen role="html">
- <![CDATA[
- ???? Internet Explorer?<br />
- ]]>
- </screen>
- </example>
- </para>
- <para>
- ??????????????????
- <link linkend="control-structures.if">if</link> ????????
- C ??????????????????????????????????
- PHP ?????????????????????????????“<link
- linkend="langref">????</link>”???
- </para>
- <para>
- ????????????? <function>strpos</function>
- ??????<function>strpos</function> ? PHP
- ??????????????????????????????????????
- <varname>$_SERVER['HTTP_USER_AGENT']</varname>????? haystack??????
- <literal>'MSIE'</literal>?????? haystack
- ?????????? needle?????????? needle
- ? haystack ????????????????? &false;??????????
- &false;?? <link linkend="control-structures.if">if</link> ???????
- &true; ??????? {} ?????????????????????????
- <link linkend="control-structures.if">if</link>?<link
- linkend="control-structures.else">else</link> ??????????
- <function>strtoupper</function> ?
- <function>strlen</function>???????????????????????????????????????????????????“<link
- linkend="about.prototypes">????????</link>”?“<link
- linkend="language.functions">??</link>”??????
- </para>
- <para>
- ????????????? PHP ????????? PHP ???????
- </para>
- <para>
- <example>
- <title>?? HTML ? PHP ??</title>
- <programlisting role="php">
- <![CDATA[
- <?php
- if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
- ?>
- <h3>strpos() ??????? (FALSE)</h3>
- <p>???? Internet Explorer</p>
- <?php
- } else {
- ?>
- <h3>strpos() ????? (FALSE)</h3>
- <center><b>???? Internet Explorer</b></center>
- <?php
- }
- ?>
- ]]>
- </programlisting>
- <para>
- ??????????
- </para>
- <screen role="html">
- <![CDATA[
- <h3>strpos() ??????? (FALSE)</h3>
- <p>???? Internet Explorer</p>
- ]]>
- </screen>
- </example>
- </para>
- <para>
- ???????? PHP ? echo ???????????????
- PHP ?????? HTML
- ?????????????????????????????????????????
- <function>strpos</function> ??????? &true; ??
- &false;?????????? <literal>'MSIE'</literal>
- ?????????????? HTML ?????????
- </para>
- </sect1>
-
- <sect1 xml:id="tutorial.forms">
- <title>????</title>
- <para>
- PHP ?????????????? PHP
- ?????????????????????????????
- PHP ???????????????“<link
- linkend="language.variables.external">PHP ?????</link>”??????
- PHP ????????????????? HTML ??????
- </para>
- <para>
- <example>
- <title>????? HTML ??</title>
- <programlisting role="html">
- <![CDATA[
- <form action="action.php" method="post">
- <p>??: <input type="text" name="name" /></p>
- <p>??: <input type="text" name="age" /></p>
- <p><input type="submit" /></p>
- </form>
- ]]>
- </programlisting>
- </example>
- </para>
- <para>
- ??????????????????????????????????????????????????
- <filename>action.php</filename> ????????????????????
- </para>
- <para>
- <example>
- <title>?????????</title>
- <programlisting role="php">
- <![CDATA[
- ???<?php echo htmlspecialchars($_POST['name']); ?>?
- ? <?php echo (int)$_POST['age']; ?> ???
- ]]>
- </programlisting>
- <para>
- ??????????
- </para>
- <screen role="html">
- <![CDATA[
- ???Joe?? 22 ???
- ]]>
- </screen>
- </example>
- </para>
- <para>
- ??<function>htmlspecialchars</function> ?
- <literal>(int)</literal> ?????????????
- <function>htmlspecialchars</function> ?? HTML ??????????????????????????? HTML ???? Javascript????? age ??????????????????????<link
- linkend="language.types.typecasting">??</link>
- ??? <type>???(integer)</type> ?????????????????????PHP? <link linkend="ref.filter">??(filter)</link> ???????????
- PHP
- ????? <varname>$_POST['name']</varname> ?
- <varname>$_POST['age']</varname> ?????????????????
- <varname>$_SERVER</varname>?????????????
- <link linkend="reserved.variables.post">$_POST</link>????????
- POST ????????????????<emphasis>??</emphasis>?method???????
- <emphasis>GET</emphasis> ?????????????????????
- <link linkend="reserved.variables.get">$_GET</link>
- ?????????????????????????
- <link linkend="reserved.variables.request">$_REQUEST</link>???????
- GET?POST?COOKIE ? FILE ???????
- <function>import_request_variables</function> ???
- </para>
- <para>
- ???? PHP ??? XForms ??????????????????????
- HTML ???XForms
- ????????????????????????????“??”????????<link
- linkend="features.xforms">??? XForum ??????</link>?????????
- </para>
- </sect1>
-
- <sect1 xml:id="tutorial.oldcode">
- <title>????? PHP ????? PHP ??</title>
- <para>
- ???PHP ??????????????????????????????????????????????PHP
- ??????????????????????????
- PHP ????????????????????????????????????????????????????
- </para>
- <para>
- ?????????????????????????
- <itemizedlist>
- <listitem>
- <simpara>
- ????? <varname>$HTTP_*_VARS</varname>
- ????????????????????PHP
- <link xlink:href="&url.php.release4.1.0;">4.1.0</link>
- ???????<link
- linkend="language.variables.superglobals">???????</link>?<varname>$_GET</varname>?<varname>$_POST</varname>?<varname>$_COOKIE</varname>?<varname>$_SERVER</varname>?<varname>$_FILE</varname>?<varname>$_ENV</varname>?<varname>$_REQUEST</varname>
- ?? <varname>$_SESSION</varname>??? <varname>$HTTP_*_VARS</varname>
- ????? $HTTP_POST_VARS ??? PHP 3 ???????????????&avail.register-long-arrays;
- </simpara>
- </listitem>
- <listitem>
- <simpara>
- ???????????????????????
- PHP <link xlink:href="&url.php.release4.2.0;">4.2.0</link>
- ????&php.ini; ??????
- <link linkend="ini.register-globals">register_globals</link>
- ??????
- <emphasis>off</emphasis>???????????????????????????????????????????????
- on ??????????????
- on?????
- URL <literal>http://www.example.com/foo.php?id=42</literal>
- ??????? <varname>$id</varname>???????? on ??
- off?<varname>$_GET['id']</varname> ?????
- </simpara>
- </listitem>
- </itemizedlist>
- </para>
- <para>
- ???????????????????“<link
- linkend="language.variables.predefined">?????</link>”??????????
- </para>
- </sect1>
-
- <sect1 xml:id="tutorial.whatsnext">
- <title>???????</title>
- <para>
- ????????????????????????????????????????
- php.net ??????
- <link xlink:href="&url.php.links;">&url.php.links;</link> ????????????
- </para>
- <para>
- ??? PHP Conference ????
- <link xlink:href="&url.php.talks;">&url.php.talks;</link>
- ??????????????????? PHP ??????
- </para>
- </sect1>
- </chapter>
-
- <!-- Keep this comment at the end of the file
- Local variables:
- mode: sgml
- sgml-omittag:t
- sgml-shorttag:t
- sgml-minimize-attributes:nil
- sgml-always-quote-attributes:t
- sgml-indent-step:1
- sgml-indent-data:t
- indent-tabs-mode:nil
- sgml-parent-document:nil
- sgml-default-dtd-file:"~/.phpdoc/manual.ced"
- sgml-exposed-tags:nil
- sgml-local-catalogs:nil
- sgml-local-ecat-files:nil
- End:
- vim600: syn=xml fen fdm=syntax fdl=2 si
- vim: et tw=78 syn=sgml
- vi: ts=1 sw=1
- -->
-