echo !!!!!

exao
Invité n'ayant pas de compte PHPfrance

15 févr. 2006, 17:17

Bonjour tous le monde
voici mon probleme

echo "<?xml version=\"1.0\" encoding=\"UTF-8\" >\n";

=>n'affiche rien


alors que

echo "?xml version=\"1.0\" encoding=\"UTF-8\" >\n";

affiche =>?xml version=\"1.0\" encoding=\"UTF-8\" >


je comprend pas pq ?


ps: short_tag a Off


merci d'avance

ViPHP
fab
ViPHP | 2657 Messages

15 févr. 2006, 17:20

si c'est dans le cas d'une page web cela ne doit rien affichier a l'écran du naviguateur mais par conte ça doit etre dans la source :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Invité
Invité n'ayant pas de compte PHPfrance

15 févr. 2006, 17:23

prend le probleme comme un simple hello world !

je veux afficher <?xml version=\"1.0\" encoding=\"UTF-8\" ?>

a la place hello world


et rien ne s'affiche sauf lorsque j'enleve le premier '<'

ViPHP
fab
ViPHP | 2657 Messages

15 févr. 2006, 17:55

tu as lu mon précédent message?
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Mammouth du PHP | 1339 Messages

15 févr. 2006, 18:00

Donc remplace < par <
Bon sinon tu me fais un message privé et on se fait un TeamViewer

ViPHP
fab
ViPHP | 2657 Messages

15 févr. 2006, 18:07

non non ce n'affiche rien et c'est tout a fait normal c'est pareil quand on fait un echo "<html>";
c'est dans la source mais pas à l'écran je viens a l'instant de vérifier mes sources...
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Mammouth du PHP | 1339 Messages

15 févr. 2006, 18:15

En laissant le < j'obtiens :
La page XML ne peut pas être affichée
Impossible d'afficher l'entrée XML en utilisant la feuille de style . Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez ultérieurement.


--------------------------------------------------------------------------------

Une syntaxe incorrecte a été utilisée dans une déclaration xml. Erreur de traitement de la ressource http://127.0.0.1/test....

<?xml version="1.0" encoding="UTF-8" >
Alors que :
<?php

echo "<?xml version=\"1.0\" encoding=\"UTF-8\" >\n"; 

?>
Affiche bien : <?xml version="1.0" encoding="UTF-8" >
Bon sinon tu me fais un message privé et on se fait un TeamViewer

ViPHP
fab
ViPHP | 2657 Messages

15 févr. 2006, 18:24

bo, bah faites comme vous voulez si vous ne m'écouteez pas c'est pas grave mais bon je sais quand meme ce que j'ai des sources xml conforme est fonctionnelles qui me montrent que c'est normal mais bon ...
ma source en preuve
<?php
require 'config.php5';
// date = annee--mois
function db2xml($soc)
{
	global $sql;
	$create_xml = '<?xml version="1.0" encoding="iso-8859-1"?><table>';
	if(isset($soc))
	{
		$param_date = (isset($_GET['date']) && strlen($_GET['date'])) ? $_GET['date'] : date("Y -- m");
		$param_date_array = explode('--',$param_date);
		$param_date_timestamp = mktime(0,0,0,$param_date_array[1],0,$param_date_array[0]);
		$number_day = date('t',$param_date_timestamp);
		$timestamp_start = $param_date_timestamp;
		$timestamp_end = $param_date_timestamp + 3600*24*$number_day;
		$societe = htmlentities($soc);
		$req  = 'SELECT `questionnaire`.*,`utilisateurs`.`nom`,`utilisateurs`.`prenom`,`utilisateurs`.`identifiant`,`utilisateurs`.`societe_cliente` FROM `questionnaire`,`utilisateurs` WHERE utilisateur = identifiant AND over = 1 AND societe_cliente = "'.$societe.'" AND startdate > '.$timestamp_start.' AND startdate < '.$timestamp_end.' ORDER BY startdate DESC';
		$sql->Query($req);
		if($sql->RowCount())
		{
			while($sql->ReadRow())
			{

				$create_xml .= "<element>";
				$create_xml .= "<nom>".$sql->RowData['nom']."</nom>";
				$create_xml .= "<prenom>".$sql->RowData['prenom']."</prenom>";
				$create_xml .= "<identifiant>".$sql->RowData['identifiant']."</identifiant>";
				$create_xml .= "<themes>";
				$blob = $sql->RowData['questions'];
				$_themes_result = get_theme_result($blob);
				foreach($_themes_result as $k)
				{
					$create_xml .= "<theme>";
					$create_xml .= "<label>" .$k['label']."</label>";
					$create_xml .= "<result>".$k['percent']."%</result>";
					$create_xml .= "</theme>";
				}
				$create_xml .= "</themes>";
				$create_xml .= "<result_global>".get_global_result($blob)."</result_global>";
				$create_xml .= "</element>";
			}
		}
		else
		{
			$create_xml .= "<element> Pas de résultats...</element>";
		}
	}
	$create_xml .= "<element> Pas de résultats...</element>";
	$create_xml .="</table>";
	return $create_xml;
}
header('Content-Type: application/xml');
$societe = isset($_GET['societe']) ? $_GET['societe'] : "";
echo db2xml($societe);
?>
et un exemple de résultats :

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?><table><element> Pas de r�sultats...</element><element> Pas de r�sultats...</element></table>
çà c'est le code source de la page
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }