Page 1 sur 1

html dans balise php ... problème !!!

Posté : 11 nov. 2008, 17:49
par tooloozinzin
Bonjour voici mon problème:

J'utilise un fichier . news dans le quel je vais chercher des infos qui sont:
lieu="..."
date="..."
description="..."
article="blabla blabla !<br>
blabla<br>
<a href=...></a>"

Puis je souhaite l'afficher dans une page qui mixe php et html
<?php
if (isset($_GET['news']) && $_GET['news'] != "")
{
	//Une news détaillé
	$n=$_GET['news'];
	$lesInfos = @parse_ini_file ( "news/".$_SESSION['discipline']."/".$n.".news" );
	?>
	<div class="art">
	<li>Date : <?=$lesInfos['date']?></li>
	<li>Lieu : <?=$lesInfos['lieu']?></li>
	<li>Evenement : <?=$lesInfos['description']?></li>
	<hr>
	Article : <?=$lesInfos['article']?>
	</div>
Mais la partie 'article' ne fonctionne pas correctement car dès qu'il voie certains signe "php" l'article s'arrête du genre < ! ? (ou même un simple entrée) et j'en passe ... comment faire pour que ça soit compris comme de l'html ???

Merci du tuyau

Posté : 11 nov. 2008, 18:16
par sylvaing26
Passes tu par la fonction echo() piur afficher tes données ?

Posté : 11 nov. 2008, 18:50
par tooloozinzin
Non ... en fait je récupère les info de mon fichier .news avec ces 2 lignes
<?php
...
$lesInfos = @parse_ini_file ( "news/".$_SESSION['discipline']."/".$n.".news" );
...
?>
<div>
...
Article : <?=$lesInfos['article']?> 
...
</div>
N'étant pas très doué je ne vois pas comment intégrer la fonction echo pour afficher ça <?=$lesInfos['article']?> , tu t'y prendrais comment?

Posté : 11 nov. 2008, 19:06
par stopher
Salut ,

plutôt que d'utiliser la formule courte <?=$... ?>

utilises plutot cette syntaxe ..
<?php echo $mavariable ; ?>
donc dans ton exemple , celà donnera :
Article : <?php echo $lesInfos['article']; ?> 

Posté : 11 nov. 2008, 19:07
par sylvaing26
Euh déjà ca serai cool que lorque tu poste du code tu utilise le bouton php. Ba juste en faisant echo $lesInfos['article'];

Posté : 11 nov. 2008, 20:53
par sadeq
Modération :
tooloozinzin, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Posté : 11 nov. 2008, 20:58
par tooloozinzin
Je viens d'essayer ton code bien plus propre
Article : <?php echo $lesInfos['article']; ?>
Mais toujours le même problème ... l'article s'arrête au premier saut de ligne ou autre caractère assimilable à du langage php ... y'a vraiment un truc qui m'échappe ou c'est encore une spécificité de chez Free ???
[/php]

pb toujours d'actualité

Posté : 12 nov. 2008, 15:58
par tooloozinzin
Personne n'a la solution ???? :(
Pour simplifier je viens chercher dans un fichier .news des champs remplis entre 2 guillement et une de ces champs est un article que je souhaite pouvoir écrire avec du langage HTML pour la mise en forme ... et tout ça je l'insère via un fichier php :?

Posté : 12 nov. 2008, 16:15
par charabia
Tu veux transformer

Code : Tout sélectionner

blabla blabla !<br> blabla<br> <a href=...>http://www.url.fr</a>"
en :
blabla blabla !
blabla
http://www.url.fr

visuellement parlant ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 12 nov. 2008, 16:47
par tooloozinzin
OUI ... ça resume bien ma situation ...
mais j'ai l'impression de galerer à cause du contexte un peu particulier (récup de html dans un fichier .news qui se retouve insérer au final dans du php)

Posté : 12 nov. 2008, 22:02
par charabia
Si c'est bien ça, pourquoi mettre du HTML dans le fichier ? Si tu formattes à la sortie, par exemple pour les saut de ligne avec nl2br ça n'irait pas mieux ?

phph ... html ... le format du fichier news peut etre???

Posté : 13 nov. 2008, 23:52
par tooloozinzin
Non ça marche toujours pas ... en fait je me demande si le format du fichier .news ne serait pas en cause ... pourtant enregistré avec notepad++ ... y'a t'il un format préconisé ANSI, UTF ...?

Posté : 13 nov. 2008, 23:56
par thehawk
Reposte le code avec les modifs , et pourquoi le "@" devant le parse_ini_file ? Pour masquer les erreurs, faut t'etre les résoudre au lieu de les masquer .