Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/05/2011, 00h58   #1
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 178
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 178
Points : 25
Points : 25
Par défaut Précision sur un comportement

Bonjour,
Je n'ai pas réellement un problème, mais quelque chose me surprend.
Voici le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
require("connexion.php");
 
mysql_select_db('base');
 
$sql = mysql_query("SELECT description FROM base");
 
	while ($row_sql = mysql_fetch_object($sql))
	{
		$ini = $row_sql -> description;
		echo $ini."<br>";
 
	}
Ce qui m'étonne, ce que les données s'affichent normalement, mais les espaces superflus (inclus eux dans la base) sont supprimés sous le navigateur.
dxerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 01h11   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
si tu mates la source HTML de ta page générée et que t'as les espaces, c'est que c'est le navigateur qui zappe les multi-espaces.
FF le fait par exemple.
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 01h13   #3
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 178
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 178
Points : 25
Points : 25
J'ai le même comportement sous ie et firefox.
dxerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 01h20   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Quand t'as plusieurs espaces, le moteur d'affichage HTML des principaux navigateurs les zappe mais ils sont dans la source HTML.

S'ils sont pas dans la source c'est que y'a un comportement bizarre dans la requête ou autre, ça cible juste le truc
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 01h22   #5
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 178
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 178
Points : 25
Points : 25
J'ai le même comportement avec d'autres caractères spéciaux (non visible).
Dans mon code HTML il affiche effectivement les espaces.

Si le navigateur fait ce type de correction automatiquement, je ne vais pas m'en plaindre.
dxerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 02h32   #6
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Les espaces et les tabs sont généralement virés ; je crois que j'ai jamais vu d'autres caractères classiques non affichés, t'en as vu d'autres ?

D'ailleurs les tabs ça se comprend parce que c'est un caractère de mise en page mais les multi-espaces dans des noeuds texte, j'ai jamais compris pourquoi.
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 04h21   #7
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
C'est le comportement par défaut de tous les navigateurs.

Si besoin pour faire autrement vous pouvez utiliser le formatage css white-space. Plus d'infos ici.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h42.


 
 
 
 
Partenaires

Hébergement Web