에러가 발생합니다.;;; > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

에러가 발생합니다.;;; 정보

에러가 발생합니다.;;;

본문

if ($admin_href)  {
 $html_day[$i].= "         <br><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><!-- <img src='$board_skin_path/img/icon.gif'border=0> -->"." 거망: "<?
if ($row['wr_1'] == '예약완료') {
$type = "<font color=#ff0000>{$row['wr_1']}</font>";
}
else if ($row['wr_1'] == '예약대기') {
$type = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$type = "<font color=#0000ff>{$row['wr_1']</font>";
}
?>
<?=$type?>
"<BR>"." 황석: ".$row[wr_2]."<BR>"." 기백: ".$row[wr_3]."<br>"." 금원: ".$row[wr_4]."<br>"." 덕유: ".$row[wr_5]."<br>"." 지리: ".$row[wr_6]."<BR>"."</a>"."\n";
 } else { 
 $html_day[$i].= "      <br>"."거망 : ".$row[wr_1]."<BR>"."황석 : ".$row[wr_2]."<BR>"."기백 : ".$row[wr_3]."<br>"." 금원 : ".$row[wr_4]."<br>"." 덕유 : ".$row[wr_5]."<br>"." 지리 : ".$row[wr_6]."<BR></span>"."\n";
 }
  //$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
 // substr로 끊으면 경우에 따라 지져분해 지므로..
   }
 }
 
빨간색 부분을 삽입하니까..
Parse error: parse error, unexpected '?' in /home1/talcun/public_html/bbs/skin/board/schedule3/list.skin.php on line 79
이런 에러가 발생하네요..
어떻게 수정해야 하는지 알려주세요..
 
  • 복사

댓글 전체

if ($row['wr_1'] == '예약완료') {
$type = "<font color=#ff0000>{$row['wr_1']}</font>";
}
else if ($row['wr_1'] == '예약대기') {
$type = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$type = "<font color=#0000ff>{$row['wr_1']</font>"; //여기 보시면 마지막에 '}' 빠졌네요...
}
?>
<?=$type?>
다음줄이라면
else {
$type = "<font color=#0000ff>{$row['wr_1']</font>"; //여기 보시면 마지막에 '}' 빠졌네요...
} <--이것을 말하는가요?

이것은 조건문을 감싸는 것으로 끝을 마무리하는것 아닌가요?

보통 '{'와 '}'는 변수와 문자열을 구분하기 위해 사용합니다.

차라리 "<font color=#ffff00>".$row['wr_1']."</font>"; 이렇게 사용하심 어떨까요?

아님 기존처럼 "<font color=#ffff00>{$row['wr_1']}</font>";

세번째로는 "<font color=#ffff00>${row['wr_1']}</font>";

하여간 하나를 더 추가해야 하겠네요...
if ($admin_href)  {
 $html_day[$i].= "        <br><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><!-- <img src='$board_skin_path/img/icon.gif'border=0> -->"."&nbsp;거망: "<?
if ($row['wr_1'] == '예약완료') {
$type = "<font color=#ff0000>{$row['wr_1']}</font>";
}
else if ($row['wr_1'] == '예약대기') {
$type = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$type = "<font color=#0000ff>{$row['wr_1']}</font>";
}
?>
<?=$type?> "<BR>"."&nbsp;황석: ".$row[wr_2]."<BR>"."&nbsp;기백: ".$row[wr_3]."<br>"."&nbsp;금원: ".$row[wr_4]."<br>"."&nbsp;덕유: ".$row[wr_5]."<br>"."&nbsp;지리: ".$row[wr_6]."<BR>"."</a>"."\n";
 } else { 
 $html_day[$i].= "      <br>"."거망 : ".$row[wr_1]."<BR>"."황석 : ".$row[wr_2]."<BR>"."기백 : ".$row[wr_3]."<br>"." 금원 : ".$row[wr_4]."<br>"." 덕유 : ".$row[wr_5]."<br>"." 지리 : ".$row[wr_6]."<BR></span>"."\n";
 }
  //$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
 // substr로 끊으면 경우에 따라 지져분해 지므로..
  }
 }

알려주신방법으로 수정해서 같은 에러가 발생합니다;;


Parse error: parse error, unexpected '?' in /home1/talcun/public_html/bbs/skin/board/schedule3/list.skin.php on line 79
아래 코드를 복사해서 한번 넣어보세요....
그래도 안되면 통째로 올려보세요...

<?
if ($admin_href)  {

if ($row['wr_1'] == '예약완료') {
$type = "<font color=#ff0000>{$row['wr_1']}</font>"; }
else if ($row['wr_1'] == '예약대기') {
$type = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$type = "<font color=#0000ff>{$row['wr_1']}</font>";
}

echo $type;

$html_day[$i].= "<br><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><!-- <img src='$board_skin_path/img/icon.gif'border=0> -->"."&nbsp;거망: "."<BR>"."&nbsp;황석: ".$row[wr_2]."<BR>"."&nbsp;기백: ".$row[wr_3]."<br>"."&nbsp;금원: ".$row[wr_4]."<br>"."&nbsp;덕유: ".$row[wr_5]."<br>"."&nbsp;지리: ".$row[wr_6]."<BR>"."</a>"."\n";

 } else { 
$html_day[$i].= "      <br>"."거망 : ".$row[wr_1]."<BR>"."황석 : ".$row[wr_2]."<BR>"."기백 : ".$row[wr_3]."<br>"." 금원 : ".$row[wr_4]."<br>"." 덕유 : ".$row[wr_5]."<br>"." 지리 : ".$row[wr_6]."<BR></span>"."\n";
 }
  //$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
 // substr로 끊으면 경우에 따라 지져분해 지므로..

 ?>
<? /*
<!--
 탈루 (*** 개인정보보호를 위한 이메일주소 노출방지 ***) 님 소스를 수정하였습니다.
-->
*/
if (eregi('%', $width)) {
 $col_width = "14%"; //표의 가로 폭이 100보다 크면 픽셀값입력
}else{
 $col_width = round($width/7); //표의 가로 폭이 100보다 작거나 같으면 백분율 값을 입력
}
$col_height= 115 ;//내용 들어갈 사각공간의 세로길이를 가로 폭과 같도록
$today = getdate();
$b_mon = $today['mon'];
$b_day = $today['mday'];
$b_year = $today['year'];
if ($year < 1) {
  $month = $b_mon;
  $mday = $b_day;
  $year = $b_year;
}
$lastday=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
if ($year%4 == 0) $lastday[2] = 29;
$dayoftheweek = date("w", mktime (0,0,0,$month,1,$year));
?>
<table width="<?=$width?>" border=0 cellpadding="0" cellspacing="0">
  <tr>
      <td width="20%">&nbsp;</td>
      <td width="60%" height="30" align="center">
  <a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=$month; } else {$year_pre=$year-1; $month_pre=$month;} echo ("year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/y_prev.gif" border="0" title="<?=$year_pre?>년" align="abbottom"></a>
  <a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 1) { $year_pre=$year-1; $month_pre=12; } else {$year_pre=$year; $month_pre=$month-1;} echo ("year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/m_prev.gif" border="0" title="<?=$month_pre?>월" align="abbottom"></a>
  &nbsp; &nbsp;<a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?>" title="오늘로" onfocus="this.blur()"><b><? echo ("$year".년."$month".월); ?></b></span></a> &nbsp; &nbsp;
  <a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=1; } else {$year_pre=$year; $month_pre=$month+1;} echo ("&year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/m_next.gif" border="0" title="<?=$month_pre?>월" align="abbottom"></a>
  <a href="<?="$_SERVER[PHP_SELF]?bo_table=$bo_table&"?><?if ($month == 12) { $year_pre=$year+1; $month_pre=$month; } else {$year_pre=$year+1; $month_pre=$month;} echo ("&year=$year_pre&month=$month_pre");?>" target="_self" onfocus="this.blur()"><img src="<?=$board_skin_path?>/img/y_next.gif" border="0" title="<?=$year_pre?>년" align="abbottom"></a>
 </td>
 <td width="20%" align="right" valign="bottom">
<?
  if ($write_href) { echo "  <a href='$write_href' title='일정추가' onfocus='this.blur()'><img src='$board_skin_path/img/btn_write.gif' border=0></a>\n"; }
  if ($admin_href) { echo "  &nbsp;<a href='$admin_href' title='관리자' onfocus='this.blur()'><img src='$board_skin_path/img/admin.gif' border=0 align=absmiddle></a>\n"; }
?>
</td>
  </tr>
</table>
<TABLE cellSpacing=0 cellPadding=0 bgcolor=#999999 width='<?=$width?>' align="center" border=0><tr><td>
<table border=1 cellpadding=0 cellspacing=0 width=100% bgcolor=white bordercolor=white bordercolorlight=#c8d8e0>
    <tr class=size2 height=30>   
 <td align=center valign="middle" bgcolor="#FFECFF">일요일</td>   
 <td align=center valign="middle" bgcolor="#efefef">월요일</td>   
 <td align=center valign="middle" bgcolor="#efefef">화요일</td>   
 <td align=center valign="middle" bgcolor="#efefef">수요일</td>   
 <td align=center valign="middle" bgcolor="#efefef">목요일</td>   
 <td align=center valign="middle" bgcolor="#efefef">금요일</td>   
 <td align=center valign="middle" bgcolor="#afeeee" >토요일</td>
    </tr>
<?
$cday = 1;
$sel_mon = sprintf("%02d",$month);
$query = "SELECT * FROM $write_table WHERE left(wr_link1,6) <= '$year$sel_mon'  and left(wr_link2,6) >= '$year$sel_mon'  ORDER BY wr_id ASC";
$result = sql_query($query);
// 내용을 보여주는 부분
while ($row = mysql_fetch_array($result)) {  // 제목글 뽑아서 링크 문자열 만들기..
 if( substr($row[wr_link1],0,6) <  $year.$sel_mon ) {
  $start_day =1;
  $start_day= (int)$start_day;
 } else {
  $start_day = substr($row[wr_link1],6,2);
    $start_day= (int)$start_day;
 }
 if( substr($row[wr_link2],0,6) >  $year.$sel_mon ) {
  $end_day = $lastday[$month];
  $end_day= (int)$end_day;
 } else {
  $end_day = substr($row[wr_link2],6,2);
  $end_day= (int)$end_day;
 }
  for ($i = $start_day ; $i <= $end_day;  $i++) {
 // $html_day[$i].= 은  문자를 덧붙이는 작업이다. 바로 . (쩜) 의 위력이다.

if ($admin_href)  {
 $html_day[$i].= "        <br><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><!-- <img src='$board_skin_path/img/icon.gif'border=0> -->"."&nbsp;거망: ".$row[wr_1]. "<BR>"."&nbsp;황석: ".$row[wr_2]."<BR>"."&nbsp;기백: ".$row[wr_3]."<br>"."&nbsp;금원: ".$row[wr_4]."<br>"."&nbsp;덕유: ".$row[wr_5]."<br>"."&nbsp;지리: ".$row[wr_6]."<BR>"."</a>"."\n";
 } else { 
 $html_day[$i].= "      <br>"."거망 : ".$row[wr_1]."<BR>"."황석 : ".$row[wr_2]."<BR>"."기백 : ".$row[wr_3]."<br>"." 금원 : ".$row[wr_4]."<br>"." 덕유 : ".$row[wr_5]."<br>"." 지리 : ".$row[wr_6]."<BR></span>"."\n";
 }
  //$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
 // substr로 끊으면 경우에 따라 지져분해 지므로..
  }
 }

// 달력의 틀을 보여주는 부분
$temp = 7- (($lastday[$month]+$dayoftheweek)%7);
if ($temp == 7) $temp = 0;
    $lastcount = $lastday[$month]+$dayoftheweek + $temp;
for ($iz = 1; $iz <= $lastcount; $iz++) { // 42번을 칠하게 된다.
 $bgcolor = "#ffffff";  // 쭉 흰색으로 칠하고
 if ($b_year==$year && $b_mon==$month && $b_day==$cday) $bgcolor = "#ffffe9";      //  "#DFFDDF"; // 오늘날짜 연두색으로 표기
 if (($iz%7) == 1) echo ("  <tr>\n"); // 주당 7개씩 한쎌씩을 쌓는다.
 if ($dayoftheweek < $iz  &&  $iz <= $lastday[$month]+$dayoftheweek) {
  // 전체 루프안에서 숫자가 들어가는 셀들만 해당됨
  // 즉 11월 달에서 1일부터 30 일까지만 해당
    $daytext = "$cday";  // $cday 는 숫자 예> 11월달은 1~ 30일 까지
    //$daytext 은 셀에 써질 날짜 숫자 넣을 공간
    if ($iz%7 == 1) $daytext = "<font color=red>$daytext</font>"; // 일요일
    if ($iz%7 == 0) $daytext = "<font color=blue>$daytext</font>"; // 토요일
 
      // 여기까지 숫자와 들어갈 내용에 대한 변수들의 세팅이 끝나고
      // 이제 여기 부터 직접 셀이 그려지면서 그 안에 내용이 들어 간다.
    if ($iz%7 == 0) echo ("    <td width=$ height=$col_height bgcolor=$bgcolor valign=top class='cal_title'>\n");
    else echo ("    <td width=13% height=$col_height bgcolor=$bgcolor valign=top class='cal_title'>\n");
    if ($write_href) {
  // $write_href (글쓰기 권한)이 있으면
  // 날짜에 누르면 글씨쓰기가 가능한 링크를 넣어서 출력하기
  $f_date = $year.sprintf("%02d",$month).sprintf("%02d",$cday);
        echo "        <a href='$write_href&f_date=$f_date&t_date=$f_date'>$daytext</a>\n";
    }
    else { // 글쓰기 권한이 없으면 글쓰기 링크는 넣지 않고 그냥 숫자만 출력하기
        echo "        $daytext\n";
      }
    echo $html_day[$cday];
    echo ("    </td>\n");  // 한칸을 마무리
  $cday++; // 날짜를 카운팅
 }
 // 11월에서 1일부터 30일에 해당되지 않으면 그냥 회색을 칠한다.
 else { echo ("    <td width=$col_width height=$col_height bgcolor=#F7F7F7 valign=top class=size1>&nbsp;</td>\n"); }
  if (($iz%7) == 0) echo ("  </tr>\n");
 
} // 반복구문이 끝남
 
?>
</table></td></tr></table><p>&nbsp;</p>

이게 수정전의 소스입니다..79번줄에 $row[wr_1] 의 값에 따라 3가지 색깔로 표시하고 싶습니다..
파일하나만이라 정확치는 않아도 단순히 $row[wr_1]의 색만 바꾸실려면

if ($row['wr_1'] == '예약완료') {
$type = "<font color=#ff0000>{$row['wr_1']}</font>"; }
else if ($row['wr_1'] == '예약대기') {
$type = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$type = "<font color=#0000ff>{$row['wr_1']}</font>";
}
->
if ($row[wr_1] == '예약완료') {
$row[wr_1] = "<font color=#ff0000>{$row['wr_1']}</font>"; }
else if ($row[wr_1] == '예약대기') {
$row[wr_1] = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$row[wr_1] = "<font color=#0000ff>{$row['wr_1']}</font>";
}
로 하시면 될것같은데요
if ($admin_href)  {

// 아래처럼...
if ($row['wr_1'] == '예약완료') {
 $row['wr_1'] = "<font color=#ff0000>".$row['wr_1']."</font>";
}
else if ($row['wr_1'] == '예약대기') {
 $row['wr_1'] = "<font color=#ffff00>".$row['wr_1']."</font>";
}
else {
 $row['wr_1'] = "<font color=#0000ff>".$row['wr_1']."</font>";
}

수정전의 소스에 이렇게 하심이 어떨까요?
if ($admin_href)  {
 $html_day[$i].= "        <br><a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$row[wr_id]'><!-- <img src='$board_skin_path/img/icon.gif'border=0> -->".&nbsp;거망: "if ($row[wr_1] == '예약완료') {
$row[wr_1] = "<font color=#ff0000>{$row['wr_1']}</font>"; }
else if ($row[wr_1] == '예약대기') {
$row[wr_1] = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$row[wr_1] = "<font color=#0000ff>{$row['wr_1']}</font>";
} <BR>"."&nbsp;황석: ".$row[wr_2]."<BR>"."&nbsp;기백: ".$row[wr_3]."<br>"."&nbsp;금원: ".$row[wr_4]."<br>"."&nbsp;덕유: ".$row[wr_5]."<br>"."&nbsp;지리: ".$row[wr_6]."<BR>"."</a>"."\n";
 } else { 
 $html_day[$i].= "      <br>"."거망 : ".$row[wr_1]."<BR>"."황석 : ".$row[wr_2]."<BR>"."기백 : ".$row[wr_3]."<br>"." 금원 : ".$row[wr_4]."<br>"." 덕유 : ".$row[wr_5]."<br>"." 지리 : ".$row[wr_6]."<BR></span>"."\n";
 }
  //$html_day[$i].= "<br><a href='?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]'>".substr($row[wr_subject],0,18)."</a>"."\n";
 // substr로 끊으면 경우에 따라 지져분해 지므로..
  }
 }



이런 에러가 발생하네요..2가지 알려주신 방법 똑같은 에러가 뜨네요
Parse error: parse error, unexpected '&' in /home1/talcun/public_html/bbs/skin/board/schedule3/list.skin.php on line 79
코드가 점점 거꾸로 가시는듯한 기분이...-_-;;
원본에서요 if ($admin_href)  { 바로 밑에다가
if ($row[wr_1] == '예약완료') {
$row[wr_1] = "<font color=#ff0000>{$row['wr_1']}</font>"; }
else if ($row[wr_1] == '예약대기') {
$row[wr_1] = "<font color=#ffff00>{$row['wr_1']}</font>";
}
else {
$row[wr_1] = "<font color=#0000ff>{$row['wr_1']}</font>";
}
를 붙이시란거였는데 님처럼 if문 하나에 else문이 2개인 구문은 없습니다;;
물론 원본은 잘 돌아가는거였죠?
© SIRSOFT
현재 페이지 제일 처음으로