Codice PHP in oggetto testo
Autore: Serzio ©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.
Autore
Facendo qualche altra modifica al codice .... sono comparsi anche i " "
Di bene in meglio.
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.
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:
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.
Autore
Io me la suono ed io me la canto .... si dice ...
Propongo un paio di escamotage per aggirare il problema (che però rimane) su:
http://www.unofficialwsx5.com/index.php?topic=530.msg3276#msg3276
Autore
Allora è pure peggio: c'è il dolo.
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" ...
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.
Autore
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 ?>
Giro comunque in idea.
Segnalo come risolto, per ora, ma ..... mi raccomando.