PDA

Показать полную графическую версию : вывод картинки в imagestring, помогите


igrok1987
21-10-2009, 10:50
<?php
include "maincore.php";
$id=$_GET['id'];
$q = dbquery("SELECT * FROM ".DB_SERVERS." WHERE server_id = ".$id."");
$serv=dbarray_fetch($q);
$status="Ofline";
if($serv['server_status']==1)$status="Online";
header ("Content-type: image/png");
$img = imagecreatetruecolor(500, 90);
$server_full=floor(($serv['server_players'] / $serv['server_maxplayers']) * 100);
$data=htmlcolor($img,"CC9900");
$z=htmlcolor($img,"339900");
$ip=htmlcolor($img,"FFCC33");
$text_color=htmlcolor($img,"F68E56");
$green=htmlcolor($img,"00FF00");
imagestring($img, 4, 5, 4, "Name:", $z);
imagestring($img, 2, 9, 19, $serv['server_name'], $data);
imagestring($img, 4, 10, 57, "IP:", $z);
imagestring($img, 20, 420, 10, $status, $green);
imagestring($img, 2, 40, 60, $serv['server_ip'], $data);
imagestring($img, 3, 220, 50, "Map", $z);
imagestring($img, 2, 220, 60, $serv['server_map'], $data);
imagestring($img, 3, 350, 47, "Players", $z);
imagestring($img, 2, 360, 60, $serv['server_players']."/".$serv['server_maxplayers'], $data);
imagestring($img, 2, 400, 70, "Server Full ".$server_full. "%", $data);
imagepng($img);
imagedestroy($img);

function htmlcolor($img,$color) **
sscanf($color, "%2x%2x%2x", $red, $green, $blue);
return ImageColorAllocate($img,$red,$green,$blue);
return($c);
}

function iso2uni ($isoline)
**
$isoline = convert_cyr_string($isoline, "w", "k");
$isoline = convert_cyr_string($isoline, "k", "i");
for ($i=0; $i < strlen($isoline); $i++)
**
$thischar=substr($isoline,$i,1);
$charcode=ord($thischar);
$uniline.=($charcode>175) ? "&#".(1040+($charcode-176)). ";" : $thischar;
}
return $uniline;
}
?>
требуется вывести картинку с кординатами 0, 0. путь картинки images/maps/".$serv['server_map'].".jpg, если картинка отсутствует то выводить images/maps/def.jpg. imagestring поддерживает данные функции?

Sham
21-10-2009, 13:22
А зачем вы код привели (откуда он)?
imagestring поддерживает данные функции? »
Это функция для строк, для картинок есть например imagecopyresampled (http://docs.php.net/manual/ru/function.imagecopyresampled.php).если картинка отсутствует то выводить images/maps/def.jpg »
Цель не совсем ясна, для простой подмены лучше подойдет mod_rewrite...

igrok1987
21-10-2009, 15:02
вот результат скрипта с певого поста http://magic-stick.ru/userbar-1.jpg
хотелось бы видить картинку карты в этом скрипте если картинка отсутствует то выводить images/maps/def.jpg потому чткарт очень много, и не реально иметь все картинки на эти карты!

igrok1987
21-10-2009, 22:56
вроде наковырял что то, сделал, картинка меняется сейчас, теперь я ее решил наложить на другую
//картинка карты на сервере
if (!$img = @imagecreatefromjpeg("images/maps/".$serv['server_map'].".jpg"));
{
$img = imagecreatefromjpeg('images/maps/default.jpg');
}
// imagecopy(в какую, с какой, на какое место(x,y), ширена, высота, откуда(x,y));
$i = ($img);
$r = imagecreate(468, 500);
imagecopy ($r,$i, 0, 0, 0, 0, 30, 10);
на $r накладывается $i - не работает
на $i накладывается $r - работает
не подскажите в чем дело? код который я дал в сообшении не работает!




© OSzone.net 2001-2012