Newsgroup: it.comp.www.php
Titolo: Numerazione

Ciao a tutti
ho un problema di numerazione delle registrazioni
L'avevo risolto nel modo seguente;
$file="protocollo.txt";
for ($try = 0; $try < 5; $try++)
{
$fp = fopen($file, "a+");
if (flock($fp, LOCK_EX)) {
fseek($fp, 0);
$id = fread($fp, 1024);
$id++;
ftruncate($fp, 0);
fwrite($fp, strval($id));
flock($fp, LOCK_UN);
break;
}
else
{
sleep(1);
continue;
}
}
fclose($fp);
Sembrava che funzionasse bene invece ogni tanto mi arriva una email con un 
numero saltato e non so se il mio numeratore abbia sbagliato o l'email 
contenente il numero mancante non sia arrivata.
Avete un sistema migliore e più sicuro di numerazione ?
Grazie

 Grazie
Avendo letto solo la prima riga......e non contestualizzando l'operazione...
...e usando un database? non ti viene piů semplice ed efficace fare
questo tipo di controlli?
...anche perchč credo che non andrai semplicemente a numerare in maniera
fine a se' stessa....quindi forse da qualche parte un database lo
gestisci...o no?
giusto un pensiero ad alta voce....
m.
----------------------------------
povera patria....
----------------------------------


Ciao
ho preso dal provider l'altro giorno 50 mega di datanase mysql e pensavo 
appiunto di usarlo anche per fare un numeratore
Per ora sono alla creazione delle tabelle ma sono indietro nella 
compresnsione della loro gestione
Dopo averti letto ho prpvato anche a fare una tabella numeratore con un 
campo solo chiamato num di tipo in di lunghezza 8
Adesso siccome questo numero deve essere editato di volta in volta 
aggiungendo 1 giusto?
Come faccio?
Volevo anche registare su una tabella le registrazioni nel momento stesso 
che inviano l'email siccome i dati sono in un mio form cosě da comparare i 
dati delle email arrivate con quelli scritti sul database
oppure evitare di inviare l'email e mettere tutto subito sul database?
Il tempo č poco e non ci capisco ancora abbastanza
Tu come faresti?
Avete un esempio?

 Avete un esempio?
guarda, senza voler polemizzare, ma secondo me ti mancano alcuni
concetti di base che difficilmente sono superabili mediante esempi.
non so se le tue richieste siano di tipo "educational" o "professional",
ma nel primo caso io fossi in te mi metterei a studiare su un buon libro
 prima di scrivere codice,(anche e soprattutto per mettersi d'accordo ad
esempio sulla terminologia, per poterti aiutare....) nel secondo
"affitterei" un consulente che magari potrebbe fare determinate cose
meglio e piů in fretta.
...oh...non te la prendere...non č cattiveria la mia anzi, č che credo
che se ti dovessimo dare degli esempi qui non la finiremmo piů e ti
saremmo poco utili...
cmq, magari qualche aiutino, se tu contestualizzi meglio, forse
riusciamo tutti insieme a dartelo. Io intervengo poco di solito, ma ci
sono altri molto molto bravi e assidui qui che sono ben contenti di aiutare.
buon lavoro
m.


Dunque non è ne professionale ne educazionale ma una via di mezzo per cui 
non possiamo spendere una lira in aiuti professionali in qunato registriamo 
risultati sportivi dilettantistici.
Ho alcuni libri ma non di mysql che acquisterò ((((((((costasse un po' 
meno!!!!!!)))))))))
ed è per quello che spero in voi.
Adesso I risultati sportivi ci arrivano via email e ogni tanto la 
nunerazione fallisce o l'email non arriva
In un secondo tempo registriamo i risultati in un foglio di calcolo con 
openoffice
Non vi dico la lungagna e gli errori.
Per questa ragione ho acquistato 50 mega sul server mysql di aruba a 8 euro
Adesso si tratta di migrare dalle email o meglio di integrare le email 
(inviateci da nostro form dal nostro sito) con una gestione database fatta 
con PHP con cui già gestisco molte cose del sito tra cui l'invio delle email 
anche grazie a voi.
Aruba non mi permette di usare innodb  e almeno all'inizio devo fare una 
gestione semplice ma efficace