후아! 삽질 하려니, 더 이상 한계네요.[이미지카운트]
<?
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>
푸하...
진도가 안나가네요.
멈춰버렸습니다.
어떻게, 무식한 방법을 동원해서 카운터를 부르고, 적용까지는 시켰는데, 웹페이지상 구현되는 이미지 색깔이 여~엉 아니올시다네요.
아마도, 함수 및 변수가 꼬여서 일듯...
이미지 참조해 주시고, 해결 방안좀 부탁드립니다.
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>
푸하...
진도가 안나가네요.
멈춰버렸습니다.
어떻게, 무식한 방법을 동원해서 카운터를 부르고, 적용까지는 시켰는데, 웹페이지상 구현되는 이미지 색깔이 여~엉 아니올시다네요.
아마도, 함수 및 변수가 꼬여서 일듯...
이미지 참조해 주시고, 해결 방안좀 부탁드립니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 3개
그 부분을 빠뜨렸었네요.
휴...
전체 추가하고 테스트 마쳤습니다.
혹시나 해서...[팁텍게시판]에 수정자료 올렸습니다.
$black = ImageColorAllocate($im1, 0,0,0);
$white = ImageColorAllocate($im1, 255,255,255);
-----------------
위부분 관련인거 같은데요..
제가 위처럼 $im1로 한걸 추가 시키니... 두개 그림 나옵니다.. 오늘하고 전체...
이미지에 색사용하게 하는 부분같은데...
지금 시간 없어서... 전 테스트 불가..
암튼 $im1,2,3 도 추가시켜야 하는게 아닐지..
확인해보세요...
그런데, 문제는 이것들을 한꺼번에 몰아쳐서 불러오면, 상기한 이미지처럼 깨져버립니다.
휴~ 암것두 아닌것 같은데...
한계봉착!!!
막혀서 아무것도 안돼네요. 흐미~ 시간 아까워라.
여러분의 팁과, 의견좀 부탁드립니다.