WebSite X5Help Center

 
Serzio ©
Serzio ©
User

Codice PHP in oggetto testo  it

Autore: Serzio ©
Visite 2566, Followers 2, Condiviso 34  
Parole Chiave: html,testo

Volendo inserire, all'interno di una pagina .php, un frammento di codice php in un "oggetto HTML", il codice viene stravolto.

Ad esempio, ho provato le seguenti righe:

che non fanno praticamente nulla, se non stampare "Ciao." a video, ma il codice contiene dei ritorni a capo, qualche spazio .... nonchè le graffe aperte e chiuse .... tutti caratteri normalissimi in un frammento di codice php.

Guardate come il codice è stato maciullato:

... e non mi si venga a dire che è normale!!!

Per rendere il codice funzionante dovrei impazzirmi ad eliminare tutti gli spazi, alcuni operatori etc etc ..... e post-editare le pagine .... non è modo di lavorare, questo.

Di normale c'e' solo la mia delusione nel constatare che lo strumento più banale da verificare non è stato verificato.

Continuerò a sostenere che website x5 rel 9 è uno strumento amatoriale, niente di più, per il momento.

Postato il
7 RISPOSTE - 1 CORRETTO
Serzio ©
Serzio ©
User
Autore

Facendo qualche altra modifica al codice .... sono comparsi anche i " "

Di bene in meglio. Sealed

Leggi di più
Postato il da Serzio ©
Serzio ©
Serzio ©
User
Autore

L'unica soluzione, se non si vuole ammattire con il post-editing, rimane di utilizzare l' "oggetto HTML" ..... ma non capisco perchè io debba utilizzare tale oggetto, in ripiego, e non quello che invece serve al mio scopo.

Leggi di più
Postato il da Serzio ©
Incomedia
Claudio N.
Incomedia

Buongiorno Serzio,

Esattamente come accadeva con la V8, dentro un oggetto testo non si può mettere del codice PHP (a parte casi particolari usando la sintassi che ho indicato in seguito). D'altronde si tratta di un oggetto testo e non di un oggetto HTML (o PHP).

Il pulsante "Abilita HTML" serve ad abilitare appunto l'HTML e non il supporto di linguaggi più avanzati come è PHP.

In realtà puoi comunque utilizzare PHP usando però una sintassi abbreviata.

Nel tuo caso avresti dovuto scrivere:

PHP

Questa sintassi ha diversi vantaggi, tra cui quello di poter formattare il testo visualizzato usando direttamente i controlli dell'oggetto testo.

Si possono usare tutti i paradigmi di PHP in questo modo.

Se invece si vogliono scrivere dei codici più complessi, è necessario usare un oggetto "Codice HTML" perchè permette di inserire il tutto in un formato differente (RAW). 

Questo non impedisce di mettere un oggetto HTML prima dell'oggetto testo in cui del codice PHP elabora i dati. L'oggetto testo si limiterà a visualizzarli e formattarli. Wink

Leggi di più
Postato il da Claudio N.
Serzio ©
Serzio ©
User
Autore
Claudio N.
Buongiorno Serzio, Esattamente come accadeva con la V8, dentro un oggetto testo non si può mettere del codice PHP (a parte casi particolari usando la sintassi che ho indicato in seguito). D'altronde si tratta di un oggetto testo e non di un oggetto HTML (o PHP)....

Allora è pure peggio: c'è il doloWink

Hai indicato quello che potrebbe essere unterzo metodo, anche se forse il più scomodo di tutti, il codice diventerebbe presto illeggibile ed infatti non lo avevo nemmeno preso in considerazione (non oso pensare a doverci fare il debug).

Non capisco perchè segare volontariamente le gambe ad uno strumento utilissimo.

Allora modifica il titolo del topic da "Bug ..." in "Idea da implementare" ... Wink

Leggi di più
Postato il da Serzio ©
Incomedia
Claudio N.
Incomedia
Hai indicato quello che potrebbe essere unterzo metodo, anche se forse il più scomodo di tutti, il codice diventerebbe presto illeggibile ed infatti non lo avevo nemmeno preso in considerazione (non oso pensare a doverci fare il debug).

Quello è solitamente il metodo utilizzato nelle "viste". Permette di avere un maggiore controllo sull'output.

Il 99% dei siti PHP organizzati con una certa struttura (and esempio MVC) utilizzano proprio quel metodo nel loro output.

Giro comunque in idea. Wink

Leggi di più
Postato il da Claudio N.
Serzio ©
Serzio ©
User
Autore
Claudio N.
Hai indicato quello che potrebbe essere unterzo metodo, anche se forse il più scomodo di tutti, il codice diventerebbe presto illeggibile ed infatti non lo avevo nemmeno preso in considerazione (non oso pensare a doverci fare il debug). Quello è solitamente il metodo utilizzato nelle "viste". Permette di avere un maggiore controllo sull'output. Il 99% dei siti PHP organizzati con una certa struttura (and esempio MVC) utilizzano proprio quel metodo nel loro output.

E' un buon metodo, ma solo quando si ha necessità di gestire output potenzialmente complessi e con una parte elaborativa relativamente più semplice e quindi aumentano gli sforzi di concentrazione sul codice piuttosto che sul suo output.

In ogni caso le due non si escludono ma possono coesistere, si tratta solo di non far valutare e modificare tutto ciò che è contenuto tra i <? e ?>

Claudio N.

Giro comunque in idea. Wink

Segnalo come risolto, per ora, ma ..... mi raccomando. Wink

Leggi di più
Postato il da Serzio ©