묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
카운터를 만다는데 이해하는 하는데 구현을 못하는 부분이 있어서 질문 드립니다.
일단 제가 생각하는데로 만든 소스이구요.
앞에 언어보단 끝에 출력하는 부분에서 안되고 있습니다.
전체 : (총접속자수)
어제 오늘 최대 최소
오늘 : (오늘접속자)
이렇게 출력이 되고 어제,오늘,최대,최소 단추를 누르면 밑에 부분에서 오늘 : 이부분이 바뀌면서
출력이 되게 만들려고 합니다.
도움 부탁드리겟습니다.
<?
include "../php/config.php";
include "../php/util.php";
$connect = my_connect($host,$dbid,$dbpass,$dbname);
$ctname = "counter";
$result = mysql_list_tables($ctname);
if(!$result) {
$qry1 = "CREATE TABLE $ctname (id int(11) not null default '0' auto_increment,
count int(11),date varchar(8),primary key(id))";
mysql_query($qry1,$connect);
}
$date = date('Ymd');
$qry2 = "SELECT * FROM $ctname WHERE id='1'";
$res2 = mysql_query($qry2,$connect);
$idnum = mysql_num_rows($res2);
if(!$idnum) {
$qry3 = "INSERT INTO $ctname values('',0,'')";
mysql_query($qry3,$connect);
}
$qry3 = "SELECT * FROM $ctname WHERE date='$date'";
$res3 = mysql_query($qry3,$connect);
$c_num = mysql_num_rows($res3);
if(!$c_num) {
$qry4 = "INSERT INTO $ctname values('',0,'$date')";
mysql_query($qry4,$connect);
}
if($HTTP_COOKIE_VARS[$ctname] != $date) {
setCookie("$ctname","$date",60*60*24);
$insert = "UPDATE $ctname SET count=count+1 WHERE id='1'";
mysql_query($insert,$connect);
$insert1 = "UPDATE $ctname SET count=count+1 WHERE date='$date'";
mysql_query($insert1,$connect);
}
$query = "SELECT * FROM $ctname WHERE id='1'"; //전체
$result = mysql_query($query,$connect);
$temp = mysql_fetch_array($result);
$count[0] = $temp[count];
$query = "SELECT * FROM $ctname ORDER BY id DESC LIMIT 2"; //어제,오늘
$result = mysql_query($query,$connect);
$temp = mysql_num_rows($result);
$count[1] = $temp[count];
$today_id = $temp[id];
$temp = mysql_fetch_array($result);
$count[2] = $temp[count];
$yes_id = $temp[id];
$query = "SELECT * FROM $ctname WHERE id > 1 ORDER BY count DESC LIMIT 1"; //최고
$result = mysql_query($query,$connect);
$temp = mysql_fetch_array($result);
$count[3] = $temp[count];
$query2 = "SELECT * FROM $ctname WHERE id < $today_id ORDER BY count LIMIT 1"; //최저
$result2 = mysql_query($query,$connect);
$temp2 = mysql_fetch_array($result);
$count[4] = $temp2[count];
?>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<form name="form1" method="post" action="counter.php">
<tr>
<td bgcolor="#F7F7F7" align="center">전체 : <?=$count[0]?></td>
</tr>
<tr>
<td bgcolor="#F7F7F7" align="center">
<input type="submit" name="count" value="어제">
<input type="submit" name="count" value="오늘">
<input type="submit" name="count" value="최대">
<input type="submit" name="count" value="최소">
</td>
<tr>
<td bgcolor="#FFFFFF" align="center">
<?
if($count) {
if($count = "어제") {
echo("어제 : $count[2] </td>");
}
if($count = "오늘") {
echo("오늘 : $count[1] </td>");
}
if($count = "최대") {
echo("최대 : $count[3] </td>");
}
if($count = "최소") {
echo("최소 : $count[4] </td>");
}
} else {
echo("오늘 : $count[1] </td>");
}
?>
</td>
</tr>
</form>
</table>
카운터를 만드는데 구현을 못하는 부분이 있습니다.
2003.05.11 13:25
카운터를 만다는데 이해하는 하는데 구현을 못하는 부분이 있어서 질문 드립니다.
일단 제가 생각하는데로 만든 소스이구요.
앞에 언어보단 끝에 출력하는 부분에서 안되고 있습니다.
전체 : (총접속자수)
어제 오늘 최대 최소
오늘 : (오늘접속자)
이렇게 출력이 되고 어제,오늘,최대,최소 단추를 누르면 밑에 부분에서 오늘 : 이부분이 바뀌면서
출력이 되게 만들려고 합니다.
도움 부탁드리겟습니다.
<?
include "../php/config.php";
include "../php/util.php";
$connect = my_connect($host,$dbid,$dbpass,$dbname);
$ctname = "counter";
$result = mysql_list_tables($ctname);
if(!$result) {
$qry1 = "CREATE TABLE $ctname (id int(11) not null default '0' auto_increment,
count int(11),date varchar(8),primary key(id))";
mysql_query($qry1,$connect);
}
$date = date('Ymd');
$qry2 = "SELECT * FROM $ctname WHERE id='1'";
$res2 = mysql_query($qry2,$connect);
$idnum = mysql_num_rows($res2);
if(!$idnum) {
$qry3 = "INSERT INTO $ctname values('',0,'')";
mysql_query($qry3,$connect);
}
$qry3 = "SELECT * FROM $ctname WHERE date='$date'";
$res3 = mysql_query($qry3,$connect);
$c_num = mysql_num_rows($res3);
if(!$c_num) {
$qry4 = "INSERT INTO $ctname values('',0,'$date')";
mysql_query($qry4,$connect);
}
if($HTTP_COOKIE_VARS[$ctname] != $date) {
setCookie("$ctname","$date",60*60*24);
$insert = "UPDATE $ctname SET count=count+1 WHERE id='1'";
mysql_query($insert,$connect);
$insert1 = "UPDATE $ctname SET count=count+1 WHERE date='$date'";
mysql_query($insert1,$connect);
}
$query = "SELECT * FROM $ctname WHERE id='1'"; //전체
$result = mysql_query($query,$connect);
$temp = mysql_fetch_array($result);
$count[0] = $temp[count];
$query = "SELECT * FROM $ctname ORDER BY id DESC LIMIT 2"; //어제,오늘
$result = mysql_query($query,$connect);
$temp = mysql_num_rows($result);
$count[1] = $temp[count];
$today_id = $temp[id];
$temp = mysql_fetch_array($result);
$count[2] = $temp[count];
$yes_id = $temp[id];
$query = "SELECT * FROM $ctname WHERE id > 1 ORDER BY count DESC LIMIT 1"; //최고
$result = mysql_query($query,$connect);
$temp = mysql_fetch_array($result);
$count[3] = $temp[count];
$query2 = "SELECT * FROM $ctname WHERE id < $today_id ORDER BY count LIMIT 1"; //최저
$result2 = mysql_query($query,$connect);
$temp2 = mysql_fetch_array($result);
$count[4] = $temp2[count];
?>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<form name="form1" method="post" action="counter.php">
<tr>
<td bgcolor="#F7F7F7" align="center">전체 : <?=$count[0]?></td>
</tr>
<tr>
<td bgcolor="#F7F7F7" align="center">
<input type="submit" name="count" value="어제">
<input type="submit" name="count" value="오늘">
<input type="submit" name="count" value="최대">
<input type="submit" name="count" value="최소">
</td>
<tr>
<td bgcolor="#FFFFFF" align="center">
<?
if($count) {
if($count = "어제") {
echo("어제 : $count[2] </td>");
}
if($count = "오늘") {
echo("오늘 : $count[1] </td>");
}
if($count = "최대") {
echo("최대 : $count[3] </td>");
}
if($count = "최소") {
echo("최소 : $count[4] </td>");
}
} else {
echo("오늘 : $count[1] </td>");
}
?>
</td>
</tr>
</form>
</table>
function SPD_CH(arg)
{
var str;
str = "";
switch(arg)
{
case "A":
str += "어제 : <?=$count[2]?>";
break;
case "B":
str += "오늘 : <?=$count[1]?>";
break;
case "C":
str += "최대 : <?=$count[3]?>";
break;
case "D":
str += "최소 : <?=$count[4]?>";
break;
}
disp.innerHTML = str;
}
</script>
[a href="javascript:SPD_CH('A');"]어제[/a]
[a href="javascript:SPD_CH('B');"]오늘[/a]
[a href="javascript:SPD_CH('C');"]최대[/a]
[a href="javascript:SPD_CH('D');"]최소[/a]
<div id=disp>
오늘 : <?=$count[2]?>
</div>
이걸 원하시는듯하네요..innerHTML을 이용한것입니다.