]>
jfr.im git - irc/thales.git/blob - examples/recycledcounter/recycpt.php
4 $db_host = "localhost";
12 //on va chercher le nombre d'users
15 $nbchan = ($_REQUEST['type'] == "nbchan");
18 $chan = '#'.strtolower($_REQUEST['chan']);
21 $texte = $_REQUEST['texte'];
24 $fg = $_REQUEST['fg'];
25 $bg = $_REQUEST['bg'];
26 if ($fg == "") $fg = 0;
27 if ($bg == "") $bg = 0xFFFFFF;
30 $rgb[0]=intval($bg/0x10000);
31 $rgb[1]=intval(($bg/0x100)/0x100);
32 $rgb[2]=intval($bg%
0x100);
35 $rgb[3]=intval($fg/0x10000);
36 $rgb[4]=intval(($fg/0x100)/0x100);
37 $rgb[5]=intval($fg%
0x100);
39 if ($chan != "#") $requete = "SELECT COUNT(*) FROM user, ison, chan WHERE user.nickid = ison.nickid AND ison.chanid = chan.chanid AND channel = \"$chan\"";
40 else if ($nbchan) $requete = "SELECT COUNT(*) FROM chan;";
41 else $requete = "SELECT COUNT(*) FROM user;";
44 //connexion à la base de données
45 $mysql_link = mysql_connect($db_host, $db_user, $db_pass) or die("Probleme avec la base de données");
46 mysql_select_db($db_name) or die("Probleme avec la base de données (A)");
48 $nbu = mysql_query($requete) or die("Probleme avec la base de données (D)");
49 $nb = mysql_fetch_array ($nbu) or die ("Probleme avec la base de données (E)");
53 $font=5; /*font de 1 à 5 */
54 $largeur_compteur=strlen($compteur);
55 $largeur_font=imagefontwidth($font);
56 $hauteur_font=imagefontheight($font);
57 $largeur_image=($largeur_compteur+
2)*$largeur_font;
58 $hauteur_image=$hauteur_font*2;
60 /* envoie du code mime dans le header */
61 header ("Content-type: image/png");
63 $image = @imagecreate ($largeur_image, $hauteur_image) or die ("Impossible d'initialiser la librairie GD");
65 $background_color =imagecolorallocate ($image, $rgb[0],$rgb[1],$rgb[2]);
66 $text_color = imagecolorallocate ($image, $rgb[3],$rgb[4],$rgb[5]);
68 imagerectangle ($image,0,0,$largeur_image-1,$hauteur_image-1, $text_color);
69 imagestring ($image, $font, $largeur_font, $hauteur_font/2, "$compteur ", $text_color);
77 mysql_close($mysql_link);