Newsgroup: it.comp.www.php
Titolo: principiante, inserimento dati automaticamente?

E' possibile fare inserire in una TABLE "nomeDir" i nomi dei files?
in automatico e magari poter creare uno script per gli aggiornamenti 
periodici?
Siamo alle basi, ma per me è importante.

 Siamo alle basi, ma per me è importante.
ma basi con l'ammoniaca o col bicarbonato?

Sinceramente: ti sembra intelligente rispondere in questo modo?
Ok, la domanda sarà stata mal posta e/o incompleta, ma prendere per il 
culo uno che ha premesso che "siamo alle basi" non mi sembra utile a 
nessuno.
Che un principiante chieda un aiuto non dà diritto a mostrare la propria 
spocchia.
-- 
*Erik*
"Domanda consiglio a chi ben si corregge." [Leonardo Da Vinci]
In questo periodo ascolto:
- Ihsahn - After
- Nevermore - The obsidian conspiracy

Dovresti darci qualche dettaglio in più, la domanda così posta è poco 
chiara e incompleta...


E' possibile fare inserire in una TABLE "nomeDir" i nomi dei files?
Come regola generale, se ti viene da fare una domanda che comincia con "E'
possibile...", valgono queste due considerazioni:
a) La risposta è probabilmente "Sì" (tranne per domande veramente stupide,
   e la tua non lo è)
b) La domanda è probabilmente sbagliata :-) nel senso che stai cercando di
   fare qualcosa partendo da metà invece che dall'inizio.
("La gente non vuole un trapano con punta metalli, vuole un buco nel muro.
Anzi, non vuole un buco nel muro - vuole un gancio sulla parete. Anzi, non
vuole un gancio sulla parete: vuole un quadro applicato in quel punto lì."
-- e risalendo il ragionamento magari scopri che una cosa impossibile tipo
mettere un gancio a espansione in una paratia d'acciaio si risolve in modo
elegantissimo e piu' facile incollando al quadro quattro potenti calamite,
soluzione completamente diversa dal concetto di "trapano". Ma se parti con
la sequenza quadro -> appendo -> gancio -> tassello -> foro -> è possibile
fare un foro in una paratia d'acciaio? da metà, arrivi a una soluzione non
ottimale. Okay, okay! Fine dell'intermezzo filosofico!).
Vediamo di cominciare bene: COSA, vuoi veramente fare? Non certo avere una
tabella con dentro dei nomi di file.
Cosi' a occhio mi sembra che tu stia cercando un sistema per aggiornare, o
forse tenere patchato, un sistema partendo da dei file di dati.
In questo caso moltissimo dipende da come sono organizzati, e "marcati", i
dati. Per esempio: se il file fosse, come càpita in certe banche, del tipo
UPT20100613.TXT, in realtà non t'importa il NOME del file, ma ti interessa
la DATA - qui 13-06-2010. Se c'e' il rischio di updates parziali, ti serve
un sistema di tracking dei singoli record (che se sono progressivi, magari
e' semplicissimo; basta scrivere l'ID dell'ultimo in un file di testo lato
server), oppure ricorrere alle transazioni.
Quindi, per tutto quanto sopra, possiamo darti una risposta precisa, e che
non ti serve a niente, tipo help Microsoft [1], come:
	Certo. INSERT INTO nomeDir (nomefile) VALUES ("nomefile");
oppure puoi spiegare un po' meglio :-)
Leonardo
[1] 
http://www.frasi.net/archivio/A35JSTS.htm
-- 
The thoughts of others were light and fleeting,
Of lovers' meeting, or luck, or fame.
Mine were of trouble, and mine were steady:
So I was ready when trouble came.

 Siamo alle basi, ma per me è importante.
tutto è perfettibile ma per chiedere se si possono inserire i nomi dei 
files di una determinata dir in una tabella è sufficiente 
l'aggiornamento è la stesse domanda se ci riflettete.


Se davvero vuoi semplicemente inserire il nome dei file contenuti in una
directory in un db e aggiornare periodicamente puoi usare questa logica:
cancelli la tabella la crei ex novo con i file effettivamente nella
directory, molto brutalmente direi: (supponendo che hai un db mysql che
gira sulla macchina locale)
<?php
  $user="username";
  $password="password";
  $database="nomedb";
  mysql_connect(localhost,$user,$password);
  @mysql_select_db($database) or die( "Unable to select database");
  $nomeDir = "img";
  $query='DROP TABLE ' . $nomeDir;
  mysql_query($query);
  $query='CREATE TABLE ' . $nomeDir . ' (id int(6) NOT NULL
auto_increment, nomefile varchar(255) ,UNIQUE id (id))';
  mysql_query($query);
  $dir = dir('./' . $nomeDir . '/');
  while (($file = $dir->read()) !== false)
  {
    if(!is_dir($file))
    {
      $query = 'INSERT INTO ' . $nomeDir . '(nomefile) VALUES (\'' .
$file . '\')';
      mysql_query($query);
    }
  }
  $dir->close();
  mysql_close();
?>

 spocchia.
Non è un diritto, lo fa per divertimento. Per me RedWiz è stato solo 
ironico, non spocchioso.

 l'aggiornamento è la stesse domanda se ci riflettete.
Purtroppo il significato di un periodo così è davvero oscuro, prima di 
inviare il messaggio rileggilo e correggi gli errori.
Questo non per un amore particolare nei confronti della lingua italiana 
ma perché aiuta chi legge a capire il significato delal domanda e quindi 
aiuta chi l'ha posta a ricevere una risposta utile.

aggiunta.
^Kapisco.
Leonardo


 ^Kapisco.
Mhuoio.
O Muh-oio? Ho come un deja-mu.
-- 
ValeRyo
XT600 "Katoki Pajama" - 
http://www.slimmit.com/go.asp?7Y9
Napoli - appartamento in vendita: 
http://www.quisicasa.com
 

michelangelo giacomelli ha scritto:

Complimenti,
utilizzi qualche compilatore o tutto a mano?
Se tutto a mano grazie per la pazienza, complimenti anche per la 
precisione lo devo ancora personalizzare e testare ma ritengo che ci siamo.


visto che fa parte di una iniziativa di qualche anno fa di rilasciare
libri sotto licenza open e di avere il pdf disponibile qualche mese dopo
la messa in pubblicazione.
Michelangelo

 Development e uno teorico come PHP 5 Power Programming.
Battutina..
Un altro suggerimento è di dare al signor "Michelangelo Giacomelli" 20€ 
e te lo fa lui in 5 minuti già bello pronto e debuggato..
Cattiva idea?


veramente io volevo provare a indicargli un percorso contrariamente a
quanti avevano risposto con crude battutine, alla fine cerchiamo di
avere uno scambio di idee non di fare muro, o no?

 avere uno scambio di idee non di fare muro, o no?
Certo, non ï¿œ *evidente* dalle risposte di qualcuno? :p


 Fatal error: Call to undefined function img() in /var/www/php/lista.php on line 13
potrebbe dipendere dalla definizione di img sia come $nomeDir che come $dir.

Il 15/06/10 14:12, michelangelo giacomelli ha scritto:

Siam qui per questo..
cmq a prescindere non è una cattiva idea qualla di subappaltare un 
lavoro a chi lo sa fare..
Io per imbiancare casa chiamo un imbianchino professionista, 2 gg ed è 
tutta perfetta (in cambio di 900 euri ovviamente..) altri preferiscono 
il "fai da te" ma spesso il risultato finale non è paragonabile al 
lavoro di un professionista, che ne dicano..
A volte si fa prima e meglio a subappaltare..

> $dir = img('./' . $dir. '/');
non era una funzione semplicemente 'img' era una directory dove io avevo
alcuni files.
semplicemente metti in $nomeDir (riga 6) la directory di cui ti
interessa recuperare il nome file.
$dir = dir('./' . $nomeDir . '/');
semplicemente dir vuole un percorso assoluto o relativo e qui lo crei
concatenando tre stringhe => './' indica la directory corrente su un
sistema unix, tipico sistema server di deploy di applicazioni php,
$nomedir è la directory e lo slash finale giusto per capire a primo
colpo d'occhio che è una directory.
quindi semplicemente hai './img/' se la tua directory di interesse fosse
articoli... $nomeDir = 'articoli', avresti dir('./articoli/'); mentre
dir è una funzione che restituisce uno pseudo oggetto su cui ciclare.
Davvero ti mancano le basi segui almeno i tutorial su 
php.html.it
 che su
programmazione.html.it
 poi ne riparliamo.

Di norma non intervengo in queste diatribe, ma siccome la questione 
tocca un valore di fondo della ret (la condivisione delle risorse) non 
vedo perchï¿œ tanto astio forse ritieni il condividere le conoscenze 
sbagliato? o hai dei problemi ad imbiancare casa?
Io ho la veneranda etï¿œ di 55 anni e sono tornato alla rete dopo 10 anni 
ed oltre di assenza senza nemmeno toccare una tastiera in tale periodo 
perchï¿œ giï¿œ allora vedevo un imbarbarimento sia del linguaggio che dei 
discorsi e tra i tanti motivi c'era anche la condivisione delle risorse.
Non ha molto a che fare con il discorso attuale tranne quel punto sulla 
condivisione.
Quel semplice atteggiamento perï¿œ ï¿œ sintomatico e nel tempo porta a 
ragionamenti e comportamenti che a me personalmente non piacciono, li 
ritengo un imbarbarimento, forse stï¿œ esagerando su uno scherzo?

 [1] 
http://www.frasi.net/archivio/A35JSTS.htm
LOL!