Andare a capo con php

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
kos
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 22 mar 2008, 19:53
Slackware: 12
Località: dmi.unict

Andare a capo con php

Messaggio da kos »

Ciao ragà, ho un problemino con il php. Come si fà ad andare a capo? Posto del codice esempio

Codice: Seleziona tutto

<html>
<body>
<?php echo "ciao a tutti\r\n"; echo "spero di risolvere questo problemino"; ?>
</body>
</html>
Così non mi funziona. Mi stampa il tutto sulla stessa riga. Invece così mi funziona

Codice: Seleziona tutto

<html>
<body>
<?php echo "ciao a tutti";?><br /><?php echo "spero di risolvere questo problemino";?>
</body>
</html>
Perchè il browser (Mozilla Firefox 2.0.0.13) non riconosce il \r \n ?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Andare a capo con php

Messaggio da conraid »

Perché il browser riconosce l'html, non il resto

Avatar utente
kos
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 22 mar 2008, 19:53
Slackware: 12
Località: dmi.unict

Re: Andare a capo con php

Messaggio da kos »

grazie conraid per la risposta. Quello che non capisco è che non ci dovrebbe pensare l'interprete php in maniera dinamica a convertire il tutto in html per darlo in pasto al browser?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Andare a capo con php

Messaggio da conraid »

kos ha scritto:grazie conraid per la risposta. Quello che non capisco è che non ci dovrebbe pensare l'interprete php in maniera dinamica a convertire il tutto in html per darlo in pasto al browser?
No. Il php fa quel che gli dici tu. O meglio, lui lo trasforma in stringa. E con \n va a capo. Ma non è html, e quindi il browser non lo considera.
Se vuoi farlo fare a lui senza usare <br> devi usare la funziona nl2br
A quel punto "primo\nsecondo" diventa "pippo<br>secondo".
Ma al browser deve arrivare html, meglio se corretto :-)

Avatar utente
kos
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 22 mar 2008, 19:53
Slackware: 12
Località: dmi.unict

Re: Andare a capo con php

Messaggio da kos »

Grazie conraid, problema risolto. Per andare a capo a livello di testo da visualizzare (echo "blablabla";) bisogna andare a mettere un tag html oppure richiamare un'opportuna function php, come dicevi tu. La confusione derivava dal fatto che con \r(andare a capo) e \n(nuova riga) vado ad agire sulla formattazione del codice all'interno della pagina web (mi sono accorto di ciò guardando il sorgente della pagina dal browser) :lol:

Rispondi