Forums Développement Multimédia

Aller au contenu

>> syntaxe avec CDATA 'dynamique'

CODE PHP MySQL

4 réponses à ce sujet

#1 lookarts

    Ceinture Jaune

  • Members
  • PipPip
  • 21 messages

Posté 28 May 2012 - 10:22 AM

j ai besoin d'obtenir en finalité dynamique, cette syntaxe XML via php provenant d une base mySQL :

<item src="_imgs/1107.jpg" link="autres.php" target="_blank"><![CDATA[FWD Digital]]></item>
 

Je ressorts tout sauf '<![CDATA[FWD Digital]]>' le contenu FWD Digital ne sors pas j ai toujours une erreur de formatage final.

Si vous aviez une idee ce serait super, merci
Voici le script


<?php
require "connect.php";
$anim_var = $_GET["anim"];
$e1class_var = $_GET["e1class"];
header('Content-Type: text/xml');
header('Content-Type: application/xml');
$query1 = 'SELECT * FROM content';
$results1 = mysql_query($query1);

$xml  = '<?xml version="1.0" encoding="utf-8" ?>';
$xml .= '<coverFlow>';
$xml .= '<items>';
while($line = mysql_fetch_assoc($results1)) {
//avec cette ligne tout fonctionne mais CDATA nest pas present : $xml .= '<item src="'.$line["scr"].'" link="'.$line["link"].'" target="'.$line["target"].'"></item>';
// avec celle-ci erreur sur erreur
$xml .= '<item src="'.$line["scr"].'" link="'.$line["link"].'" target="'.$line["target"].'"><![CDATA["'.$line["titre"].'"]]></item>';
}
$xml .= '</items>';
$xml .= '</coverFlow>';
echo $xml;
mysql_close(mysql_connect($db_host, $db_username, $db_password, $db_name));
?>
 


#2 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2532 messages

Posté 29 May 2012 - 20:38 PM

Salut,

Peut-être en enlevant les guillemets ?


$xml .= '<item src="'.$line["scr"].'" link="'.$line["link"].'" target="'.$line["target"].'"><![CDATA[' . $line["titre"] . ']]></item>';
 

Tu as essayé en mettant le titre en dur ? est-ce que ça passe ?


$xml .= '<item src="'.$line["scr"].'" link="'.$line["link"].'" target="'.$line["target"].'"><![CDATA[ FWD Digital ]]></item>';
 

"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#3 lookarts

    Ceinture Jaune

  • Members
  • PipPip
  • 21 messages

Posté 30 May 2012 - 07:56 AM

ça ne marche toujours pas, aurais tu une idée ?


<?php
$variable = "bonjour";
echo '<![CDATA[' . $variable. ']]></item>';
?>
 


Code en direct : <html><body></body></html>

#4 dcz.switcher

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 2532 messages

Posté 30 May 2012 - 20:20 PM

Pourtant, chez moi, ça fonctionne ...


<?php
header('Content-Type:text/xml') ;
header('Content-Type:application/xml') ;
$cData = "FWD Digital" ;
$xml  = '<?xml version="1.0" encoding="utf-8" ?>' ;
$xml .= '<coverflow>' ;
$xml .= '<items>' ;
$xml .= '<item src="_imgs/1107.jpg" link="autres.php" target="_blank">' ;
$xml .= '<![CDATA[ '. $cData .' ]]>' ;
$xml .= '</item>' ;
$xml .= '</items>' ;
$xml .= '</coverflow>' ;
echo $xml ;
?>
 

"Ce que l'on conçoit bien s'énonce clairement et les mots pour le dire arrivent aisément"

embryon de site

#5 lookarts

    Ceinture Jaune

  • Members
  • PipPip
  • 21 messages

Posté 30 May 2012 - 22:06 PM

Super, merci dcz.switcher tu me sors d une situ plutôt hardu, je te souhaite une tres bonne journée !!!



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)