
codice:
perchè quando viene scritto del codice all'interno di "echo", si usano le " \" e quindi una sintassi particolare, mentre se scrivo la stessa cosa in html non uso le "\", per esempio?
punto 1
PHP != HTML
punto 2
Scrivere una serie di echo per stampare una tabella come hai fatto tu non è giusto...o meglio, io potrei stampare una stringa usando anche 200 echo e funziona...ma sarebbe assurdo...
NOTA:
Oltre che ..se non per casi particolari (e non è il tuo) non usare \n o \r\n
Se devi andare a capo e scrivi HTML ..a capo per il testo vacci come faresti in html per cui con dei BR o fogli di stile etc...
Se invece vuoi che il codice scriva la tabella andando a capo per riga e cella etc... mettiti pure i \n ... io personalmente la vedo inutile come cosa.
per cui vediamo di correggere il tuo eco
Da:
codice:
echo "<table width=\"440\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"left\">\n";
echo " <tr bgcolor=\"rgb(83,135,190)\">\n";
echo " <td align=\"left\" valign=\"Top\"><font color=\"rgb(255,255,255)\"><font size=\"5\">[b]<pre>".$row['nome']." ".$row['cognome']." </font></font></pre></td> \n";
echo " </tr>\n";
echo"</table>"
A:
codice:
echo "
<table width=\"440\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"left\">
<tr bgcolor=\"rgb(83,135,190)\">
<td align=\"left\" valign=\"Top\"><font color=\"rgb(255,255,255)\"><font size=\"5\">[b]<pre>".$row['nome']." ".$row['cognome']." </font></font></pre></td>
</tr></table>
"
Ora... ti spiego le slash
Esempio:
echo " <-- apro |contenuto| chiudo--> "
Se tu vuoi stampare html e dentro questo codice usi le " ...che inizialmente hanno aperto l'echo è ovvio che lo chiudi...dove non ti serve
echo "<table width=" <--- PUNTO di chiusura, ma tri manca sto pezzo... ---> "440\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"left\">
allora che possiamo fare...? tutti i " che non devono essere interpretati come apertura e/o chiusure del nostro echo vanno preceduti da una \ tale sintassi permette all'interprete di non interrompere l'echo nel punto sbagliato...se poi vedi l'output nel codice html ti accorgi che le nostre slash non vengono stampate...
Vuoi evitare di anteporre le slash ad ogni font\"verdana\" etc... ?
semplice apri l'echo e chiudilo con il singolo apice
echo ' ';
-------------------------------------------------
Spero che la mia spiegazione sia chiara, ma ti consiglio e ritengo necessario (visto che stai iniziando e sei ai primissimi passi) di leggere in rete e capire queste cose in autonomia, ovviamente è un consiglio dato dal fatto che se chiedi ogni singolo dettaglio ... pure quelli banali... ci metti il triplo di tempo ad imparare...è un consiglio
-------------------------------------------------