2012-10-14 3 views
-1

Je possède ce code:Impossible d'insérer les nouvelles lignes

<?php 
$ip = $_SERVER["REMOTE_ADDR"]; 

echo $ip; 
echo "\n"; 
echo strftime('%c'); 
echo "\n"; 
echo date_default_timezone_get(); 
echo "\n"; 
?> 

Les trois sorties devraient être sur trois lignes distinctes, mais ils sont tous sur la même. Qu'est-ce que je fais mal?

Répondre

2

Le navigateur interprète la sortie comme html par défaut. Si vous voulez "voir" la sortie réelle, ajoutez ceci au début du fichier.

header("Content-type: text/plain"); 

ou utiliser un <br /> au lieu de simples nouvelle ligne

0

php-sortie dans le navigateur est formaté comme Html. Html vous avez besoin de la balise < br> pour commencer une nouvelle ligne ... :-)

echo "<br>"; 
3

Si vous voulez voir la sortie sur les nouvelles lignes dans le navigateur utiliser la ligne html break <br> au lieu de \n. Les navigateurs effondrer les espaces blancs (\n est un espace blanc) en un seul ' '.

0

Si vous affichez la page au format HTML, tout sera sur une seule ligne. Vous devez ajouter des sauts de ligne.

echo $ip . "<br />\n"; 
0

Si vous prévoyez de visualiser la sortie en HTML, vous devez utiliser des sauts de ligne HTML .

<?php 
$ip = $_SERVER["REMOTE_ADDR"]; 

echo $ip."<br>"; 
echo strftime('%c')."<br>"; 
echo date_default_timezone_get()."<br>"; 
?> 
1

ajouter juste The pre tag - Pre-formatted text<pre>

$ip = $_SERVER["REMOTE_ADDR"]; 

echo "<pre>"; 
echo $ip; 
echo "\n"; 
echo strftime('%c'); 
echo "\n"; 
echo date_default_timezone_get(); 
echo "\n"; 
echo "</pre>"; 
Questions connexes