후아! 삽질 하려니, 더 이상 한계네요.[이미지카운트]

connect.gif
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

$html_title = "홈페이지 제목";

include "./lib/latest.lib.php";

include "./config.php";

include "./dbconfig.php";
?>

<?
// 오늘
$sql = " select cs_count from $cfg[table_count_sum] where cs_date = '$today' ";
$row = sql_fetch($sql);
$co_today = $row[0];

// 어제
$yesterday = date("Y-m-d", strtotime($now) - 86400);
$sql = " select cs_count from $cfg[table_count_sum] where cs_date = '$yesterday' ";
$row = sql_fetch($sql);
$co_yesterday = $row[0];

// 최대
$sql = " select max(cs_count) from $cfg[table_count_sum] ";
$row = sql_fetch($sql);
$co_max = $row[0];

// 전체
$sql = " select count(*) from $cfg[table_count] ";
$row = sql_fetch($sql);
$co_sum = $row[0];

Header("Content-type: image/png");
$text="$co_sum";
$text1="$co_today";
$text2="$co_yesterday";
$text3="$co_max";
$font = "/home/계정이름/public_html/gnu/폰트설치경로/times.ttf"; //폰트 절대경로
if(!isset($s)) $s=10; //숫자 포인트 크기
//print iconv( 'UTF-8', 'iso-8859-2//TRANSLIT', $text );
$size = imagettfbbox($s,0,$font,$text);
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=9;
$ypad=9;
$im = imagecreate($dx+$xpad,$dy+$ypad);
$im1 = imagecreate($dx+$xpad,$dy+$ypad);
$im2 = imagecreate($dx+$xpad,$dy+$ypad);
$im3 = imagecreate($dx+$xpad,$dy+$ypad);
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black);
ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white);
ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $font, $text);
ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, $font, $text);
ImageTTFText($im1, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $font, $text1);
ImageTTFText($im1, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, $font, $text1);
ImageTTFText($im2, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $font, $text2);
ImageTTFText($im2, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, $font, $text2);
ImageTTFText($im3, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $font, $text3);
ImageTTFText($im3, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, $font, $text3);
ImagePng($im,'total.png');
ImagePng($im1,'today.png');
ImagePng($im2,'yday.png');
ImagePng($im3,'max.png');
ImageDestroy($im);
ImageDestroy($im1);
ImageDestroy($im2);
ImageDestroy($im3);
?>
<html>
<body>
<table border=0>
<tr>
<td valign=middle>오늘 : <img alt=오늘 border=0 src="today.png"></td>
</tr>
<tr>
<td valign=middle>어제 : <img alt=어제 border=0 src="yday.png"></td>
</tr>
<tr>
<td valign=middle>최대 : <img alt=최대 border=0 src="max.png"></td>
</tr>
<tr>
<td valign=middle>전체 : <img alt=전체 border=0 src="total.png"></td>
</tr>
</table>
</body>
</html>

푸하...
진도가 안나가네요.
멈춰버렸습니다.
어떻게, 무식한 방법을 동원해서 카운터를 부르고, 적용까지는 시켰는데, 웹페이지상 구현되는 이미지 색깔이 여~엉 아니올시다네요.
아마도, 함수 및 변수가 꼬여서 일듯...
이미지 참조해 주시고, 해결 방안좀 부탁드립니다.

첨부파일

connect.gif (1.9 KB)
0회 2004-02-18 22:21
|

댓글 3개

감사합니다.
그 부분을 빠뜨렸었네요.
휴...
전체 추가하고 테스트 마쳤습니다.
혹시나 해서...[팁텍게시판]에 수정자료 올렸습니다.
$blue = ImageColorAllocate($im1, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im1, 0,0,0);
$white = ImageColorAllocate($im1, 255,255,255);
-----------------
위부분 관련인거 같은데요..
제가 위처럼 $im1로 한걸 추가 시키니... 두개 그림 나옵니다.. 오늘하고 전체...

이미지에 색사용하게 하는 부분같은데...
지금 시간 없어서... 전 테스트 불가..
암튼 $im1,2,3 도 추가시켜야 하는게 아닐지..

확인해보세요...
변수 하나씩만(예를 들어 오늘, 어제, 최대, 전체 ...) 불러와서 적용시키면, 상기한 이미지처럼, 카운트 이미지가 깨지지 않습니다. 물론, 바탕이미지 또한 카운트 숫자 크기에 맞게 작아지구요.
그런데, 문제는 이것들을 한꺼번에 몰아쳐서 불러오면, 상기한 이미지처럼 깨져버립니다.
휴~ 암것두 아닌것 같은데...
한계봉착!!!
막혀서 아무것도 안돼네요. 흐미~ 시간 아까워라.
여러분의 팁과, 의견좀 부탁드립니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누3질답

+
제목 글쓴이 날짜 조회
22년 전 조회 780
22년 전 조회 555
22년 전 조회 451
22년 전 조회 475
22년 전 조회 587
22년 전 조회 381
MMando
22년 전 조회 392
22년 전 조회 430
MMando
22년 전 조회 357
22년 전 조회 796
22년 전 조회 439
네모똘
22년 전 조회 497
22년 전 조회 758
22년 전 조회 501
22년 전 조회 584
22년 전 조회 428
22년 전 조회 335
22년 전 조회 884
22년 전 조회 460
22년 전 조회 448
🐛 버그신고