cortesi Wed Mar 27 08:38:08 2002 EDT
Modified files:
/phpdoc/it/functions dbase.xml
Log:
adding translation by Mariano Calandra
Index: phpdoc/it/functions/dbase.xml
diff -u /dev/null phpdoc/it/functions/dbase.xml:1.6
--- /dev/null Wed Mar 27 08:38:08 2002
+++ phpdoc/it/functions/dbase.xml Wed Mar 27 08:38:08 2002
@@ -0,0 +1,414 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.17 Maintainer: calandra Status: ready -->
+ <reference id="ref.dbase">
+ <title>Funzioni dBase</title>
+ <titleabbrev>dBase</titleabbrev>
+
+ <partintro>
+ <simpara>
+ Queste funzioni consentono di accedere ai records memorizzati in dBase-format
+ (dbf) database. Per poter usare queste funzioni, si deve prima compilare il
+ PHP con l'opzione <option role="configure">--enable-dbase</option> option.
+ </simpara>
+ <simpara>
+ Non � previsto il supporto per indici o campi memo. Manca anche il
+ supporto per il locking. E' probabile che due processi concorrenti
+ da parte del webserver sugli stessi file dBase, finiscano con il rovinare il
+Database.
+ </simpara>
+ <simpara>
+ I files dBase sono semplici files sequenziali o records a lunghezza
+ fissa. I record sono appesi alla fine del file e quelli cancellati sono
+conservati
+ fino alla chiamata della funzione
+ <function>dbase_pack</function>.
+ </simpara>
+ <simpara>
+ Vi raccomandiamo di non usare i files dBase come database di lavoro. Scegliete
+ piuttosto qualsiasi reale SQL server; MySQL o Postgres sono scelte comuni con
+PHP.
+ Il supporto dBase � presente per permettervi di importare ed
+ esportare dati da e verso il vostro web database, perch� il formato
+ del file � comunemente ben interpretato dai fogli
+ elettronici e dagli organizers di Windows.
+ </simpara>
+ </partintro>
+
+ <refentry id="function.dbase-create">
+ <refnamediv>
+ <refname>dbase_create</refname>
+ <refpurpose>Crea un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>int</type><methodname>dbase_create</methodname>
+ <methodparam><type>string</type><parameter>filename</parameter></methodparam>
+ <methodparam><type>array</type><parameter>fields</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Il parametro <parameter>fields</parameter> � un array di arrays,
+ ciascun array descrive il formato di un campo nel database. Ogni campo
+ consiste di un nome, un carattere che indica il tipo di campo, una
+ lunghezza, e una precisione.
+ </para>
+ <para>
+ I tipi di campo disponibili sono:
+ <variablelist>
+ <varlistentry>
+ <term>L</term>
+ <listitem>
+ <simpara>
+ Boolean. Questi non hanno una lunghezza o una precisione.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>M</term>
+ <listitem>
+ <simpara>
+ Memo. (Nota che non sono supportati da PHP.) Questi non hanno una
+ lunghezza o una precisione.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>D</term>
+ <listitem>
+ <simpara>
+ Date (memorizzate nel formato YYYYMMDD). Questi non hanno una lunghezza o
+ una precisione.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>N</term>
+ <listitem>
+ <simpara>
+ Number. Questi hanno sia una lunghezza sia una precisione
+ (il numero di decimali).
+ </simpara>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>C</term>
+ <listitem>
+ <simpara>
+ String.
+ </simpara>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+ </para>
+ <para>
+ Se il database � creato con successo, � restituito un dbase_identifier,
+altrimenti � restituito
+ &false;.
+ <example>
+ <title>Creare un file di database dBase</title>
+ <programlisting role="php">
+<![CDATA[
+// "database" name
+$dbname = "/tmp/test.dbf";
+
+// database "definition"
+$def =
+ array(
+ array("date", "D"),
+ array("name", "C", 50),
+ array("age", "N", 3, 0),
+ array("email", "C", 128),
+ array("ismember", "L")
+ );
+
+// creation
+if (!dbase_create($dbname, $def))
+ print "<strong>Error!</strong>";
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-open">
+ <refnamediv>
+ <refname>dbase_open</refname>
+ <refpurpose>Apre un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>int</type><methodname>dbase_open</methodname>
+ <methodparam><type>string</type><parameter>filename</parameter></methodparam>
+ <methodparam><type>int</type><parameter>flags</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ I flags corrispondono a quelli per la chiamata all' open() system.
+ (Tipicamente 0 significa sola lettura, 1 sola scrittura e 2
+ lettura e scrittura.)
+ </para>
+ <para>
+ Restituisce un dbase_identifier per il database aperto, o &false; se il database
+non
+ pu� essere aperto
+ </para>
+ ¬e.sm.uidcheck;
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-close">
+ <refnamediv>
+ <refname>dbase_close</refname>
+ <refpurpose>Chiude un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>bool</type><methodname>dbase_close</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Chiude il database associato con il
+ <parameter>dbase_identifier</parameter>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-pack">
+ <refnamediv>
+ <refname>dbase_pack</refname>
+ <refpurpose>Stabilizza un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>bool</type><methodname>dbase_pack</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Stabilizza il database specificato (cancellando permanentemente tutti i records
+marcati per la
+ cancellazione usando
+ <function>dbase_delete_record</function>).
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-add-record">
+ <refnamediv>
+ <refname>dbase_add_record</refname>
+ <refpurpose>Aggiunge un record ad un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>bool</type><methodname>dbase_add_record</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ <methodparam><type>array</type><parameter>record</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Aggiunge i dati nel <parameter>record</parameter> al database.
+ Se il numero di items nel record non � uguale al numero di campi
+ nel database, l'operazione fallir� e sar� restituito
+ &false;.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-replace-record">
+ <refnamediv>
+ <refname>dbase_replace_record</refname>
+ <refpurpose>Sostituisce un record in un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>bool</type><methodname>dbase_replace_record</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ <methodparam><type>array</type><parameter>record</parameter></methodparam>
+
+<methodparam><type>int</type><parameter>dbase_record_number</parameter></methodparam>
+ </methodsynopsis>
+ <simpara>
+ Sostituisce i dati associati con il record
+ <parameter>record_number</parameter> con i dati nel
+ <parameter>record</parameter> nel database. Se il numero di items
+ nel record non � uguale al numero di campi nel database, l'operazione
+ fallir� e sar� restituito &false;.
+ </simpara>
+ <simpara>
+ <parameter>dbase_record_number</parameter> � un integer che va da 1 al numero di
+ records nel database (come restituito
+ da <function>dbase_numrecords</function>).
+ </simpara>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-delete-record">
+ <refnamediv>
+ <refname>dbase_delete_record</refname>
+ <refpurpose>Cancella un record da un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>bool</type><methodname>dbase_delete_record</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ <methodparam><type>int</type><parameter>record</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Marca il <parameter>record</parameter> da cancellare dal database.
+ Per rimuovere il record dal database, � necessario chiamare
+ la funzione <function>dbase_pack</function>.
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-get-record">
+ <refnamediv>
+ <refname>dbase_get_record</refname>
+ <refpurpose>Estrae un record da un database dBase</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>array</type><methodname>dbase_get_record</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ <methodparam><type>int</type><parameter>record</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Restituisce i dati da <parameter>record</parameter> in un array.
+ L'array � indicizzato partendo da 0, e include un membro associativo
+ chiamato 'deleted' che � settato a 1 se il record � stato marcato per
+ la cancellazione (vedere
+ <function>dbase_delete_record</function>).
+ </para>
+ <para>
+ Ogni campo � convertito all'appropriato tipo PHP, Fanno eccezione:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Le date, che sono lasciate come stringhe.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Gli interi che avrebbero causato un overflow (> 32 bits)
+ sono restituiti come stringhe.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-get-record-with-names">
+ <refnamediv>
+ <refname>dbase_get_record_with_names</refname>
+ <refpurpose>
+ Estrae un record da un database dBase come un array associativo
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>array</type><methodname>dbase_get_record_with_names</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ <methodparam><type>int</type><parameter>record</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Restituisce i dati da <parameter>record</parameter> in un array
+ associativo. L'array include anche un membro associativo chiamato 'deleted'
+ che � settato a 1 se il record � stato marcato per la cancellazione
+ (vedere <function>dbase_delete_record</function>).
+ </para>
+ <para>
+ Ogni campo � convertito all'appropriato tipo PHP, Fanno eccezione:
+ <itemizedlist>
+ <listitem>
+ <simpara>
+ Le date, che sono lasciate come stringhe.
+ </simpara>
+ </listitem>
+ <listitem>
+ <simpara>
+ Gli interi che avrebbero causato un overflow (> 32 bits)
+ sono restituiti come stringhe.
+ </simpara>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-numfields">
+ <refnamediv>
+ <refname>dbase_numfields</refname>
+ <refpurpose>
+ Restituisce il numero di campi in un database dBase.
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>int</type><methodname>dbase_numfields</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Restituisce il numero di campi (colonne) nel databaase specificato.
+ I numeri dei campi sono compresi tra 0 e dbase_numfields($db)-1, mentre i numeri
+ dei records sono compresi tra 1 e dbase_numrecords($db).
+ <example>
+ <title>Usare <function>dbase_numfields</function></title>
+ <programlisting role="php">
+<![CDATA[
+$rec = dbase_get_record($db, $recno);
+$nf = dbase_numfields($db);
+for ($i=0; $i < $nf; $i++) {
+ print $rec[$i]."<br>\n";
+}
+]]>
+ </programlisting>
+ </example>
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.dbase-numrecords">
+ <refnamediv>
+ <refname>dbase_numrecords</refname>
+ <refpurpose>
+ Restituisce il numero di records in un database dBase.
+ </refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Descrizione</title>
+ <methodsynopsis>
+ <type>int</type><methodname>dbase_numrecords</methodname>
+
+<methodparam><type>int</type><parameter>dbase_identifier</parameter></methodparam>
+ </methodsynopsis>
+ <para>
+ Restituisce il numero di records (righe) nel database specificato.
+ I numeri dei records sono compresi tra 1 e dbase_numrecords($db), mentre i
+numeri
+ dei campi sono compresi tra 0 e dbase_numfields($db)-1.
+ </para>
+ </refsect1>
+ </refentry>
+
+ </reference>
+
+<!-- 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:"../../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
+-->
+