Newsgroup: it.comp.www.php
Titolo: html dentro il php

Da non crederci, mi sembra di aver vissuto fino ad oggi
con un bel pezzo di mortadella davanti gli occhi....
Non sapevo che si potesse fare una cosa del genere:
<?php
  $gigi = 1;
  if ($gigi==0) {
?>
            sono gigi
<?php
  }
?>
io ho sempre memorizzato il codice html all'interno di una variabile e poi 
la
stampavo.... da non crederci .... e io che stavo a impazzire con apostrofi e
virgolette .... mi sembrava strano ... sono proprio sEmo ... comunque
una istruzione del genere non l'avevo mai letta, c'è un manuale, un sito,
per queste cose? Su 
php.net
 non ho trovato nulla ...
Ma è una procedura normale o è una qualche specie di scappatoia?
E' accettato da tutte le versioni di php ??
P.o.l (ri-svegliato)

Forse non mi sono spiegato, sono ancora stravolto dal colpo,
quello che non sapevo e che si potesse
- aprire un if
- chiudere php  ( ?>  )
- aprire php  ( <?php )
- chiudere l'if
Immagino, a questo punto, che si possa fare anche
con tutti i cicli for, while ...... giusto ?


E' li' il bello :D 

 con tutti i cicli for, while ...... giusto ?
beh i dettagli li trovi sul manuale dove parla di "Sintassi di Base"
http://it.php.net/language.basic-syntax
ciao
Mario 

 E' li' il bello :D
Che figo, quesa proprio mi mancava ... grazie a tutti !!

 da non crederci ....
Eh, gia` uguale e` stato anche per me quando un po' di tempo fa l'ho
scoperto!
:)
stessa reazione ;)

 con un bel pezzo di mortadella davanti gli occhi....
ci sono due modi diversi ma identici di vedere la stessa cosa (questa 
l'ho letta e la riporto come la ricordo):
1) php è un codice speciale racchiuso in codice HTML tra i tag <? e ?>
2) HTML è un codice speciale racchiuso in codice PHP tra i tag ?> e <?
in realtà è come guardare lo stesso lato di due medaglie diverse (LOL)
a me è questo che ha aperto gli occhi... semplice, no ? ;)
ciao
Alesi_27

 per queste cose? Su 
php.net
 non ho trovato nulla ...
McGraw-Hill "Guida a PHP" seconda edizione
Tim Converse e Joyce Park
15,50 euro spesi bene
lo trovi su 
http://www.ibs.it
ciao
FB

 ha scritto nel messaggio
news:iwwDd.10765$Of5....@nntpserver.swip.net...


 ?>


 poco leggibile.
Dipende da molte cose.
Se devi mettere una intera table dentro un if, o peggio una serie di div
o simili, diventa molto piu` illeggibile embeddando html dentro php.
Soprattutto con alcuni editor tipo anjuta che ti mettono sfondo bianco
sull'html e rosato sul php.
Concordo che per scrivere solo "pippo" sia inutile chiudere il php e
riaprirlo, ma per altre cose e` molto piu` leggibile cosi`.
Bye.

Concordo con Alessandro,
il mio esempio "ciao gigi" era ridotto all'osso
per essere esemplificativo, è ovvio che una
procedura del genere è piu' utile per codice html
di una certa consistenza.
Saluti
P.o.l

Se ti abitui a separare completamente HTML e PHP vedrai che non sentirai
piu' la necessita' di questo accrocchio (che peraltro ho utilizzato anche
io ;)
Ale


 vedrai che non sentirai piu' la necessita' di questo accrocchio
Ma, mi chiedevo, se voglio mostrare il contenuto
di una certa pagina solo se una certa variabile è corretta
(diciamo una password inserita dall'utente),
non è l'unica soluzione ?? Tipo:
<?php
    if (my_psw=="xxx") {
?>
<html><head></head><body>
    righe e righe, tabelle su tabelle,
    formule e formule +altro contenuto segretissimo...
</body></html>
<?php
}
?> 


In quel caso ti consiglierei di utilizzare un motore di template, ne 
guadagni enormemente in leggibilita' e mantenibilita' del codice ...
Ad esempio uno molto veloce e ben fatto e':
http://sourceforge.net/projects/xtpl/
oppure uno molto pensante ma ben commentato:
http://smarty.php.net/
oppure ne trovi anche su pear
ciao
Mauro

 non è l'unica soluzione ?? Tipo:
certo che no:
if ($password corretta)
  {
  $tpl = new XTemplate('pass_ok');
  ...
  $tpl->out();
  }
else
  {
  $tpl = new XTemplate('pass_NON_ok');
  ...
  $tpl->out();
  }

 wrote in message
news:YrwDd.10764$Of5....@nntpserver.swip.net...

Per 4 anni ho spesso utilizzato questo sistema (visualizzazione righe di
tabelle, ...), ma poi mi sono affidato ad un template engine.
Ultimamente ho imparato Smarty (
http://smarty.php.net/
).
Lo trovo fantastico e veramente molto semplice.
--
Roberto Simoni
www.robertosimoni.it

Non ho mai usato nè xTemplate nè Smarty,
e non ho assolutamente idea di cosa si tratti.
Consigli su dove informarmi ?

 Consigli su dove informarmi ?
Su xTemplate non so nulla.
Quando ho avuto la necessità di usare un template engine mi sono buttato su
Smarty, ma l'unico motivo percui sono partito da questo è il fatto che viene
"pubblicizzato" fra i siti di 
php.net
. L'URL di riferimento è 
smarty.php.net
dove trovi la pagina per downloadarlo e la documentazione (c'e' anche in PDF
ed in italiano).
In mezza giornata capisci subito come funziona.
Ciao
--
Roberto Simoni
www.robertosimoni.it