cortesi Mon Apr 1 14:25:25 2002 EDT Modified files: /phpdoc/it/functions dbm.xml Log: adding translation by Mariano Calandra up to EN 1.17
Index: phpdoc/it/functions/dbm.xml diff -u /dev/null phpdoc/it/functions/dbm.xml:1.6 --- /dev/null Mon Apr 1 14:25:25 2002 +++ phpdoc/it/functions/dbm.xml Mon Apr 1 14:25:25 2002 @@ -0,0 +1,300 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- EN-Revision: 1.17 Maintainer: calandra Status: ready --> + <reference id="ref.dbm"> + <title>Funzioni DBM</title> + <titleabbrev>DBM</titleabbrev> + + <partintro> + <simpara> + Questa funzioni consentono lo storage di records memorizzati + in un dbm-style database. Questo tipo di database (supportato da Berkeley DB, + GDBM, e qualche libreria di sistema, così come una built-in flatfile library) + memorizza coppie key/value (al contrario dei full-blown records supportati dai + database relazionali). + </simpara> + <para> + <example> + <title>Esempio DBM</title> + <programlisting role="php"> +<![CDATA[ +$dbm = dbmopen ("lastseen", "w"); +if (dbmexists ($dbm, $userid)) { + $last_seen = dbmfetch ($dbm, $userid); +} else { + dbminsert ($dbm, $userid, time()); +} +do_stuff(); +dbmreplace ($dbm, $userid, time()); +dbmclose ($dbm); +]]> + </programlisting> + </example> + </para> + </partintro> + + <refentry id="function.dbmopen"> + <refnamediv> + <refname>dbmopen</refname> + <refpurpose>Apre un database DBM</refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>int</type><methodname>dbmopen</methodname> + <methodparam><type>string</type><parameter>filename</parameter></methodparam> + <methodparam><type>string</type><parameter>flags</parameter></methodparam> + </methodsynopsis> + <para> + Il primo argomento è il nome (con il percorso completo) del file DBM da aprire e + il secondo è l' open mode del file che può essere "r", "n", "c" or "w" per sola + lettura, nuovo (implica lettura-scrittura, e + molto probabilmente troncherà un database + esistente con lo stesso nome), crea (implica + lettura-scrittura, e non troncherà un database + esistente con lo stesso nome) e lettura-scrittura rispettivamente. + </para> + <para> + Restituisce un identifier da passare alle altre funzioni DBM in caso di + successo, o &false; se fallisce. + </para> + <para> + Se è usato il supporto NDBM, NDBM creerà filename.dir e filename.pag files. + GDBM usa solo un file, in quanto fa l' internal flat-file support, + e il Berkeley DB crea un + <filename>filename.db</filename> file. Da notare che PHP fa il suo file + locking in aggiunta a quello che eventualmente potrebbe fare la stessa + libreria DBM. PHP non cancella i files + <filename>.lck</filename> che crea. Semplicemente usa questi + files come fixed inodes su cui fare il file locking. Per maggiori informazioni + sui files DBM, guarda le pagine del tuo manuale UNIX, o scarica + <ulink url="&url.gdbm;">GNU's GDBM</ulink>. + </para> + ¬e.sm.uidcheck; + </refsect1> + </refentry> + + <refentry id="function.dbmclose"> + <refnamediv> + <refname>dbmclose</refname> + <refpurpose>Chiude un database dbm</refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>bool</type><methodname>dbmclose</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + </methodsynopsis> + <para> + Sblocca e chiude il database specificato. + </para> + </refsect1> + </refentry> + + <refentry id="function.dbmexists"> + <refnamediv> + <refname>dbmexists</refname> + <refpurpose> + Dice se esiste un valore per una chiave in un database DBM + </refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>bool</type><methodname>dbmexists</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + <methodparam><type>string</type><parameter>key</parameter></methodparam> + </methodsynopsis> + <para> + Restituisce &true; se c'è un valore associato con la + <parameter>key</parameter>. + </para> + </refsect1> + </refentry> + + <refentry id="function.dbmfetch"> + <refnamediv> + <refname>dbmfetch</refname> + <refpurpose> + Estrae un valore per una chiave da un database DBM + </refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>string</type><methodname>dbmfetch</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + <methodparam><type>string</type><parameter>key</parameter></methodparam> + </methodsynopsis> + <para> + Restituisce il valore associato con <parameter>key</parameter>. + </para> + </refsect1> + </refentry> + + <refentry id="function.dbminsert"> + <refnamediv> + <refname>dbminsert</refname> + <refpurpose> + Inserisce un valore per una chiave in un database DBM + </refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>int</type><methodname>dbminsert</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + <methodparam><type>string</type><parameter>key</parameter></methodparam> + <methodparam><type>string</type><parameter>value</parameter></methodparam> + </methodsynopsis> + <para> + Aggiunge il valore al database con la chiave specificata. + </para> + <para> + Restituisce -1 se il database è stato aperto in modalità read-only + (sola lettura), 0 se l'inserimento è andato a buon fine, e 1 se la chiave + specificata già esiste. (Per sostituire il valore, usa +<function>dbmreplace</function>.) + </para> + </refsect1> + </refentry> + + <refentry id="function.dbmreplace"> + <refnamediv> + <refname>dbmreplace</refname> + <refpurpose> + Sostituisce il valore per una chiave in un database DBM + </refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>int</type><methodname>dbmreplace</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + <methodparam><type>string</type><parameter>key</parameter></methodparam> + <methodparam><type>string</type><parameter>value</parameter></methodparam> + </methodsynopsis> + <para> + Sostituisce il valore per la chiave specificata nel database. + </para> + <para> + Aggiungerà inoltre la chiave al database se la stessa non + esisteva già. + </para> + </refsect1> + </refentry> + + <refentry id="function.dbmdelete"> + <refnamediv> + <refname>dbmdelete</refname> + <refpurpose> + Cancella il valore per una chiave da un database DBM + </refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>bool</type><methodname>dbmdelete</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + <methodparam><type>string</type><parameter>key</parameter></methodparam> + </methodsynopsis> + <para> + Cancella il valore per <parameter>key</parameter> nel database. + </para> + <para> + Restituisce &false; se la chiave non esisteva nel database. + </para> + </refsect1> + </refentry> + + <refentry id="function.dbmfirstkey"> + <refnamediv> + <refname>dbmfirstkey</refname> + <refpurpose> + Recupera la prima chiave da un database DBM + </refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>string</type><methodname>dbmfirstkey</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + </methodsynopsis> + <para> + Restituisce la prima chiave nel database. Da notare che nessun + ordine particolare è garantito dal momento che il database potrebbe + essere stato costruito usando una hash-table, che non garantisce nessun ordine. + </para> + </refsect1> + </refentry> + + <refentry id="function.dbmnextkey"> + <refnamediv> + <refname>dbmnextkey</refname> + <refpurpose> + Recupera la chiave successiva da un database DBM</refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>string</type><methodname>dbmnextkey</methodname> + <methodparam><type>int</type><parameter>dbm_identifier</parameter></methodparam> + <methodparam><type>string</type><parameter>key</parameter></methodparam> + </methodsynopsis> + <para> + Restituisce la chiave successiva dopo <parameter>key</parameter>. Chiamando la +funzione + <function>dbmfirstkey</function> seguita da successive chiamate alla funzione + <function>dbmnextkey</function> è possibile visionare ciascuna coppia key/value + nel database DBM. Per esempio: + <example> + <title>Esaminare ogni coppia key/value in un database DBM</title> + <programlisting role="php"> +<![CDATA[ +$key = dbmfirstkey ($dbm_id); +while ($key) { + echo "$key = " . dbmfetch ($dbm_id, $key) . "\n"; + $key = dbmnextkey ($dbm_id, $key); +} +]]> + </programlisting> + </example> + </para> + </refsect1> + </refentry> + + <refentry id="function.dblist"> + <refnamediv> + <refname>dblist</refname> + <refpurpose> + Descrive la libreria DBM-compatibile in uso. + </refpurpose> + </refnamediv> + <refsect1> + <title>Descrizione</title> + <methodsynopsis> + <type>string</type><methodname>dblist</methodname> + <void/> + </methodsynopsis> + </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 +-->