게시판(TABLE)이름잘못쓰면 최신글에서 에러가. > 그누4 질문답변

그누4 질문답변

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

게시판(TABLE)이름잘못쓰면 최신글에서 에러가. 정보

게시판(TABLE)이름잘못쓰면 최신글에서 에러가.

본문

그누보드 처음 사용자입니다.
질문란, 팁란 보면서, 설치간신히 하고,게시판 생성하고,
질문답변란 보면서 최근게시물만들어 보면서 배우고 있습니다.
그런데
최근 게시물에서
게시판 생성시 -영문자, 숫자, _ 만 가능 (공백없이 20자 이내)라고 되어 있는데요
저같은 경우는

0_faq
0_notice
1_notice
0_gallery
1_gallery

이런 식으로 이름을 붙였습니다.

문제는  아래와 같이 최근게시물에서
(질문과 답변란에 올라온 최근글 추출 나스카님 답변보고 해본겁니다.)

<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0>
<tr>
    <td width='50%' valign=top><?=latest("basic", "0_gallery", 5, 40); ?></td>
    <td width='50%' valign=top><?=latest("basic", "0_notice", 5, 40); ?></td>
</tr>
<tr>
    <td width='50%' valign=top><?=latest("basic", "0_free", 5, 40); ?></td>
    <td width='50%' valign=top><?=latest("basic", "0_faq", 5, 40); ?></td>
</tr>
</table>
<!-- 메인화면 최신글 끝 -->

이런식으로 적으면 에러가 나옵니다.
게시판테이블 이름 작성시 앞에 아라비아 숫자 영(예/ 0_notice, 1_notice,0_gallery,1_gallery)
을 붙여서 만들면 최신글 추출시 에러가 나오는지요?
아니면 제가 잘못했는지요?
  • 복사

댓글 전체

나스카님./ 대단히 감사합니다.

제가 지금까지 게시판 새로만들고 글 옮기는 엉뚱한 일을 하고 있었습니다.. 멀 모르면 손,발이 고생하는군요 ^^:;
그나저나 갈길은 멀고, 그누보드공부할 일은 많고,,,
[질문]
<?=latest("basic", 0_notice, 5, 35);?>
> Parse error: parse error, unexpected T_STRING in /home/hosting_users/berlin2006/www/g4/index.php on line 17
===> 문법오류입니다.

[답변]
<?=latest("basic", "0_notice", 5, 35);?>

"0_notice"를 " "(큰따옴표(더블쿼트))로 막아 주시면 됩니다.

[설명]
php 문법에서는 문자(열)의 시작이 숫자로 되어 있으면,
변수(값)으로 인식합니다.
이것을 문자(열)로 인식하게 만들기 위해서는,
"0_notice"와 같이 " "(큰따옴표)로 묶어줍니다.
나스카님/답변감사합니다. 질의 응답에 답변올린신 내용 그대로 적어서 해보았습니다.

오류내용을 제가 적지 않았군요, 죄송합니다.

Parse error: parse error, unexpected T_STRING in /home/hosting_users/berlin2006/www/g4/index.php on line 17

이게 에러 구문이구요

index.php 파일 17번째줄 내용은

<?=latest("basic", 0_notice, 5, 35);?>

입니다.


게시판 이름을 전부 새로 고치고 내용을 이동 시켰습니다.

<?=latest("basic", notice, 5, 35);?>

테이블 이름 앞에 0_이름
이런식으로 이름을 만드니 에러가 나서 아라비아숫자를 없이 게시판 다시 만들었더니 나오는군요.
아라비아 숫자 0은 인식을 못하나요?
[G4 설치경로 및 소스위치]

☞ http://도메인/계정/public_html(또는 www, 웹페이지 메인경로)/gnuboard4/index.php

☞ mysql 테이블명에는 특수문자, 한글, 사칙연산 기호(+, -, ×, ÷, /)를 제외하고 사용할 수 있습니다.

☞ 최신글을 불러올 경우, 간혹 스킨파일 경로가 'basic_test1'처럼 _(언더바)가 붙는 스킨이 있습니다.
    이 경우에는 스킨명을 지정할 경우, 반드시 <?=latest("basic_test", "forumstyle", 4, 40); ?>와 같은
    형태처럼 " "(큰따옴표, 더블쿼트)로 묶어 줘야 합니다.

☞ 막연히 '오류가 발생한다'는 질문 내용으로는 마땅한 답변을 해 줄수 있는 사람은 없을 것 같습니다.
    하다 못해, 메인페이지(index.php)의 소스코드를 첨부하거나, 오류가 발생하는 사이트 URL을 기재하시는 것이,
    질문내용에 대해 보다 빠른 답변을 구할 수 있습니다.

=====================================================================

// 소스시작
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");

$g4[title] = "포 포 포~레~~버";
include_once("$g4[path]/head.php");
?>

<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0><tr><td valign=top>
<!-- 메인화면 최신글 시작 -->
<table width="100%" cellpadding=0 cellspacing=0>
<tr>
    <td width='50%' valign=top><?=latest("list_img", "forumstyle", 4, 40); ?></td>
    <td width='50%' valign=top><?=latest("basic", "bbasic", 4, 40); ?></td>
</tr>
<tr>
    <td width='280' valign=top><?=latest("edit_hany", "0_1234", 4, 34); ?></td>
    <td width='50%' valign=top><?=latest("edit_hany", "hany", 4, 40); ?></td>
</tr>
<tr>
    <td width='280' valign=top><?=latest("edit_hany", "skintest", 4, 34); ?></td>
    <td width='50%' valign=top><?=latest("edit_hany", "hany", 4, 40); ?></td>
</tr>
</table>
<!-- 메인화면 최신글 끝 -->

</td></tr></table>

<?
include_once("$g4[path]/tail.php");
?>

// 소스 끝
© SIRSOFT
현재 페이지 제일 처음으로