Newsgroup: it.comp.www.html
Titolo: PHP qualcuno lo usa??

Io lo uso e non è molto difficile da imaparare sopratutto se hai una certa
infarinatura in fatto di programmazione. Come ti hanno già detto puoi
scaricare vario materiale da 
http://www.php.net
 Comunque tieni presente una
cosa: attualmente imparare PHP a mio parere non conviene molto. Esistono
linguaggi migliori, piu potenti e flessibili e facili da usare (come ASP E
Cold Fusion). Quindi pensaci bene prima di fare una tua scelta. Te lo dice
uno che conosce html js java c++ vb asp php e cfm. fidati!!!! Il mio
consgilio e quindi di Imapoararti l asp, per il quale esiste molta
documentazione e piu supporto, oltre ad alcuni spazi web gratis che le
supportano (
www.ewebcity.com
 per esempio) e sono molto flessibili anche
nella gestione dei database (cosa per la quale si usa php, sopratutto per i
databse). Tieni inoltre presente che la piattaforma server microsoft (iis) e
allaire (cold fusion server) sono migliori dei rispettivi server linux.
--
Ciao, Roby
"Devi avere il cervello per fare certe cose,ma altre volte dimenticare di
averlo altrimenti non le faresti."(Marco Pantani)

allaire (cold fusion server) sono migliori dei rispettivi server linux.
Su questo avrei da discutere, per fare siti essenzialmente di
visualizzazione Apache, PHP e MySQL sono una scheggia ed estremamente
stabili, oltre ad essere gratuiti...anche se di questo se stai in
hosting non te ne frega molto.
Ciao.
Fabio Serra - 
http://www.cfmentor.com
*************************************
Per rispondere in e-mail cancella "the." e sostituisci 
"whitehouse" con "faser".

 allaire (cold fusion server) sono migliori dei rispettivi server linux.
Migliori non direi, o magari per quelli che non amano i shell o che non sanno
cosa fare quando le finestre sono chiuse... ;-)
In ogni caso Apache e la piattaforma piu usata su Internet, ci si puo chiedere
perche....
Saluti
Marco

 flessibili di ColdFusion.
Se pensi che questo č fare a pugni:
--- documento .html ---
...
<body>
<p>
Ecco un elemento php3:
</p>
<?php
echo "Questo e scritto con php3";
?>
</body>
...
Tutto dipende dalla configurazione del server...
Saluti
Marco

?>
Permettimi di dirti che il tuo esempio è un pò troppo semplice.
Rimango convinto di quello che ho scritto e ti spiego perchè:
1) Il simbolo "<" usato per segnare le parti in PHP è lo stesso per i
tag html con conseguente confusione.
2) Devi fare continua attenzione tra apici  ' e doppi apici " perchè
in PHP hanno un significato mentre in html racchiudono il valore di un
tag.
3) Un echo può essere scritto solo su una riga
4) Se devi visualizzare i risultati di una query devi fare un loop
utilizzando "un'ortografia" estremamente scomoda da leggere in una
pagina HTML.
Questi sono solo alcuni degli inconvenienti che però troviamo anche in
ASP (anzi  molto peggio) e da quello che ho potuto vedere anche nelle
Java Server Page. Il fatto è che questi linguaggi di scripting si
basano sulla sintassi di altri linguaggi di programmazione non pensati
per il web. ColdFusion invece è nato ed è stato pensato proprio per
questa integrazione.
La cosa migliore comunque è fare un esempio.
Ammettiamo di dover fare una query per visualizzare un form dove
aggiornare dei dati. (le scrivo in velocità quindi non cazziatemi se
ci sono errori)
IN COLDFUSION:
<HTML>
<HEAD>
	<TITLE>test</TITLE>
</HEAD>
<BODY>
<CFQUERY NAME="interrogazione" DATASOURCE="database">
	SELECT nome, cognome, bla bla bla
	FROM impiegati
	WHERE id = 1
</CFQUERY>
<CFOUTPUT QUERY="interrogazione">
<FORM ACTION="action.cfm" METHOD="POST">
<INPUT TYPE="Text" NAME="nome" VALUE="#nome#">
<INPUT TYPE="Text" NAME="nome" VALUE="#cognome#">
...bla bla ..bla
<INPUT TYPE="Submit" VALUE="AGGIORNA">
</FORM>
</CFOUTPUT>
</BODY>
</HTML>
IN PHP (lo scrivo io ma ti invito a fare un esempio).
<HTML>
<HEAD>
	<TITLE>test</TITLE>
</HEAD>
<BODY>
<?
mysql_connect ("$domain","$username","$pwd") ;
$query = "SELECT nome, cognome, bla ...bla ...bla ";
$query.= "FROM impiegati ";
$query.= "WHERE id = 1";
$ret = mysql_db_query ("$nomedb", "$query ");
list ($nome,$cognome,$bla...bla bla)=mysql_fetch_row($ret);
mysql_close();
?>
<FORM ACTION="action.php3" METHOD="POST">
<INPUT TYPE="Text" NAME="nome" VALUE="<? echo $nome ?>">
<INPUT TYPE="Text" NAME="nome" VALUE="<? echo $cognome ?>">
...bla bla ..bla
<INPUT TYPE="Submit" VALUE="AGGIORNA">
</FORM>
</BODY>
</HTML>
e questo è già un modo abbastanza pulito, ma se devi mettere apici o
doppi apici all'interno dell'echo? Se devi visualizzare una serie di
risultati all'interno di tabelle? 
Mi sa tanto che ti troverai a fare cose di questo genere:
<HTML>
bla bla
<TABLE><TR>
<?
...
while($row=mysql_fetch_array($res))
{
echo "<TD><B>".$row["nome"]."</B></TD>";
echo "<TD><B>".$row["cognome"]."</B></TD>";
....bal ...bla
}
?>
</TR></TABLE>
Ti pare un HTML leggibile?
In altri casi ti troverai a mettere una } dopo aver chiuso un PHP ?>
ed una mare di tag HTML.
Un conto è chiudere con un </CFOUTPUT> un altro è chiudere con <? } ?>
 Probabilmente sono io che dovrò fare più esperienza, ma non mi pare
che tutto questo si integri bene con html ed anche gli esempi che si
trovano in giro mi sembra confermino la mia idea. In casi molto più
complessi di questi non ho mai visto in PHP o ASP qualcosa che sia
capibile anche da un grafico a digiuno di programmazione,il file  HTML
diventa ingestibile con qualunque editor,  al contrario che in
ColdFusion dove anche un grafico o un accatiemmellista  può metterci
le mani senza fare danni e/o impazzire.


Ti ringrazio per la tua spiegazione molto istruttiva! Hai anche ragione
se dici che il mio esempio era semplice. Comunque direi quasi che i tuoi
esempi toccano dei problemi complessi, che richiedono un sapere
abbastanza largo sul campo delle db e della programmazione (web o no).
A questo punto sarebbe già necessario pensare a una soluzione piu'
rifinita, modulare, con la quale sarebbe possibile togliere la gran parte
della confusione nel HTML, mettendo le parti tecniche in una biblioteca
PHP riservata a quelli che ci capiscono qualcosa. Penso che sia utopico
pensare che un grafico oppure un accatiemmellista possa sostituire un
tecnico/programmatore (senza volere dire qualcosa di negativo sui
non-tecnici, ma sono due campi diversi).
Per tornare al soggetto principale: "fare a pugni" è molto relativo. Per
me personalmente la "grammatica" PHP, el il modo in quale PHP deve essere
integrato in HTML mi sembrano chiari e non interpretabili. Permettono una
programmazione corretta e senza doppi sensi. Trovo che i tuoi esempi
ColdFusion illustrano molto bene la facilità di integrare l'accesso a una
db in HTML, ma, non conoscendo ColdFusion, ti pongo la domanda seguente:
fino a quale punto è possibile con ColdFusion a operare sui valori
estratti dalla db? E' possibile comparare dei string, eseguire dei
calcoli, creare delle funzioni autonome, generare delle immagini,
programmare orientato oggetti, etc. etc. ? Dico questo per  dimostrarti
che PHP esce in ogni caso dalla logica HTML, e che su un sito realizzato
usando PHP, l'integrazione in HTML non è piu' la questione principale, ma
piuttosto l'integrazione di HTML in PHP.
Ciao,
Marco

programmare orientato oggetti, etc. etc. ?
Questo direi di no.
