Newsgroup: it.comp.os.linux.development
Titolo: cgi-bin e Postgresql

salve a tutti,
dovrei sviluppare un programma su una macchina FreeBSD che permetta a client
Machintosh e Winzozz di accedere a dei dati e a generare/stampare da questi
dati delle fatture emesse. I dati li vorrei inserire (gia' lo sto facendo) in
Postgresql e sono strutturati cosi'.
db prova
table navi 	/* con i dati delle navi: nome, stazza ecc. */
table armatori	/* nome, indirizzo, p.iva ecc. */
table agenti	/* stessi dati di armatori */
tutto questo per tre diverse aziende. ho gia' un po' di pratica con le librerie
in C per interagire con Postgresql e vorrei continuare ad usarle. il problema
sarebbe di creare una interfaccia comune per i diversi SO, e avevo pensato di
mettere su apache, pagine HTML, e cgi-bin per interagire con il DB.
vi sembra un idea "decente" ?
dopo questa introduzione, passiamo al "dubbio". vorrei usare per la
scelta delle varie voci dei moduli HTML con select, ma dovrei mantenere
aggiornata la pagina HTML con i dati del DB. avevo pensato di lanciare uno
script di shell all'avvenuto collegamento con la prima pagina HTML che facesse
una select sul DB per poi generare le successive pagine HTML aggiornate ...
qualcosa tipo:
#!/bin/bash
/* generazione header della pagina HTML */
....
echo "<select name=\"Selezione nave\">" >> SecondaPag.html
for x in `psql prova -tc "select nome from navi;"`; do
	echo "<option> $x" >> SecondaPag.html
done
......
mi conviene fare cosi', o l'aggiornamento sarebbe meglio farlo direttamente
sulla pagina HTML all'inserimento di nuovi dati ??
ciao e grazie anticipate ... ovviamente si accettano consigli ;-))
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0}; printf("%s",c); return 0;}

 ciao e grazie anticipate ... ovviamente si accettano consigli ;-))
Io mi getterei su un qualcosa che sia piu' semplicemente integrabile in un
ambiente web-based. La solfa e' sempre quella, perl o php.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! I Never Wanted To Be What They Told Me To Be
  		Fulfill My Fate Then I'll Be Free >!- Blind Guardian - Mordred's Song

  ambiente web-based. La solfa e' sempre quella, perl o php.
il fatto e' che ho preso abbastanza dimistichezza con le librerie C per
Postgresql e ci metterei sicuramente piu' tempo ad imparare un altro linguaggio
... qualche volta ho provato a mettere mano al perl, ma sono sempre giunto alla
conclusione che con script di shell e programmi in C potevo fare tutto senza
mettermi a studiare un altro linguaggio ... e poi a me sti' linguaggi nuovi non
se ne scendono proprio !! ;-))
l'unico a cui non ho mai dato un'occhiata e' il php ... magari ci do uno
sguardo ... e' specifico per il web ?
ciao e grazie per la risposta ....


 sguardo ... e' specifico per il web ?
E' concepito come linguaggio di scripting per il web (originariamente il 
nome era "Personal Home Page" se non sbaglio, poi il nome e' stato cambiato 
in stile GNU: "PHP Hypertext Preprocessor").
Nulla ti vieta di usarlo in altri campi, anche se non e' stato concepito per 
quello scopo... come si dice "quando ne hai bisogno, tutto diventa un 
martello", questo martella abbastanza bene quando si tratta di lavorare con 
i DB (visto che e' uno dei suoi scopi principali, in quanto orientato al 
web).
Probabilmente e' meglio io Perl, io pero' non lo conosco e non mi posso 
pronunciare.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

 sguardo ... e' specifico per il web ?
Si. Va tranquillo: usare Pgsql con PhP č semplicissimo e i risultati
sono buoni.
Oppure: Python + libreria portabile (TkInter ad esempio). Fai la GUI in
modo semplice, usi PgSql in modo semplice (Psychopg č il modulo,
sperando di azzeccare il nome, ma dubito).
In entrambi i casi hai ben poco da studiare, e ti risparmi n madonne a
far funzionare il tutto.
Ovviamente puoi fare tutto in C, ma č un po' un'autoinflizione, dato che
con PhP/Python puoi essere ben piů produttivo, e in teoria i suddetti
linguaggi sono perfetti per task di questo genere.
Ciao
-- 
oOO()             |Nicholas Wieland|
/ _/              |nicholas_wieland|
|/ [ Step on the ]|    @
yahoo.it
   |
\_)[  right foot ]|________________|

 sguardo ... e' specifico per il web ?
Non e' questione di specifico, e' che si integra molto bene, e ha un fottio
di moduli interessanti. La sintassi non e' difficile, assomiglia a quella
del perl.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Adding features does not necessarily increase functionality -- it just
		makes the manuals thicker. !>-

  del perl.
ok ... grazie mille per le informazioni ... oggi ho fatto le prime pagine web
con script di bash e con echo ... provo a "riconvertirle" con php o perl ..
ciao ...


  Ciao
ciao ...


  pronunciare.
ok ... mi avete convinto ... do un'occhiata al php ...
ciao e grazie anche a te ...


 ok ... mi avete convinto ... do un'occhiata al php ...
Fai bene, tra le altre cose, è etremamente semplice da impare. In poche 
ore o al massimo qualche giorno, sei "operativo" e anche l'utilizzo dei 
DB è estremamente semplice.
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***