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

tooloozinzin
Invité n'ayant pas de compte PHPfrance

11 nov. 2008, 17:49

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

Mammouth du PHP | 686 Messages

11 nov. 2008, 18:16

Passes tu par la fonction echo() piur afficher tes données ?

tooloozinzin
Invité n'ayant pas de compte PHPfrance

11 nov. 2008, 18:50

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?

ViPHP
ViPHP | 1136 Messages

11 nov. 2008, 19:06

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']; ?> 

Mammouth du PHP | 686 Messages

11 nov. 2008, 19:07

Euh déjà ca serai cool que lorque tu poste du code tu utilise le bouton php. Ba juste en faisant echo $lesInfos['article'];

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 nov. 2008, 20:53

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
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

tooloozinzin
Invité n'ayant pas de compte PHPfrance

11 nov. 2008, 20:58

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]

tooloozinzin
Invité n'ayant pas de compte PHPfrance

12 nov. 2008, 15:58

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 :?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

12 nov. 2008, 16:15

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]

tooloozinzin
Invité n'ayant pas de compte PHPfrance

12 nov. 2008, 16:47

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)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

12 nov. 2008, 22:02

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 ?

Petit nouveau ! | 1 Messages

13 nov. 2008, 23:52

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 ...?

Mammouth du PHP | 991 Messages

13 nov. 2008, 23:56

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 .
DevOps, Symfony4, Hoa