30.07.2016, 20:39
Mam taki sobie skrypcik, robiący sygnaturę.. jednakże chcę zmienić wielkość tekstu z
Skrypcik:
Kod PHP:
// Wynik
imagettftext($final_image, 8, 0, 85, 55, $white, $Font_File, 'Nick:');
imagettftext($final_image, 8, 0, 85, 65, $white, $Font_File, 'Posty:');
imagettftext($final_image, 8, 0, 85, 75, $white, $Font_File, 'Reputacja:');
Skrypcik:
Kod PHP:
<?php
define("IN_MYBB", 1);
require_once "inc/config.php";
$dbh = mysql_connect($config['database']['hostname'], $config['database']['username'], $config['database']['password']);
$db = mysql_select_db($config['database']['database']);
$id = mysql_real_escape_string($_GET['id']);//Pobieranie zmiennej id + zabezpieczenie przed SQL Injection
if (!isset($_GET['id'])) { //Sprawdzanie czy wpisano cos do id
exit("Wpisz id!");
}
$sql = mysql_query("SELECT * FROM `mybb_users` WHERE uid='$id'") or die(mysql_error()); //Pobieranie informacji z bazy sql
$num = mysql_fetch_array($sql); //Wyniki
if (empty($num['uid'])) { exit("Nie ma takiego użytkownika!"); } //Sprawdzanie czy podany użytkownik w ogóle istnieje
$Font_File = 'an.ttf'; // Czcionka
$Background_Picture = 'sygnaturkadlagmodziarzy.png'; // Tło
$final_image = imageCreateFromPng($Background_Picture);
$white = imagecolorallocate($final_image, 255, 255, 255); // Kolor Biały
// Kolor reputacji w zależności od ilości
if($num['reputation'] == 0){
$rep_color = $white; // Kolor Biały
}elseif($num['reputation'] > 0){
$rep_color = imagecolorallocate($final_image, 0, 255, 0); // Kolor Zielony
}elseif($num['reputation'] < 0){
$rep_color = imagecolorallocate($final_image, 255, 0, 0); // Kolor Czerwony
}
// Kolor nicku w zależności od grupy (Admin = Czerwony, Mod = Zielony, Reszta = Biały)
if($num['usergroup'] == 4){
$user_color = imagecolorallocate($final_image, 255, 0, 0); // Kolor Czerwony - Admin
}elseif($num['usergroup'] == 3){
$user_color = imagecolorallocate($final_image, 0, 255, 0); // Kolor Zielony - Mod
}else{
$user_color = $white; // Kolor Biały - Reszta
}
// Tekst
imagettftext($final_image, 8, 0, 160, 55, $user_color, $Font_File, $num['username']);
imagettftext($final_image, 8, 0, 160, 65, $white, $Font_File, $num['postnum']);
imagettftext($final_image, 8, 0, 160, 75, $rep_color, $Font_File, $num['reputation']);
// Wynik
imagettftext($final_image, 8, 0, 85, 55, $white, $Font_File, 'Nick:');
imagettftext($final_image, 8, 0, 85, 65, $white, $Font_File, 'Posty:');
imagettftext($final_image, 8, 0, 85, 75, $white, $Font_File, 'Reputacja:');
header("Content-type: image/png");
imagePng($final_image);
?>