묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php소스 질문좀 할게여...
2007.05.12 04:13
http://sm.eduits.com달력게시판에서 최근게시물을 뽑을 려고 소스를 구했는데
날짜는 DB에서 읽어와 잘 표현되는데요. 달력게시판에 내용이 있는데도
불구하고 게시글은 뽑아오질 못하네요.
아래는 전체소스는 아니구요. 찾다찾다 문제가 되는 부분만 복사했어여
아래 표시된 부분인데 MYSQL에서 쿼리문으로 하면 내용이 들어 있거든요.
소스에서도 그냥 '$days[$i]' 가아닌 임의의 날짜를 넣어주면 게시물이 뽑히거든요.
제가 해본방법이 저 내용에다가 그냥 게시판 아이디 넣어주고 subject도 넣어봤거든요
select * from zetyx_board_first(보드명) where subject='+ '+ '[20070508]';
이런식으로 하면 잘나오거든요. 근데 이최근게시물은 한주단위로 그주에 있는 내용을 뽑는 것이기에
저렇게 하면 안데자나여. 소스에 문제가 있는건지. 제가 잘못해논건지 몰겠네여. 제가볼땐
subject가 날짜인데 날짜를 찾는 쿼리가 잘못덴게 아닌지 싶네여. 고칠방법을 못찾겠어여 ㅎ;
고수님들의 많은 조언 부탁드립니다. ^^;
function print_week_carenda($skinname, $title, $id) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table;
if(!$skinname||!$id||!$title) return;
$str = zReadFile($_zb_path."WeekCalskin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 스킨이 존재하지 않습니다<br>";
return;
}
//$today="$today_year/$today_month/$today_day";
$today = mktime (0,0,0,date("n") , date("j")+1, date("Y"));
$w=date('w');//요일
if($w==0)$w=7;//일요일을 0에서 7로 변경
$w=$w-1;//한칸 당김, 0월 1화 2수 3목 4금 5토 6일
$monday = $today-$w*3600*24; //월요일
$i=0;
while($i<=6){
$days_org[$i] = $monday+3600*24*$i;
$days[$i] = gmdate('Y',$days_org[$i])."/".gmdate('n',$days_org[$i])."/".gmdate('j'+ ',$days_org[$i]);
$result2=mysql_query("select * from zetyx_board_$id where subject='$days[$i]';",$connect);//DB에서 해당 구간에 해당하는 테이블 추출 <--------문제의 소스부분
$data=mysql_fetch_array($result2);
$memo[$i]=nl2br(stripslashes($data[memo]));
$data_no[$i]=nl2br(stripslashes($data[no]));
$day[$i] = gmdate('n',$days_org[$i])."/".gmdate('j',$days_org[$i]);
if($memo[$i]=="")$memo[$i]="";
$i++;
}
}//While 끝
$tmpStr = explode("[loop]",$str);
$header = $tmpStr[0];
$tmpStr2 = explode("[/loop]",$tmpStr[1]);
$loop = $tmpStr2[0];
$footer = $tmpStr2[1];
$main_data = "";
$list = $header.$main_data.$footer;
$list = str_replace("[title]","<a href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$list);
$list = str_replace("[more]","<a href='".$_zb_url."zboard.php?id=".$id."'>"."<img src=".$_zb_url."WeekCalskin/".$skinname."/images/more.gif border=0> </a>",$list); // more
$list = str_replace("[dir]",$_zb_url."WeekCalskin/".$skinname."/images/",$list);
$list = str_replace("[day_0]",$day[0],$list);
$list = str_replace("[day_1]",$day[1],$list);
$list = str_replace("[day_2]",$day[2],$list);
$list = str_replace("[day_3]",$day[3],$list);
$list = str_replace("[day_4]",$day[4],$list);
$list = str_replace("[day_5]",$day[5],$list);
$list = str_replace("[day_6]",$day[6],$list);
$list = str_replace("[subject_0]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[0]'>".$memo[0]."</a>",$list);
$list = str_replace("[subject_1]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[1]'>".$memo[1]."</a>",$list);
$list = str_replace("[subject_2]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[2]'>".$memo[2]."</a>",$list);
$list = str_replace("[subject_3]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[3]'>".$memo[3]."</a>",$list);
$list = str_replace("[subject_4]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[4]'>".$memo[4]."</a>",$list);
$list = str_replace("[subject_5]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[5]'>".$memo[5]."</a>",$list);
$list = str_replace("[subject_6]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[6]'>".$memo[6]."</a>",$list);
echo $list;
}
날짜는 DB에서 읽어와 잘 표현되는데요. 달력게시판에 내용이 있는데도
불구하고 게시글은 뽑아오질 못하네요.
아래는 전체소스는 아니구요. 찾다찾다 문제가 되는 부분만 복사했어여
아래 표시된 부분인데 MYSQL에서 쿼리문으로 하면 내용이 들어 있거든요.
소스에서도 그냥 '$days[$i]' 가아닌 임의의 날짜를 넣어주면 게시물이 뽑히거든요.
제가 해본방법이 저 내용에다가 그냥 게시판 아이디 넣어주고 subject도 넣어봤거든요
select * from zetyx_board_first(보드명) where subject='+ '+ '[20070508]';
이런식으로 하면 잘나오거든요. 근데 이최근게시물은 한주단위로 그주에 있는 내용을 뽑는 것이기에
저렇게 하면 안데자나여. 소스에 문제가 있는건지. 제가 잘못해논건지 몰겠네여. 제가볼땐
subject가 날짜인데 날짜를 찾는 쿼리가 잘못덴게 아닌지 싶네여. 고칠방법을 못찾겠어여 ㅎ;
고수님들의 많은 조언 부탁드립니다. ^^;
function print_week_carenda($skinname, $title, $id) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table;
if(!$skinname||!$id||!$title) return;
$str = zReadFile($_zb_path."WeekCalskin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 스킨이 존재하지 않습니다<br>";
return;
}
//$today="$today_year/$today_month/$today_day";
$today = mktime (0,0,0,date("n") , date("j")+1, date("Y"));
$w=date('w');//요일
if($w==0)$w=7;//일요일을 0에서 7로 변경
$w=$w-1;//한칸 당김, 0월 1화 2수 3목 4금 5토 6일
$monday = $today-$w*3600*24; //월요일
$i=0;
while($i<=6){
$days_org[$i] = $monday+3600*24*$i;
$days[$i] = gmdate('Y',$days_org[$i])."/".gmdate('n',$days_org[$i])."/".gmdate('j'+ ',$days_org[$i]);
$result2=mysql_query("select * from zetyx_board_$id where subject='$days[$i]';",$connect);//DB에서 해당 구간에 해당하는 테이블 추출 <--------문제의 소스부분
$data=mysql_fetch_array($result2);
$memo[$i]=nl2br(stripslashes($data[memo]));
$data_no[$i]=nl2br(stripslashes($data[no]));
$day[$i] = gmdate('n',$days_org[$i])."/".gmdate('j',$days_org[$i]);
if($memo[$i]=="")$memo[$i]="";
$i++;
}
}//While 끝
$tmpStr = explode("[loop]",$str);
$header = $tmpStr[0];
$tmpStr2 = explode("[/loop]",$tmpStr[1]);
$loop = $tmpStr2[0];
$footer = $tmpStr2[1];
$main_data = "";
$list = $header.$main_data.$footer;
$list = str_replace("[title]","<a href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$list);
$list = str_replace("[more]","<a href='".$_zb_url."zboard.php?id=".$id."'>"."<img src=".$_zb_url."WeekCalskin/".$skinname."/images/more.gif border=0> </a>",$list); // more
$list = str_replace("[dir]",$_zb_url."WeekCalskin/".$skinname."/images/",$list);
$list = str_replace("[day_0]",$day[0],$list);
$list = str_replace("[day_1]",$day[1],$list);
$list = str_replace("[day_2]",$day[2],$list);
$list = str_replace("[day_3]",$day[3],$list);
$list = str_replace("[day_4]",$day[4],$list);
$list = str_replace("[day_5]",$day[5],$list);
$list = str_replace("[day_6]",$day[6],$list);
$list = str_replace("[subject_0]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[0]'>".$memo[0]."</a>",$list);
$list = str_replace("[subject_1]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[1]'>".$memo[1]."</a>",$list);
$list = str_replace("[subject_2]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[2]'>".$memo[2]."</a>",$list);
$list = str_replace("[subject_3]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[3]'>".$memo[3]."</a>",$list);
$list = str_replace("[subject_4]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[4]'>".$memo[4]."</a>",$list);
$list = str_replace("[subject_5]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[5]'>".$memo[5]."</a>",$list);
$list = str_replace("[subject_6]","<a href='".$_zb_url."zboard.php?id=$id&no=$data_no[6]'>".$memo[6]."</a>",$list);
echo $list;
}
댓글 2
-
이성호
2007.05.12 11:54
-
wakku
2007.05.12 05:23
수정전:
$days[$i] = gmdate('Y',$days_org[$i])."/".gmdate('n',$days_org[$i])."/".gmdate('j',$days_org[$i]);
수정후:
$days[$i] = "[".gmdate('Y',$days_org[$i]).gmdate('m',$days_org[$i]).gmdate('d',$days_org[$i])."]";
수정전은 subject='2007/5/12' 이 되는거고
수정후는 subject='[20070512]' 가 되는겁니다.
문제있으시면 msn: wakku@wakku.com, nateon: ansiboy@nate.com으로 컨택해주세요
예전엔 잘데던거라고 해서 다른데서만 문제를 찾다가 님이 해결해 주셨네요. ㄳㄳ
저도 이제 여기 들러서 아는거 있음 도와 드려야겠네요.~ 꾸벅 (_ _)