게시판(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)
을 붙여서 만들면 최신글 추출시 에러가 나오는지요?
아니면 제가 잘못했는지요?
|

댓글 5개

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

제가 지금까지 게시판 새로만들고 글 옮기는 엉뚱한 일을 하고 있었습니다.. 멀 모르면 손,발이 고생하는군요 ^^:;
그나저나 갈길은 멀고, 그누보드공부할 일은 많고,,,
[질문]
<?=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");
?>

// 소스 끝
좋은 정보네요. 저역시 같은 증상으로 에러가 발생했는데
덕분에 필요한 게시물을 최신글로 세팅할수 있을것 같습니다.
고맙습니다. ^^
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
20년 전 조회 2,387
20년 전 조회 2,546
20년 전 조회 2,669
20년 전 조회 2,691
20년 전 조회 2,280
20년 전 조회 3,816
20년 전 조회 2,861
20년 전 조회 3,387
20년 전 조회 3,064
20년 전 조회 3,915
20년 전 조회 3,062
20년 전 조회 2,631
20년 전 조회 2,403
그누매니아
20년 전 조회 2,954
20년 전 조회 2,092
20년 전 조회 2,549
아꽈
20년 전 조회 3,411
20년 전 조회 2,810
bbbking
20년 전 조회 3,831
20년 전 조회 2,853
🐛 버그신고