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.
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:
Et bien le résultat de l'appel est de ce type :��
C'est jolie
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)
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 :��
C'est jolie

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)