11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
voilà j'ai effectué une requête en SQL qui me retourne un nombre
et j'aimerais pouvoir créer à partir de ce nombre une image (pour un meilleur rendu esthétique)
Donc avec un petit peu de recherche j'ai réussis, à créer mon image.





<?php
header("Content-type: image/png");
include 'cobd.php';

//requête
$sql=mysql_num_rows(mysql_query('SELECT * from notification where target="antoine" and statut=0 '));


//création de l'image
$string = $sql;
$im     = imagecreatefrompng("fond.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?>




Donc quand je me connecte directement sur cette page appellé nombre.php l'image est généré correctement.

Or quand je fais l'appell de cette image via de l'ajax:


<?php
session_start();
include ('page.php');
?>
<html>
<head>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
function notif() {
        $.ajax({
	
            url: "nombre.php", 
		

			ifModified:true,
            success: function(content){
             $('#notifications').html(content); //span où tu veux que ce nombre apparaisse
            }
        });
        setTimeout(notif, 10000);
    }
    notif();
	
</script>

</head>
<div class="fond" id="notifications">

</div>




Et bien le résultat de l'appel est de ce type :&#65533;&#65533;
C'est jolie Smiley langue Mais c'est pas vraiment ce que je désire, je pense que le problème vient du type de donnée appelé, mais comment corriger ça ?
Car si je comprend bien c'est comme si j'esseyais d'ouvrir une image png avec un éditeur de texte, donc Il n'y a pas un moyen de modifier le type de données récupérées ?
Modifié par aven (10 Jul 2011 - 18:57)
Salut,

Impossible de voir ton code PHP, car tu as laissé les balises "<?php> </?>" (c'est un "bug" du forum, il ne faut pas laisser les balises qui englobent le code).

Sinon dans la fonction $.ajax(), tu peux spécifier un type de données en retour avec le paramètre dataType : http://api.jquery.com/jQuery.ajax/
(mais pas sûr que le problème vienne de ce côté là).