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

그누3질답

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

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

본문

<?
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>

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

댓글 전체

$blue = ImageColorAllocate($im1, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im1, 0,0,0);
$white = ImageColorAllocate($im1, 255,255,255);
-----------------
위부분 관련인거 같은데요..
제가 위처럼 $im1로 한걸 추가 시키니... 두개 그림 나옵니다.. 오늘하고 전체... 

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

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