Petit nouveau ! |
2 Messages
01 oct. 2008, 17:33
Merci beaucoup, ca m'a permis de rendre mon code bien plus "correct"
Par contre je trouve pas comment faire pour ajouter un symbole...
Code : Tout sélectionner
$titre2 = exec("echo 100.00 - $(sar 1 -P ALL | /usr/bin/tail -n 4| head -n1 | /bin/sed 's/\ \ */ /g' | cut -d' ' -f8 | /bin/sed 's/,/./g') | bc -l");
Ici par exemple, ca me renvois l'occupation processeur, par exemple 1.50 et je voudrais que ca ecrire 1.50 % , comment dans mon ancien code ( voir image )
J ai essayé de mettre des ' ou des " mais a chaque fois j ai des erreurs...
--------------------
EDIT
--------------------
Bon, j'ai fini par trouver une solution

Comme on m'a demandé, voici la source , c est pas tout joli joli, mais ça marche

Par rapport a ce code, pour que l image générée soit mise a jour régulièrement, j'ai simplement ajouté une boucle infinie pour que tout le code s exécute en boucle

Et je le lance dans mon serveur en faisait
Comme ca, il n y a plus qu'a faire pointer les sites ou signatures sur uploads/memcpu.png
(
http://nylanfr.homelinux.com/uploads/memcpu.png )
Code : Tout sélectionner
<?php
header("Content-type: image/png");
$titre1 = "CPU";
$titre2 = exec("echo 100.00 - $(sar 1 -P ALL | /usr/bin/tail -n 4| head -n1 | /bin/sed 's/\ \ */ /g' | cut -d' ' -f8 | /bin/sed 's/,/./g') | bc -l");
$titre3 = "Memoire_Utilisee";
$titre4 = exec("echo $(atsar 1 -r | /usr/bin/tail -n 1| /bin/sed 's/\ \ */ /g' | cut -d' ' -f2 | /bin/sed 's/,/./g'| cut -d'M' -f1)-$(atsar 1 -r | /usr/bin/tail -n 1| /bin/sed 's/\ \ */ /g' | cut -d' ' -f5 | /bin/sed 's/,/./g'| cut -d'M' -f1)-$(atsar 1 -r | /usr/bin/tail -n 1| /bin/sed 's/\ \ */ /g' | cut -d' ' -f4 | /bin/sed 's/,/./g'| cut -d'M' -f1)-$(atsar 1 -r | /usr/bin/tail -n 1| /bin/sed 's/\ \ */ /g' | cut -d' ' -f3 | /bin/sed 's/,/./g'| cut -d'M' -f1) | bc -l");
$titre5 = "%";
$titre6 = "Mo";
$titre7 = "$titre2 $titre5";
$titre8 = "$titre4 $titre6";
$largeur = 200;
$hauteur = 80;
$img = imageCreate($largeur, $hauteur);
$rouge = imageColorAllocate($img, 200, 100, 100);
$noir = imageColorAllocate($img, 0, 0, 0);
$titre_police = 5;
imageString($img, $titre_police,
($largeur-imageFontWidth($titre_police)*strlen("$titre1"))/2,
5, $titre1, $noir);
imageString($img, $titre_police,
($largeur-imageFontWidth($titre_police)*strlen("$titre7"))/2,
20, $titre7, $noir);
imageString($img, $titre_police,
($largeur-imageFontWidth($titre_police)*strlen("$titre3"))/2,
40, $titre3, $noir);
imageString($img, $titre_police,
($largeur-imageFontWidth($titre_police)*strlen("$titre8"))/2,
55, $titre8, $noir);
imagepng($img, 'uploads/memcpu.png');
imagedestroy($img);
?>