cvs: phpdoc-ja /reference/paradox configure.xml constants.xml reference.xml /reference/paradox/functions px-close.xml px-create-fp.xml
px-date2string.xml px-delete-record.xml px-delete.xml px-get-field.xml px-get-info.xml px-get-parameter.xml px-get-record.xml px-get-schema.xml
px-insert-record.xml px-new.xml px-numfields.xml px-numrecords.xml px-retrieve-record.xml px-timestamp2string.xml px-update-record.xml

From: Date: Sat, 01 Apr 2006 03:45:18 +0000
Subject: cvs: phpdoc-ja /reference/paradox configure.xml constants.xml reference.xml /reference/paradox/functions px-close.xml px-create-fp.xml
px-date2string.xml px-delete-record.xml px-delete.xml px-get-field.xml px-get-info.xml px-get-parameter.xml px-get-record.xml px-get-schema.xml
px-insert-record.xml px-new.xml px-numfields.xml px-numrecords.xml px-retrieve-record.xml px-timestamp2string.xml px-update-record.xml
Groups: php.doc.ja 
Request: Send a blank email to doc-ja+get-1528@lists.php.net to get a copy of this message
takagi Sat Apr 1 03:45:18 2006 UTC Modified files: /phpdoc-ja/reference/paradox/functions px-update-record.xml px-timestamp2string.xml px-retrieve-record.xml px-numrecords.xml px-numfields.xml px-new.xml px-insert-record.xml px-get-schema.xml px-get-record.xml px-get-parameter.xml px-get-info.xml px-get-field.xml px-delete.xml px-delete-record.xml px-date2string.xml px-create-fp.xml px-close.xml /phpdoc-ja/reference/paradox reference.xml constants.xml configure.xml Log: sync with en.

http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-update-record.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-update-record.xml diff -u phpdoc-ja/reference/paradox/functions/px-update-record.xml:1.1 phpdoc-ja/reference/paradox/functions/px-update-record.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-update-record.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-update-record.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <refentry id="function.px-update-record"> <refnamediv> <refname>px_update_record</refname> @@ -15,6 +15,22 @@ <methodparam><type>array</type><parameter>data</parameter></methodparam> <methodparam><type>int</type><parameter>num</parameter></methodparam> </methodsynopsis> + + <para> + データベース内のレコードを更新します。レコード番号は 0 から始まります。 + </para> + <para> + レコードのデータは、フィールド値の配列として渡します。 + 配列の要素がデータベースのフィールドに対応していなければなりません。 + 配列の要素数がデータベースのフィールド数より少ない場合は、 + それ以降のフィールドには null が設定されます。 + </para> + <note> + <para> + この関数は、pxlib &gt;= 0.6.0 が使用されている場合にのみ有効です。 + </para> + </note> + </refsect1> <refsect1 role="parameters"> @@ -50,14 +66,6 @@ </varlistentry> </variablelist> </para> - <para> - この関数は、データベース内のレコードを更新します。 - </para> - <note> - <para> - この関数は、pxlib &gt;= 0.6.0 が使用されている場合にのみ有効です。 - </para> - </note> </refsect1> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-timestamp2string.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-timestamp2string.xml diff -u phpdoc-ja/reference/paradox/functions/px-timestamp2string.xml:1.1 phpdoc-ja/reference/paradox/functions/px-timestamp2string.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-timestamp2string.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-timestamp2string.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready --> <refentry id="function.px-timestamp2string"> <refnamediv> <refname>px_timestamp2string</refname> @@ -17,7 +17,13 @@ <methodparam><type>string</type><parameter>format</parameter></methodparam> </methodsynopsis> - &warn.undocumented.func; + <para> + paradox ファイルに保存されているタイムスタンプを、 + 人間が理解しやすい形式に変換します。 + paradox のタイムスタンプは、0000 年 1 月 1 日からの経過ミリ秒数で保存されています。 + この関数は利便性を高めるためだけのもので、 + 以下の例のように数学関数やカレンダー関数で同等のことを実現できます。 + </para> </refsect1> <refsect1 role="parameters"> @@ -97,49 +103,66 @@ --> - <!-- Use when examples exist <refsect1 role="examples"> &reftitle.examples; <para> <example> - <title>A <function>px_timestamp2string</function> example</title> - <para> - Any text that describes the purpose of the example, or - what goes on in the example should go here (inside the - <example> tag, not out - </para> + <title>paradox のタイムスタンプを人間が理解しやすい形式に変換する</title> <programlisting role="php"> <![CDATA[ <?php -if ($anexample === true) { - echo 'Use the PEAR Coding Standards'; -} +$px = px_new(); + +/* paradox db 形式の日付データを再現します。*/ +/* 0000 年 1 月 1 日から 700000 日後です。*/ +$days = 700000; + +/* カレンダー関数を使用して、人間が理解しやすい形式で */ +/* 日付を表示します。 */ +echo jdtogregorian($days+1721425)."\n"; + +/* paradox データベースのタイムスタンプに変換します。 */ +/* タイムスタンプは 0000 年 1 月 1 日からの経過ミリ秒数です。*/ +$stamp = $days * 86400.0 * 1000.0; +/* 一時間足します */ +$stamp += 3600000.0; +/* これは '7/15/1917 01:00:00' を出力します。*/ +echo px_timestamp2string($px, $stamp, "n/d/Y H:i:s")."\n"; + +px_delete($px); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ -Use the PEAR Coding Standards +7/15/1917 +7/15/1917 01:00:00 ]]> </screen> </example> </para> + + <para> + <function>jdtogregorian</function> に渡すユリウス日は、 + 紀元前 4714 年 1 月 1 日を基準としており、paradox + ファイルで使用している値に変換するには + 1721425 日ぶん加算しなければなりません。 + 日数をタイムスタンプに変換するのは簡単で、 + 日数に 86400000.0 を掛ければミリ秒数になります。 + </para> </refsect1> - --> - <!-- Use when adding See Also links <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> - <member><function></function></member> - <member>Or <link linkend="somethingelse">something else</link></member> + <member><function>px_date2string</function></member> + <member><function>jdtogregorian</function></member> </simplelist> </para> </refsect1> - --> </refentry> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-retrieve-record.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-retrieve-record.xml diff -u phpdoc-ja/reference/paradox/functions/px-retrieve-record.xml:1.1 phpdoc-ja/reference/paradox/functions/px-retrieve-record.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-retrieve-record.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-retrieve-record.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> <refentry id="function.px-retrieve-record"> <refnamediv> <refname>px_retrieve_record</refname> @@ -15,6 +15,17 @@ <methodparam><type>int</type><parameter>num</parameter></methodparam> <methodparam choice="opt"><type>int</type><parameter>mode</parameter></methodparam> </methodsynopsis> + <para> + この関数は <function>px_get_record</function> と非常によく似ていますが、 + 関数内でデータを取得するために使用している方法が違います。 + この関数は、各フィールドの値を取得するのに pxlib の機能を使用しており、 + 結果としてより多くのフィールド型をサポートしています。 + </para> + <note> + <para> + この関数は、pxlib &gt;= 0.6.0 が使用されている場合にのみ有効です。 + </para> + </note> </refsect1> <refsect1 role="parameters"> @@ -59,17 +70,6 @@ </varlistentry> </variablelist> </para> - <para> - この関数は <function>px_get_record</function> と非常によく似ていますが、 - 関数内でデータを取得するために使用している方法が違います。 - この関数は、各フィールドの値を取得するのに pxlib の機能を使用しており、 - 結果としてより多くのフィールド型をサポートしています。 - </para> - <note> - <para> - この関数は、pxlib &gt;= 0.6.0 が使用されている場合にのみ有効です。 - </para> - </note> </refsect1> <refsect1 role="returnvalues"> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-numrecords.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-numrecords.xml diff -u phpdoc-ja/reference/paradox/functions/px-numrecords.xml:1.1 phpdoc-ja/reference/paradox/functions/px-numrecords.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-numrecords.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-numrecords.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <refentry id="function.px-numrecords"> <refnamediv> <refname>px_numrecords</refname> @@ -18,11 +18,28 @@ </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>pxdoc</parameter></term> + <listitem> + <para> + <function>px_new</function> が返す + paradox データベースのリソース ID。 + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> データベースファイル内のレコードの数を返します。この関数の返す値は、 - <function>px_get_info</function> が返す連想配列における要素 + <function>px_get_info</function> が返す配列における要素 <literal>numrecords</literal> の値と等しくなります。 </para> </refsect1> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-numfields.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-numfields.xml diff -u phpdoc-ja/reference/paradox/functions/px-numfields.xml:1.1 phpdoc-ja/reference/paradox/functions/px-numfields.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-numfields.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-numfields.xml Sat Apr 1 03:45:18 2006 @@ -1,13 +1,12 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <refentry id="function.px-numfields"> <refnamediv> <refname>px_numfields</refname> <refpurpose>データベース内のフィールドの数を返す</refpurpose> </refnamediv> - <refsect1 role="description"> &reftitle.description; <methodsynopsis> @@ -19,11 +18,28 @@ </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>pxdoc</parameter></term> + <listitem> + <para> + <function>px_new</function> が返す + paradox データベースのリソース ID。 + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> データベースファイル内のフィールドの数を返します。この関数の返す値は、 - <function>px_get_info</function> が返す連想配列における要素 + <function>px_get_info</function> が返す配列における要素 <literal>numfields</literal> の値と等しくなります。 </para> </refsect1> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-new.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-new.xml diff -u phpdoc-ja/reference/paradox/functions/px-new.xml:1.1 phpdoc-ja/reference/paradox/functions/px-new.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-new.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-new.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> <refentry id="function.px-new"> <refnamediv> <refname>px_new</refname> @@ -19,7 +19,8 @@ <function>px_new</function> は、ディスク上にファイルを作成するのではなく、 ただ単に paradox オブジェクトのインスタンスを作成するだけです。 オブジェクト指向のインターフェイスを使用している場合は、 - この関数をコールしてはいけません。 + この関数をコールしてはいけません。代わりに + <literal>new paradox_db()</literal> を使用してください。 </para> </refsect1> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-insert-record.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-insert-record.xml diff -u phpdoc-ja/reference/paradox/functions/px-insert-record.xml:1.1 phpdoc-ja/reference/paradox/functions/px-insert-record.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-insert-record.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-insert-record.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.6 Maintainer: takagi Status: ready --> <refentry id="function.px-insert-record"> <refnamediv> <refname>px_insert_record</refname> @@ -14,6 +14,36 @@ <methodparam><type>resource</type><parameter>pxdoc</parameter></methodparam> <methodparam><type>array</type><parameter>data</parameter></methodparam> </methodsynopsis> + + <para> + データベースに新しいレコードを挿入します。新しいレコードは、 + 必ずデータベースの最後に格納されるとは限りません。 + 最初に見つかった空きスロットの位置に格納されることになります。 + </para> + <para> + レコードのデータは、フィールド値の配列として渡します。 + 配列の要素がデータベースのフィールドに対応していなければなりません。 + 配列の要素数がデータベースのフィールド数より少ない場合は、 + それ以降のフィールドには null が設定されます。 + </para> + <para> + ほとんどのフィールドは、その型に対応する PHP の型でデータを渡します。 + 例えば PX_FIELD_LONG、PX_FIELD_SHORT および PX_FIELD_AUTOINC + の場合は long 型、PX_FIELD_CURRENCy および PX_FIELD_NUMBER + の場合は double 型が使用されます。blob 型や alpha + 型のフィールドには、文字列を使用します。 + </para> + <para> + PX_FIELD_TIME および PX_FIELD_DATE については long 型を指定します。 + 前者は深夜 0 時からの経過ミリ秒数、後者は 0000 年 1 月 1 日からの + 経過日数を指定します。以下に、現在の日付および時刻を + paradox のフィールドで使用できる値に変換する例を 2 種類示します。 + </para> + <note> + <para> + この関数は、pxlib &gt;= 0.6.0 が使用されている場合にのみ有効です。 + </para> + </note> </refsect1> <refsect1 role="parameters"> @@ -24,6 +54,7 @@ <term><parameter>pxdoc</parameter></term> <listitem> <para> + <function>px_new</function> が返す paradox データベースのリソース ID。 </para> </listitem> @@ -32,7 +63,8 @@ <term><parameter>data</parameter></term> <listitem> <para> - <function>px_retrieve_record</function> が返すフィールド値を含む連想配列。 + <function>px_retrieve_record</function> などが返す、 + フィールド値を含む連想配列あるいは数値添字配列。 </para> </listitem> </varlistentry> @@ -56,6 +88,70 @@ </para> </refsect1> + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title> + paradox データベースの日付/時刻フィールドに、現在の日付/時刻を設定する + </title> + <programlisting role="php"> +<![CDATA[ +<?php +$px = px_new(); +$fp = fopen("test.db", "w+"); +px_create_fp($px, $fp, array(array("timestamp", "@"), array("time", "T"), array("date", "D"))); + +$curdate = getdate(); +$jd = gregoriantojd($curdate["mon"], $curdate["mday"], $curdate["year"]); +$days = $jd - 1721425; /* 紀元前 4714 年 1 月 1 日と 0000 年 1 月 1 日の差 */ +$secs = $curdate["hours"]*3600 + $curdate["minutes"]*60 + $curdate["seconds"]; +px_insert_record($px, array($days*86400000.0 + $secs*1000.0, $secs*1000.0, $days)); + +$curtimestamp = microtime(true); +$days = (int) ($curtimestamp/86400); +$secs = $curtimestamp - ($days * 86400.0); +$days += 2440588; /* 紀元前 4714 年 1 月 1 日と 1970 年 1 月 1 日の差 */ +$days -= 1721425; /* 紀元前 4714 年 1 月 1 日と 0000 年 1 月 1 日の差 */ +px_insert_record($px, array($days*86400000.0 + $secs*1000.0, $secs*1000.0, $days)); +for($i=0; $i<2; $i++) { + $rec = px_retrieve_record($px, $i); + echo px_timestamp2string($px, $rec["timestamp"], "n/d/Y H:i:s")."\n"; + echo px_date2string($px, $rec["date"], "n/d/Y")."\n"; +} +px_close($px); +px_delete($px); +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +2/21/2006 21:42:30 +2/21/2006 +2/21/2006 20:42:30 +2/21/2006 +]]> + </screen> + </example> + </para> + + <para> + <function>jdtogregorian</function> に渡すユリウス日は、 + 紀元前 4714 年 1 月 1 日を基準としており、paradox + ファイルで使用している値に変換するには + 1721425 日ぶん加算しなければなりません。 + 日数をタイムスタンプに変換するのは簡単で、 + 日数に 86400000.0 を掛ければミリ秒数になります。 + </para> + </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <function>px_update_record</function> + </para> + </refsect1> </refentry> <!-- Keep this comment at the end of the file http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-get-schema.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-get-schema.xml diff -u phpdoc-ja/reference/paradox/functions/px-get-schema.xml:1.1 phpdoc-ja/reference/paradox/functions/px-get-schema.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-get-schema.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-get-schema.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> <refentry id="function.px-get-schema"> <refnamediv> <refname>px_get_schema</refname> @@ -36,7 +36,7 @@ <term><parameter>mode</parameter></term> <listitem> <para> - キーを小文字または大文字に変換するために、 + 返される配列のキーを小文字または大文字に変換するために、 オプションの <parameter>mode</parameter> に <constant>PX_KEYTOLOWER</constant> あるいは <constant>PX_KEYTOUPPER</constant> を指定することができます。<parameter>mode</parameter> @@ -59,6 +59,9 @@ が含まれます。<literal>type</literal> は、 <link linkend="paradox.table-fieldtypes">フィールド型の定数</link> の中のいずれかです。 + <literal>size</literal> は、レコード内でこのフィールドが使用するバイト数です。 + すべてのフィールドのサイズを合計したものが、 + <function>px-get-info</function> で得られるレコードサイズと等しくなります。 </para> </refsect1> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-get-record.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-get-record.xml diff -u phpdoc-ja/reference/paradox/functions/px-get-record.xml:1.1 phpdoc-ja/reference/paradox/functions/px-get-record.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-get-record.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-get-record.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> <refentry id="function.px-get-record"> <refnamediv> <refname>px_get_record</refname> @@ -43,7 +43,7 @@ <term><parameter>mode</parameter></term> <listitem> <para> - キーを小文字または大文字に変換するために、 + 返される配列のキーを小文字または大文字に変換するために、 オプションの <parameter>mode</parameter> に <constant>PX_KEYTOLOWER</constant> あるいは <constant>PX_KEYTOUPPER</constant> を指定することができます。<parameter>mode</parameter> @@ -54,6 +54,12 @@ 空の文字列とはことなる値です。<constant>PX_FIELD_TIME</constant> 型のフィールドは、深夜 0 時から数えたミリ秒数を整数で返します。 timestamp は浮動小数点値で、ユリウス暦の開始時からの経過ミリ秒数を返します。 + timestamp (<constant>PX_FIELD_TIMESTAMP</constant>) および date + (<constant>PX_FIELD_DATE</constant>) は浮動小数点値で、 + それぞれユリウス暦の開始時からの経過ミリ秒数、日数を返します。 + これらの値を文字列表現に変換するには + <function>px-timestamp2string</function> および + <function>px-date2string</function> を使用します。 </para> </listitem> </varlistentry> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-get-parameter.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-get-parameter.xml diff -u phpdoc-ja/reference/paradox/functions/px-get-parameter.xml:1.1 phpdoc-ja/reference/paradox/functions/px-get-parameter.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-get-parameter.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-get-parameter.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> <refentry id="function.px-get-parameter"> <refnamediv> <refname>px_get_parameter</refname> @@ -18,6 +18,23 @@ さまざまなパラメータを取得します。 </para> </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>pxdoc</parameter></term> + <listitem> + <para> + <function>px_new</function> が返す + paradox データベースのリソース ID。 + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> <refsect1 role="parameters"> &reftitle.parameters; http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-get-info.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-get-info.xml diff -u phpdoc-ja/reference/paradox/functions/px-get-info.xml:1.1 phpdoc-ja/reference/paradox/functions/px-get-info.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-get-info.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-get-info.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <refentry id="function.px-get-info"> <refnamediv> <refname>px_get_info</refname> @@ -15,6 +15,22 @@ </methodsynopsis> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>pxdoc</parameter></term> + <listitem> + <para> + <function>px_new</function> が返す + paradox データベースのリソース ID。 + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> <refsect1 role="returnvalues"> &reftitle.returnvalues; @@ -26,13 +42,17 @@ <varlistentry> <term>fileversion</term> <listitem> - <para>ファイルのバージョンを 10 倍した値。</para> + <para>ファイルのバージョンを 10 倍した値。例えば 70。</para> </listitem> </varlistentry> <varlistentry> <term>tablename</term> <listitem> - <para>ファイルに格納されているテーブルの名前。</para> + <para> + ファイルに格納されているテーブルの名前。pxlib + が作成したデータベースの場合は、 + ファイル名から拡張子を取り除いたものになります。 + </para> </listitem> </varlistentry> <varlistentry> @@ -54,6 +74,15 @@ </listitem> </varlistentry> <varlistentry> + <term>recordsize</term> + <listitem> + <para> + 各レコードが使用しているバイト数。すべてのフィールドサイズの和です + (バージョン 1.4.2 以降で使用可能です)。 + </para> + </listitem> + </varlistentry> + <varlistentry> <term>maxtablesize</term> <listitem> <para> @@ -88,7 +117,9 @@ 文字データのフィールドをエンコードするために使用される DOS コードページ。<function>px_set_targetencoding</function> で対象のエンコーディングが指定されていない場合、これが、 - <function>px_get_record</function> でレコードが関連付けられた際の + <function>px_get_record</function> あるいは + <function>px_retrieve_record</function> + でレコードが関連付けられた際の 文字フィールドのエンコーディングとなります。 </para> </listitem> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-get-field.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-get-field.xml diff -u phpdoc-ja/reference/paradox/functions/px-get-field.xml:1.1 phpdoc-ja/reference/paradox/functions/px-get-field.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-get-field.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-get-field.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> <refentry id="function.px-get-field"> <refnamediv> <refname>px_get_field</refname> @@ -16,6 +16,33 @@ </methodsynopsis> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>pxdoc</parameter></term> + <listitem> + <para> + <function>px_new</function> が返す + paradox データベースのリソース ID。 + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>fieldno</parameter></term> + <listitem> + <para> + フィールド番号。最初のフィールドが 0 番となります。 + 0 より小さい番号やフィールド数以上の番号を指定すると、 + エラーが発生します。 + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-delete.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-delete.xml diff -u phpdoc-ja/reference/paradox/functions/px-delete.xml:1.1 phpdoc-ja/reference/paradox/functions/px-delete.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-delete.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-delete.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <refentry id="function.px-delete"> <refnamediv> <refname>px_delete</refname> @@ -18,6 +18,23 @@ </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>pxdoc</parameter></term> + <listitem> + <para> + <function>px_new</function> が返す + paradox データベースのリソース ID。 + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-delete-record.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-delete-record.xml diff -u phpdoc-ja/reference/paradox/functions/px-delete-record.xml:1.1 phpdoc-ja/reference/paradox/functions/px-delete-record.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-delete-record.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-delete-record.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <refentry id="function.px-delete-record"> <refnamediv> <refname>px_delete_record</refname> @@ -14,6 +14,17 @@ <methodparam><type>resource</type><parameter>pxdoc</parameter></methodparam> <methodparam><type>int</type><parameter>num</parameter></methodparam> </methodsynopsis> + + <para> + この関数は、データベースからレコードを削除します。 + データベースファイル内の領域を開放するわけではなく、単に削除マークをつけます。 + その後、新しいレコードが挿入される際にこの領域が再利用されます。 + </para> + <note> + <para> + この関数は、pxlib &gt;= 0.6.0 が使用されている場合にのみ有効です。 + </para> + </note> </refsect1> <refsect1 role="parameters"> @@ -24,6 +35,7 @@ <term><parameter>pxdoc</parameter></term> <listitem> <para> + <function>px_new</function> が返す paradox データベースのリソース ID。 </para> </listitem> @@ -39,17 +51,6 @@ </varlistentry> </variablelist> </para> - <para> - この関数は、データベースからレコードを削除します。 - データベースファイル内の領域を開放するわけではなく、単に削除マークをつけます。 - その後、新しいレコードが挿入される際にこの領域が再利用されます。 - a new record afterwards will reuse the space. - </para> - <note> - <para> - この関数は、pxlib &gt;= 0.6.0 が使用されている場合にのみ有効です。 - </para> - </note> </refsect1> </refentry> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-date2string.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-date2string.xml diff -u phpdoc-ja/reference/paradox/functions/px-date2string.xml:1.1 phpdoc-ja/reference/paradox/functions/px-date2string.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-date2string.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-date2string.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> <refentry id="function.px-date2string"> <refnamediv> <refname>px_date2string</refname> @@ -17,7 +17,12 @@ <methodparam><type>string</type><parameter>format</parameter></methodparam> </methodsynopsis> - &warn.undocumented.func; + <para> + paradox ファイルに保存されている日付を、人間が理解しやすい形式に変換します。 + paradox の日付は、0000 年 1 月 1 日からの経過日数で保存されています。 + この関数は利便性を高めるためだけのもので、 + 以下の例のように数学関数やカレンダー関数で同等のことを実現できます。 + </para> </refsect1> <refsect1 role="parameters"> @@ -28,6 +33,7 @@ <term><parameter>pxdoc</parameter></term> <listitem> <para> + <function>px_new</function> が返す paradox データベースのリソース ID。 </para> </listitem> @@ -95,49 +101,50 @@ --> - <!-- Use when examples exist <refsect1 role="examples"> &reftitle.examples; <para> <example> - <title>A <function>px_timestamp2string</function> example</title> - <para> - Any text that describes the purpose of the example, or - what goes on in the example should go here (inside the - <example> tag, not out - </para> + <title>paradox の日付を人間が理解しやすい形式に変換する</title> <programlisting role="php"> <![CDATA[ <?php -if ($anexample === true) { - echo 'Use the PEAR Coding Standards'; -} +$px = px_new(); + +/* paradox db 形式の日付データを再現します。*/ +/* 0000 年 1 月 1 日から 700000 日後です。*/ +$days = 700000; + +/* カレンダー関数を使用して、人間が理解しやすい形式で */ +/* 日付を表示します。 */ +echo jdtogregorian($days+1721425)."\n"; +/* px_date2string() で同じように出力します。*/ +echo px_date2string($px, $days, "n/d/Y")."\n"; + +px_delete($px); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ -Use the PEAR Coding Standards +7/15/1917 +7/15/1917 ]]> </screen> </example> </para> </refsect1> - --> - - <!-- Use when adding See Also links <refsect1 role="seealso"> &reftitle.seealso; <para> <simplelist> - <member><function></function></member> - <member>Or <link linkend="somethingelse">something else</link></member> + <member><function>px_timestamp2string</function></member> + <member><function>jdtogregorian</function></member> </simplelist> </para> </refsect1> - --> </refentry> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-create-fp.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-create-fp.xml diff -u phpdoc-ja/reference/paradox/functions/px-create-fp.xml:1.1 phpdoc-ja/reference/paradox/functions/px-create-fp.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-create-fp.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-create-fp.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.4 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> <refentry id="function.px-create-fp"> <refnamediv> <refname>px_create_fp</refname> @@ -29,6 +29,11 @@ <link linkend="paradox.table-fieldtypes">フィールド型の定数</link> の表の中のどれかになります。文字列フィールドや bcd フィールドでは、 3 番目の要素でその要素の精度を指定します。 + フィールド定義の中に blob フィールドが含まれている場合は、 + 確実にすべての値を格納できるだけのフィールドサイズを確保するか、 + あるいは blob を保存する際に <function>px_set_blob_file</function> + でファイルを指定しなければなりません。さもないと、 + フィールドのデータが切り詰められてしまいます。 </para> <note> <para> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/functions/px-close.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/functions/px-close.xml diff -u phpdoc-ja/reference/paradox/functions/px-close.xml:1.1 phpdoc-ja/reference/paradox/functions/px-close.xml:1.2 --- phpdoc-ja/reference/paradox/functions/px-close.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/functions/px-close.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <refentry id="function.px-close"> <refnamediv> <refname>px_close</refname> @@ -19,6 +19,23 @@ </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>pxdoc</parameter></term> + <listitem> + <para> + <function>px_new</function> が返す + paradox データベースのリソース ID。 + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + <refsect1 role="returnvalues"> &reftitle.returnvalues; <para> @@ -31,7 +48,6 @@ <para> <simplelist> <member><function>px_open_fp</function></member> - <member><function>another_func</function></member> <member><function>px_new</function> の例</member> </simplelist> </para> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/reference.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/reference.xml diff -u phpdoc-ja/reference/paradox/reference.xml:1.1 phpdoc-ja/reference/paradox/reference.xml:1.2 --- phpdoc-ja/reference/paradox/reference.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/reference.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.5 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.7 Maintainer: takagi Status: ready --> <!-- Author: Uwe Steinmann <steinm@php.net> --> <!-- Purpose: database.vendors --> <!-- Membership: pecl, external --> @@ -15,20 +15,16 @@ &warn.experimental; <para> このモジュールにより、Paradox データベースおよび - プライマリインデックスファイルの読み込みが可能となります。 - また、Paradox データベースの作成機能について、基本的な部分をサポートしています。 - この機能については、あくまで実験的なものとお考えください。というのも、 - Paradox ファイルフォーマットについての資料があまりないからです。 + プライマリインデックスファイル、blob ファイルへの読み書きが可能となります。 + 書き込み機能はきわめて信頼性の高いものとなっていますが、 + 出来上がったファイルが他のアプリケーションから読み込めない可能性もあります。 + というのも、Paradox についての資料があまりないからです。 + pxlib &gt;= 0.5.0 を使用すると、パスワードを指定しなくても + 暗号化されたデータベースを読み込めます。 </para> <note> <para> - このモジュールは、PPC 版の Debian/GNU Linux - 以外の環境ではテストされていません。 - </para> - </note> - <note> - <para> - また、このモジュールは開発途中であり、今後変更される可能性があります。 + このモジュールは開発途中であり、今後変更される可能性があります。 とはいえ、API に大きな変更を加えるつもりはありません。 </para> </note> @@ -37,8 +33,12 @@ <section id="paradox.requirements"> &reftitle.required; <para> - 少なくとも PHP 5.0.0 および libpx &gt;= 0.1.9 が必要です。 - paradox ライブラリ (libpx) は、 + 関数の基本セットを使用するには、少なくとも PHP 5.0.0 および + pxlib &gt;= 0.4.4 が必要です。いくつかの新しい関数は、 + pxlib &gt;= 0.6.0 でのみ使用可能となります。 + 暗号化されたデータベースの読み書きには、少なくとも + pxlib &gt;= 0.5.0 が必要です。 + paradox ライブラリ (pxlib) は、 <ulink url="&url.paradox.pxlib;">&url.paradox.pxlib;</ulink> で取得できます。 </para> @@ -107,6 +107,22 @@ <entry><function>px_put_record</function></entry> </row> <row> + <entry><function>retrieve_record</function></entry> + <entry><function>px_retrieve_record</function></entry> + </row> + <row> + <entry><function>delete_record</function></entry> + <entry><function>px_delete_record</function></entry> + </row> + <row> + <entry><function>insert_record</function></entry> + <entry><function>px_insert_record</function></entry> + </row> + <row> + <entry><function>update_record</function></entry> + <entry><function>px_update_record</function></entry> + </row> + <row> <entry><function>get_field</function></entry> <entry><function>px_get_field</function></entry> </row> @@ -151,6 +167,10 @@ <entry><function>px_set_blob_file</function></entry> </row> <row> + <entry><function>date2string</function></entry> + <entry><function>px_date2string</function></entry> + </row> + <row> <entry><function>timestamp2string</function></entry> <entry><function>px_timestamp2string</function></entry> </row> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/constants.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/constants.xml diff -u phpdoc-ja/reference/paradox/constants.xml:1.1 phpdoc-ja/reference/paradox/constants.xml:1.2 --- phpdoc-ja/reference/paradox/constants.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/constants.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.3 Maintainer: takagi Status: ready --> <section id="paradox.constants"> &reftitle.constants; &extension.constants; @@ -23,7 +23,7 @@ </row> <row> <entry>PX_FIELD_DATE</entry> - <entry>日付</entry> + <entry>日付。0000 年 1 月 1 日からの経過日数</entry> </row> <row> <entry>PX_FIELD_SHORT</entry> @@ -47,7 +47,7 @@ </row> <row> <entry>PX_FIELD_MEMOBLOB</entry> - <entry>バイナリラージオブジェクト (サポートされません)</entry> + <entry>バイナリラージオブジェクト</entry> </row> <row> <entry>PX_FIELD_BLOB</entry> @@ -55,7 +55,7 @@ </row> <row> <entry>PX_FIELD_FMTMEMOBLOB</entry> - <entry>バイナリラージオブジェクト (サポートされません)</entry> + <entry>バイナリラージオブジェクト</entry> </row> <row> <entry>PX_FIELD_OLE</entry> @@ -67,11 +67,11 @@ </row> <row> <entry>PX_FIELD_TIME</entry> - <entry>時刻</entry> + <entry>時刻。深夜 0 時からの経過ミリ秒数</entry> </row> <row> <entry>PX_FIELD_TIMESTAMP</entry> - <entry>タイムスタンプ (unix タイムスタンプと似ています)</entry> + <entry>タイムスタンプ。0000 年 1 月 1 日からの経過ミリ秒数</entry> </row> <row> <entry>PX_FIELD_AUTOINC</entry> @@ -87,11 +87,11 @@ </row> <row> <entry>PX_KEYTOLOWER</entry> - <entry></entry> + <entry>すべてのフィールド名を小文字にします</entry> </row> <row> <entry>PX_KEYTOUPPER</entry> - <entry></entry> + <entry>すべてのフィールド名を大文字にします</entry> </row> </tbody> </tgroup> http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/paradox/configure.xml?r1=1.1&r2=1.2&diff_format=u Index: phpdoc-ja/reference/paradox/configure.xml diff -u phpdoc-ja/reference/paradox/configure.xml:1.1 phpdoc-ja/reference/paradox/configure.xml:1.2 --- phpdoc-ja/reference/paradox/configure.xml:1.1 Wed Mar 8 21:34:55 2006 +++ phpdoc-ja/reference/paradox/configure.xml Sat Apr 1 03:45:18 2006 @@ -1,6 +1,6 @@ <?xml version='1.0' encoding='utf-8'?> -<!-- $Revision: 1.1 $ --> -<!-- EN-Revision: 1.1 Maintainer: takagi Status: ready --> +<!-- $Revision: 1.2 $ --> +<!-- EN-Revision: 1.2 Maintainer: takagi Status: ready --> <section id="paradox.installation"> &reftitle.install; <para> @@ -8,7 +8,9 @@ <screen> $ pear install paradox </screen> - とタイプしてください。 + とタイプしてください。事前に pxlib をインストールしておいてください。 + rpm や debian パッケージで pxlib をインストールした場合は、 + 開発者向けパッケージも忘れずにインストールしてください。 </para> </section>
« previous php.doc.ja (#1528) next »