다시 질문 드립니다.
관련링크
본문
테마 구매후 세팅했는데. 상단에 이렇게 공간이 뜨면서 레이아웃이 깨집니다.
로컬에 세팅후 오류문구를 보면
theme/구매테마명/head_main.php on line 40 이라고 표시가 됩니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
include_once(G5_THEME_MOBILE_PATH.'/head.php');
return;
}
if(G5_COMMUNITY_USE === false) {
define('G5_IS_COMMUNITY_PAGE', true);
include_once(G5_THEME_SHOP_PATH.'/shop.head.php');
return;
}
include_once(G5_THEME_PATH.'/head.sub.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/popular.lib.php');
?>
<?php /*?><?
// 일반페이지도 게시판도 아닌 페이지
$basename = basename($_SERVER['SCRIPT_NAME']);
if ($basename == 'register.php' || $basename == 'register_form.php' || $basename == 'register_result.php' || $page_group == '회원가입') { // 회원가입
?>
<?php include_once(G5_THEME_PATH.'/module/header.php'); ?>
<?php }?>
<?php if($bo_table) { ?>
<?php include_once(G5_THEME_PATH.'/module/header.php'); ?>
<?php }?><?php */?>
<?php include_once(G5_THEME_PATH.'/module/header.php'); ?>
<?php
// 일반페이지도 게시판도 아닌 페이지 //
$basename = basename($_SERVER['SCRIPT_NAME']);
// 여기서부터 40번째줄입니다. -->
if ($basename == 'register.php' || $basename == 'register_form.php' || $basename == 'register_result.php' || $page_group =='회원가입') { // 회원가입
?>
<!-- 여기까지가 40번째줄입니다. -->
<?php include_once(G5_THEME_PATH.'/module/header.php'); ?>
<?php }?>
<?php if($bo_table) { ?>
<div class="container">
<style>
.navbar-top-default {position:relative;margin-top:0px;}
.navbar-top-default.navbar-gradient {
background: #3264f5;
background: -moz-linear-gradient(left, #7004bc 2%, #3264f5 82%);
background: -webkit-linear-gradient(left, #7004bc 2%, #3264f5 82%);
background: linear-gradient(to right, #7004bc 2%, #3264f5 82%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3264f5', endColorstr='#7004bc',GradientType=1 );
}
.waxon_tm_portoflio {margin-bottom:0px;background:#fff;}
.waxon_tm_main_title {margin:50px 0px;text-align:center;}
@media (max-width: 991px){
.gallery_inner td.bbsnewf5 td div.inner > p { }
}
@media (max-width: 768px){
.waxon_tm_main_title {margin-bottom:30px;}
}
</style>
<div class="title">
<h3>Gallery</h3>
</div>
<?php }?>
여기 코드에 문제가 있는것일까요?
아님 다른페이지부터 문제가 있는데, 여기서 처음 코드가 읽히면서부터 문제가 발생한것일까요?
도무지 알수가 없네요.
세팅했을때 인수인계 받고는 문제가 없었는데요.
로고 이미지 하나 올리고 난 후부터 저렇게 공간이 뜨네요.
로고 이미지를 삭제해도 동일하게 계속 벌어져 있는 상태입니다.
답변 3
theme/구매테마명/head_main.php on line 40 밑에 뭐가 잘못됐다고 뜰텐데요? 전체 에러문을 올려주셔야 유추 가능합니다.
주석에 의한 문제 같습니다 다음은 chatGpt에 다시 질문한 내용을 가져 왔습니다
<?php /*?><?
...
<?php }?><?php */?>
이건 다음과 같이 PHP가 인식합니다:
<?php /*?> → PHP 코드 시작, 주석 시작
<? → PHP가 다시 열린 것으로 인식 (짧은 태그 사용 시)
이후 코드가 실제 실행되거나 무시될 수 있음 (서버 설정에 따라 다름)
<?php */?> → 문법적으로 애매한 종료 (PHP 버전에 따라 파싱 에러 or 의도치 않은 실행)
------------------------------------------------------------------------------------------------------------
올바른 주석 ( 챗 지피티 답 )
<?php
/*
if ($basename == 'register.php' || $basename == 'register_form.php' || $basename == 'register_result.php' || $page_group == '회원가입') {
include_once(G5_THEME_PATH.'/module/header.php');
}
if ($bo_table) {
include_once(G5_THEME_PATH.'/module/header.php');
}
*/
?>
.php의 40라인ㅇ ㅣ아닌 크롬 개발자도구에서 콘솔에서 위치 확인가능하실겁니다.
로그를 확인하시면 이해가 쉬워지실겁니다.