제로보드에서 사용하던 전광판을 그누보드5에서 사용할 수 있을까요?
본문
제로보드에서 사용하던 물건인데 실력자분 계시면 그누보드에서 사용할 수 있게 수정 부탁드립니다.
(DB 생성)
CREATE TABLE `line_ad` (
`no` int(10) NOT NULL auto_increment,
`text` varchar(100) default NULL,
`link` varchar(100) default NULL,
`name` varchar(50) default NULL,
`ip` varchar(15) default NULL,
`reg_date` int(15) default NULL,
PRIMARY KEY (`no`)
)
(전광판1.php)
<?PHP
$_zb_url = "http://계정/bbs/"; //제로보드 URL
$_zb_path = "/free/home/~~~/"; //제로보드 절대경로
include $_zb_path."outlogin.php";
echo "<Script language=\"javascript\">
function winclose(){
opener.parent.line_ad.location.reload();
self.close();
}
</Script>";
if($no){
if ($member[level] == "1") {
mysql_query("delete from line_ad where no = '$no'") or Die(mysql_error());
echo "<script> alert ('삭제되었습니다'); winclose(); </script>"; exit;
} else {
echo "<script> alert ('관리자만 삭제할수 있습니다'); window.close(); </script>"; exit;
}
} else {
if ($submit) {
$ip = $_SERVER['REMOTE_ADDR'];
$date = time();
if ($link) {
$link = "http://".$link;
}
//필터될 욕 목록
$filter_list = "필터내용";
$filter = explode(",",$filter_list);
//욕을 ?? 로 바꿈
foreach ($filter as $value) {
$text = str_replace($value,"??",$text);
}
$temp_kw=mysql_fetch_array(mysql_query("select * from line_ad where ip='$ip'"));
$now_time=$date;
@mysql_query("Delete from line_ad where reg_date < $now_time-86400");
if($member[level] != "1"){
if($temp_kw)
{
if ($temp_kw[name] == $name || ($now_time-$temp_kw[reg_date])>=3600*1)
{
mysql_query("update line_ad set name='$name', text='$text', link='$link', reg_date='$now_time' where ip='$ip'");
}
elseif ($temp_kw[name] != $name)
{
echo "<script> alert ('1시간만 참아주세요 ^^'); window.close(); </script>"; exit;
}
}
elseif(!$temp_kw)
{
mysql_query("insert into line_ad (text,link,name,ip,reg_date) values ('$text','$link','$name','$ip','$date')");
}
} elseif ($member[level] == "1") {
mysql_query("insert into line_ad (text,link,name,ip,reg_date) values ('$text','$link','$name','$ip','$date')");
}
echo "<script>winclose();</script>";
} else {
?>
<html>
<head>
<title>한줄 광고! - 등록페이지</title>
<meta http-equiv=Content-Type content=text/html; charset=EUC-KR>
<SCRIPT LANGUAGE="JavaScript">
function check_form() {
if(document.ad_form.name.value=='')
{
alert('이름을 입력하세요');
document.ad_form.name.focus();
return false;
}
if(document.ad_form.text.value=='')
{
alert('내용을 입력하세요');
document.ad_form.text.focus();
return false;
}
return true;
}
</SCRIPT>
<style>
td{
font-family:굴림,tahoma ;
font-size: 9pt;
}
</style>
</head>
<body bgcolor=#E4E4E4>
<center>
<form name="ad_form" method="POST" action="<?=$PHP_SELF?>" onsubmit="return check_form();">
<table width=100% cellpadding=0 cellspacing=4 align=center border=0>
<tr height=50><td colspan=2>1줄 전광판에 보여질 광고를 등록합니다<br><br>등록된 1줄은 24시간동안 무작위로 표시됩니다</td></tr>
<tr><td align=right width=40>이름: </td>
<td> <input type="text" name="name" size="10" maxlength="10"></td></tr>
<tr><td align=right width=40>내용: </td>
<td> <input type="text" name="text" size="30" maxlength="40"></td></tr>
<tr><td align=right width=40>링크: </td>
<td> http://<input type="text" name="link" size="20" value="" maxlength="50"></td></tr>
<tr height=30><td colspan=2 align=center><input type="submit" value=" 등록 " name="submit"> <input type="reset" value=" 리셋 " name="reset"></td></tr>
</table>
</form>
</center>
</body>
</html>
<?
}
}
?>
(전광판2.php)
<?
$_zb_url = "http://계정/bbs/"; //제로보드 url
$_zb_path = "/free/home/~~~/"; //제로보드 절대경로
include $_zb_path."outlogin.php";
$ad_list = array();
$now = time()-86400;
$temp_ad = mysql_query("select * from line_ad where reg_date >= '$now' order by rand() limit 0, 20"); //rand() 를 'reg_date' DESC 로 바꾸면 무작위가 시간순으로 20 이 보여질 갯
while($ad_data=mysql_fetch_array($temp_ad)) {
$ad_data[text] = htmlspecialchars($ad_data[text]);
if($ad_data['link'] != "") {
$ad_list[]="<a href=\"".$ad_data[link]."\" target=_blank onfocus=this.blur()>".$ad_data[text]."</a> (<a href='javascript:del_ad(".$ad_data[no].")' onfocus=this.blur()>".$ad_data[name]."</a>) ";
} else {
$ad_list[]= "".$ad_data[text]." (<a href='javascript:del_ad(".$ad_data[no].")' onfocus=this.blur()>".$ad_data[name]."</a>) ";
}
}
shuffle($ad_list);
if (sizeof($ad_list)<1) {
$ad_list[] = "'24시간안에 등록된 광고가 없습니다'";
}
?>
<html>
<META http-equiv=Content-Type content="text/html; charset=euc-kr">
<head>
<SCRIPT LANGUAGE="JavaScript">
function add_ad() {
var q = window.open('http://계정/폴더/line_ad.php','add_ad','width=300,height=200,menubar=0,scrollbars=0,top=100,left=100');
}
function del_ad(no) {
var c_n = confirm("삭제하시겠습니까?\n\n[관리자 전용 기능입니다]\n\n수정은 같은이름으로 다시 등록하시면 됩니다");
if(c_n) {
var q = window.open('http://계정/폴더//line_ad.php?no='+no,'add_ad','width=300,height=200,menubar=0,scrollbars=0,top=100,left=100');
} else {
return;
}
}
</SCRIPT>
<style>
BODY {
FONT-FAMILY:굴림, Tahoma;
FONT-SIZE:9pt;
COLOR:#434237;
padding:0 0 0 0;
margin:0 0 0 0;
}
A:link {color:#1C4FAC; text-decoration:none}
A:visited {color:#1C4FAC; text-decoration:none}
A:active {color:#1C4FAC; text-decoration:none}
A:hover {color:#EF5900; text-decoration:none}
td{
font-family:굴림,tahoma ; font-size: 9pt;
}
</style>
</head>
<body scroll=no>
<table cellspacing=0 cellpadding=0 border=0 width=100%>
<tr valign="top">
<td align=center width="98"><a href="javascript:;" onclick=add_ad() onfocus=this.blur()><img src="ad_scroll.gif" width="98" height="25" align=absMiddle border=0></a></td>
<td bgcolor="#FEFEE9" valign=middle style="border:solid 1px #e4e4e4"><div style="width:100%; height:20px; padding-top:5px" align=center>
<marquee width=100% onmouseover=this.stop(); onmouseout=this.start(); align=middle>
<b><?echo join("",$ad_list)?></b>
</marquee>
</div></td>
</tr>
</table>
</body>
</html>