Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

pricipiante - scrivere uno spazio vuoto con comando echo

4,467 views
Skip to first unread message

tmtube

unread,
Jul 19, 2011, 2:17:16 PM7/19/11
to
come si fà a scrivere uno spazio vuoto con comando echo?

grazie.

Marco

unread,
Jul 19, 2011, 3:06:51 PM7/19/11
to
Il 19/07/2011 20:17, tmtube ha scritto:
> come si f� a scrivere uno spazio vuoto con comando echo?
>
> grazie.

Si fa (senza accento) cos�:


echo " ";


Infatti, in html, se scrivi a inizio riga:

   Prova

viene visualizzata la parola Prova dopo 3 spazi. Se invece inserisci 3
spazi vuoti prima di "Prova", verrebbero ignorati. Se non sei a inizio
riga, verrebbe inserito uno spazio solo. Quindi il problema non � tanto
"come si fa in php", ma "come si fa in html".

Message has been deleted

Marco

unread,
Jul 20, 2011, 10:27:31 AM7/20/11
to
Il 20/07/2011 15:25, Cujo ha scritto:
> Marco<nos...@excite.it> wrote:
>
>> echo "&nbsp;";
>
> No, uno spazio vuoto in *PHP* si ottiene con:
>
> echo "";

>
>> Infatti, in html, se scrivi a inizio riga:
> [..]
>
> Non v'e' traccia di HTML nella domanda nè nel titolo del newgroup.
>
> ciao, f.

Poui verificare facilmente che ti sbagli: il seguente file

<html>
<body>
<?php
echo "a";
echo "";
echo "b";
?>
</body></html>

produce come output "ab" (SENZA spazi intermedi), mentre questo file:

<html>
<body>
<?php
echo "a";
echo "&nbsp;";
echo "b";
?>
</body></html>

produce come risultato "a b". Provare per credere.

Almeno io, leggendo "scrivere uno spazio vuoto", ho interpretato come
"inserire un carattere spazio (ascii 32, o 0x20)", e non come "non
inserire nulla". Ovviamente, bisognerebbe chiedere a chi a posto la
domanda per essere certi che non l'ho fraintesa, ma il senso mi sembra
quello.

Ciao

Marco

Message has been deleted

Marco

unread,
Jul 20, 2011, 2:14:57 PM7/20/11
to

> Intendevo
>
> echo " ";
>
> scusa.

Cosě sono quasi del tutto d'accordo.


> Quello che traduce &nbsp; in un non breaking space č
>
> *** IL TUO BROWSER ***
>
> che non c'entra
>
> *** UNA CIPPA ***
>
> con PHP, non sa nemmeno che cos'e'. ;)
>


Su questo sono perfettamente d'accordo.

Ma quando scrivi una pagina in php, in genere, č per generare una pagina
html da mandare al mio browser, mica per leggere il risultato nel
block-notes...

Quindi:

echo " ";

va bene tra una parola e l'altra (probabilmente la maggior parte dei casi).

Ma se vuoi generare uno spazio che vada (nella pagina visualizzata dal
browser) all'inizio della riga, devi usare


echo "&nbsp;";

altrimenti lo spazio viene creato da php, inserito nel documento html,
ma ignorato dal browser quando visualizza la pagina.

Comunque ammetto che sono stato impreciso, dando per scontato che lo
spazio generato da php dovesse andare ad inizio riga.

Elephant

unread,
Jul 20, 2011, 2:31:10 PM7/20/11
to
Marco ha scritto quanto segue il 20/07/2011 20.14>

>
> > Intendevo
> >
> > echo " ";
> >
> > scusa.
>
> Cosě sono quasi del tutto d'accordo.
>
>
> > Quello che traduce &nbsp; in un non breaking space č
> >
> > *** IL TUO BROWSER ***
> >
> > che non c'entra
> >
> > *** UNA CIPPA ***
> >
> > con PHP, non sa nemmeno che cos'e'. ;)
> >
>
>
> Su questo sono perfettamente d'accordo.
>
> Ma quando scrivi una pagina in php, in genere, č per generare una pagina
> html da mandare al mio browser, mica per leggere il risultato nel
> block-notes...
>
> Quindi:
>
> echo " ";
>
>
> echo "&nbsp;";
>
Ancora meglio sarebbe:
echo ' ';
e
echo '&nbsp;';


--
http://interno.comze.com

ValeRyo Saeba

unread,
Jul 21, 2011, 6:31:36 AM7/21/11
to
"Cujo" <f...@despammed.com> ha scritto nel messaggio
news:1k4ppsl.z34cmk1muvhkdN%f...@despammed.com


> RIPETO (EARS OPEN):
>
> HTML è una *TUA SUPPOSIZIONE*

Se proprio vogliamo temperare, siamo su it.comp.WWW.php, non
su it comp.lang.php...

--
ValeRyo
XT600 "Katoki Pajama" - http://www.slimmit.com/go.asp?7Y9
GamerTag: http://card.mygamercard.net/IT/nxe/ValeRyo76.png


tmtube

unread,
Jul 22, 2011, 12:25:34 PM7/22/11
to
non pensavo di aprire un dibattito del genere, grazie a tutti.


0 new messages