Please find attached the files I translated to Catalan language. Thanks, uri
<?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> <!-- EN-Revision: 288721 Maintainer: uri Status: ready --> <chapter xml:id="language.control-structures" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title>Estructures de control</title>
<sect1 xml:id="control-structures.intro"> <title>Introduction</title> <simpara> Tot guió o programa (script) PHP esta construït a partir d'una sèrie de sentencies (statements). Una sentencia pot ser l'assignació d'una variable, la crida a una funció, un cicle o loop, un condicional, un comentari o fins i tot aparèixer buida. En general, tota sentencia apareix precedida per un caràcter que indica el fi de sentencia. Corresponent-se en PHP al punt i coma [;] (en anglès: semicolon). Addicionalment, les sentencies poden ser agrupades en conjunts (encapsulació del codi) fent un ús correcte de les claus (curly braces). Dits conjunts resultants, són alhora sentencies de ple dret per si mateixes. Tals tipus de sentencies són les descrites en el present capítol. </simpara> </sect1> &language.control-structures.if; &language.control-structures.else; &language.control-structures.elseif; &language.control-structures.alternative-syntax; &language.control-structures.while; &language.control-structures.do-while; &language.control-structures.for; &language.control-structures.foreach; &language.control-structures.break; &language.control-structures.continue; &language.control-structures.switch; &language.control-structures.declare; &language.control-structures.return; &language.control-structures.require; &language.control-structures.include; &language.control-structures.require-once; &language.control-structures.include-once; &language.control-structures.goto; </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 -->
<?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> <!-- EN-Revision: 312947 Maintainer: uri Status: ready --> <sect1 xml:id="control-structures.else" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title><literal>else</literal></title> <?phpdoc print-version-for="else"?> <para> Sovint es voldrà executar un tipus de sentencies si la condició es compleix, i un altre tipus de sentencies si no es compleix. Tal segona part és la que aporta l'ordre <literal>else</literal> (en català "si no"). Aixà l'<literal>else</literal> permet expandir l'ús de les sentencies <literal>if</literal>, en cas que aquella sigui avaluada com a falsa (&false;). Per exemple, el següent codi ens permetrà mostrar âsegons casâ bé que "<computeroutput>a és més gran que b</computeroutput>" (cas &true;), bé que "<computeroutput>a NO és més gran que b</computeroutput>" en cas contrari (cas &false;): <informalexample> <programlisting role="php"> <![CDATA[ <?php if ($a > $b) { echo "a és major que b"; } else { echo "a NO és major que b"; } ?> ]]> </programlisting> </informalexample> Com es podrà observar, les sentencies agrupades sota l'<literal>else </literal> sols seran executades en cas que la condició del <literal>if </literal> âi totes les successives expressions <literal>elseif</literal> que hi hagi presentsâ siguin avaluades com a &false;. [Vegi's a seguit <link linkend="control-structures.elseif">elseif</link>] </para> </sect1> <!-- 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 -->
<?xml version="1.0" encoding="utf-8"?> <!-- $Revision$ --> <!-- EN-Revision: 312947 Maintainer: uri Status: ready --> <sect1 xml:id="control-structures.if" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"> <title><literal>if</literal></title> <?phpdoc print-version-for="if"?> <para> El constructor <literal>if</literal> (si condicional) és un dels condicionals de bifurcació més importants de molts llenguatges de programació, incloent PHP. Ja que aquest permet l'execució condicional de blocs de codi en una estructura molt similar a la del llenguatge C: <informalexample> <programlisting> <![CDATA[ if (expressió) sentencia; ]]> </programlisting> </informalexample> </para> <simpara> On <replaceable>expressió</replaceable> —tal i com es descriu en <link linkend="language.expressions">la secció dedicada a les expressions</link>— es avaluada tal i com a valor booleà. De tal manera que si dita avaluació retorna veritat (&true;), PHP executarà el bloc de sentencies que cauen sota la condició, mentre que si retorna falsedat (&false;) ignorarà dit grup de sentencies. Existeix més informació respecte aquest darrer cas d'avaluació (que retorna &false;) a la secció dedicada a la <link linkend="language.types.boolean.casting">'Conversió de valors booleans'. </link> </simpara> <para> En el següent exemple, es mostra un ús del <literal>if</literal> en que si "<varname>a</varname> es més gran que <varname>b</varname>" aquell retorni l'expressió "<computeroutput>a és més gran que b"</computeroutput>. Només en cas que s'acompleixi la condició expressada per aquell (observi's aquí la manca de claus "{}"): <informalexample> <programlisting role="php"> <![CDATA[ <?php if ($a > $b) echo "a és més gran que b"; ?> ]]> </programlisting> </informalexample> </para> <para> Sovint però, es vol tindre més d'una sentencia que caigui sota el condicional. Per fer-ho, no necessitem encabir cadascuna d'aquestes en distintes clàusules <literal>if</literal> successives, sinó que aquestes poden ser incorporades en un grup de sentencies fent un ús de les claus. Per exemple, i d'acord amb l'anterior, el següent fragment de codi mostrarà el mateix resultat que l'anterior, afegint però a seguit l'assignació del valor contingut per la variable <varname>a</varname> a la variable <varname>b</varname> d'acomplir-se la condició indicada: <informalexample> <programlisting role="php"> <![CDATA[ <?php if ($a > $b) { echo "a és major que b"; $b = $a; } ?> ]]> </programlisting> </informalexample> </para> <simpara> Finalment, les sentencies <literal>if</literal> poden ser allitades en altres sentencies del mateix tipus fins a l'infinit. Cosa que subministra una important flexibilitat per a l'execució condicional de distintes parts d'un programa. </simpara> </sect1> <!-- 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 -->