Affichage de texte

johjo
Invité n'ayant pas de compte PHPfrance

31 août 2005, 15:38

Bonjour,
j'ai un probleme lors de mon afficahege de texte.
Si vous pouvez regarder :
http://www.communicate.vg/article_dailyn.php?cle=42
Sur cette page le texte se pose bien.

Mais en faisant la même manipulation avec un autre texte je vais avoir ca:
http://www.communicate.vg/article_dailyn.php?cle=45

Je ne comprend pas comment un texte peut changer de mise en forme comme ça.

Si kkun a déjà rencontré ce problème.

Merci bcp...

Petit nouveau ! | 8 Messages

31 août 2005, 15:47

C'est que du texte ou il y a des tableau ??
Tout sur Steve Vai = www.stevevai.fr

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 août 2005, 15:47

un tour dans le code source, et tu constateras qu'il y a des <br /> à toutes les lignes...

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2005, 15:52

Merci d'avoir regardé,
c'est uniquement du texte issu de notepad. Comment faire pour virer tout ces <br>, sur mon fichier texte, il n'y a pas de retour à la ligne a ces endroit. Comment m'en débarasser. J'utilise la fonction nl2br pour traiter le texte.

Merci encore

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 août 2005, 15:56

je ne sais pas, sans voir le code on ne peut pas savoir

si à un moment il s'affiche, et à un autre non, c'est que soit dans le deuxième cas tu utilises mal nl2br ou que le texte est modifié

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2005, 16:09

Je vais t'expliquer ma procédure.

J'ai un formulaire dans lequel se trouve un champ texte qui a pour variable $textedailyn, la donné est traité et rempli le champ (LONGTEXT) d'une bdd.

Ensuite sur ma page d'affichage j'ai ca:
$select="SELECT titredailyn, photodailyn, textedailyn, iddailyn, datedailyn FROM dailynews WHERE iddailyn=$iddailyn";

   $result=mysql_query($select,$connect);
 $total= mysql_num_rows($result);


		while($row=mysql_fetch_array($result)){
		
 $titredailyn=$row['titredailyn'];
 $photodailyn=$row['photodailyn'];
  $textedailyn=$row['textedailyn'];
  $iddailyn=$row['iddailyn'];
  $datedailyn=$row['datedailyn'];
$textedailyn=nl2br($textedailyn);
echo $textedailyn;
}
ça semble logique. Tout les textes sont donc traité de la meme manière. Pourquoi un prend les <br> et pas l'autre - Bizarre non?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 août 2005, 16:13

oui logique, et donc bizarre

regarde bien les deux scripts d'affichage, essaye de voir s'il n'y a pas une petite bourde
ou du coté de la feuille de style

il y a forcément une raison :)
mais là désolé, je n'ai pas vraiment de piste à te donner :roll:

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2005, 16:28

merci quand meme,
ben les 2 affichage sont issu du meme script avec les meme feuille de style puisque c'est la variable $textedailyn qui me les apporte.
Il y aurait un format d'enregistrement du texte différent? Certain sont déposé avec PC d'autre avec mac?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 août 2005, 16:29

ben c'est quoi la différence entre les deux alors ? il y en a bien une non ?
sinon si c'est juste le texte il a peut-être été mal enregistré...

Invité
Invité n'ayant pas de compte PHPfrance

31 août 2005, 16:35

La seule différence c'est le texte.
Je me demande si c'est pas un problème Mac / PC ou binaire et ASCII

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 août 2005, 16:35

La seule différence c'est le texte.
Je me demande si c'est pas un problème Mac / PC ou binaire et ASCII
c'est peut-être effectivement un truc à creuser... mais je ne peux pas t'aider plus sur ce sujet :roll: