레이블이 php인 게시물을 표시합니다. 모든 게시물 표시
레이블이 php인 게시물을 표시합니다. 모든 게시물 표시

2020년 5월 14일 목요일

codeigniter board Undefined offset의미

localhost/bbs/board/write/ci_board/page/
Message: Undefined offset: 4

codeigniter 예제의 board write_v
작성하는 와중에
쓰기 실행시 위의 에러가 발생하였다.

Undefined offset 의 의미는 배열 안을 이용하려고 하는데
배열에 접속하려는 부분이 없는 것이다.
4라고 하면 array[4]에 접근을 못하는 것이다.

localhost/bbs/board/write/ci_board/page/
page뒤에 숫자가 있어야 하는데 없어서 못찾는 것이다.

모든 주소에 page뒤의 숫자를 표시하던지
page뒤에 숫자가 없으면 1을 결과값으로 가지게 하면 된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function url_explode($url$key)
{
    $cnt = count($url);
    for($i=0$cnt>$i$i++ )
    {
        if($url[$i==$key)
        {
            $k = $i+1;
            if($k == $cnt){
                return '1';
            }else{
                return $url[$k];
            }
            
        }
    }
}
cs

2020년 5월 8일 금요일

codeigniter의 주소에서 index.php지우기

xampp의 아파치 서버를 stop

아파치의 설정화일 수정

xampp\apache\conf\httpd.conf


LoadModule rewrite_module modules/mod_rewrite.so
의 주석을 제거하여 사용할 수 있게 한다.

config화일 수정
xampp\htdocs\todo\application\config
config.php화일의

#$config['index_page'] = 'index.php';
$config['index_page'] = '';

설정화일 만들기
xampp\htdocs\todo\.htaccess
화일을 만들고

<IfModule mod_rewrite.c>
    RewriteEngine On

RewriteBase /

RewriteCond $1 !^(index\.php|images|captcha|include)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /todo/index.php/$1 [L]
</IfModule>

Call to undefined function mdate()

한빛 미디어 책을 타이핑하던 중에 발생
mdate함수가 정의되지 않았다는 것

mdate 함수는 Date Helper에 존재하는 함수라서
사용하는 controller나 config/autoload.php파일에 추가하면 된다.

./xampp\htdocs\todo\application\controllers\main.php

$this->load->helper('date');

./xampp\htdocs\todo\application\config\autoload.php

$autoload['helper'] = array('date');

2016년 1월 18일 월요일

모바일 웹으로 이동시키는 소스[bnw]

유저가 모바일을 통해 웹페이지에 접속시
자동적으로 모바일용 페이지로 연결시키는 소스

접속자 정보인 HTTP_USER_AGENT 안에 모바일 관련 내용이 있으면
모바일 페이지로 접속시키는 소스이다.

ASP 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim mobile, n, strAgent
 
If (Len(Request.ServerVariables("HTTP_USER_AGENT"))=0Then
    strAgent = "NONE"
Else
    strAgent = Request.ServerVariables("HTTP_USER_AGENT")
End If
mobile = Array("iPhone""ipad""ipod""BlackBerry""Android""Windows CE""LG""MOT""SAMSUNG""SonyEricsson""Mobile","Symbian","Opera Mobi","Opera Mini","IEmobile","Mobile","lgtelecom","PPC")
 
Dim i
= 0
For Each n In mobile
    If (InStr(LCase(strAgent), LCase(n)) > 0Then
        response.redirect "http://m.co.kr"
        break
    End If
Next
 
cs

JavaScript 소스
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript" language="JavaScript">
    var mobileKeyWords = new Array('iPhone''iPod''BlackBerry''Android''Windows CE''Windows CE;''LG''MOT''SAMSUNG''SonyEricsson''Mobile''Symbian''Opera Mobi''Opera Mini''IEmobile');
    for (var word in mobileKeyWords){
        if (navigator.userAgent.match(mobileKeyWords[word]) != null){
            window.location.href = "http://m.co.kr";
            break;
        }
    }
</script>
 
 
cs

PHP 소스
1
2
3
4
5
6
7
8
9
10
11
12
13
<? php
    $mobileKeyWords = array ('iPhone''iPod''BlackBerry''Android''Windows CE''Windows CE;''LG''MOT''SAMSUNG''SonyEricsson''Mobile''Symbian''Opera Mobi''Opera Mini''IEmobile');
    for($i = 0 ; $i < count($mobileKeyWords) ; $i++)
    {
        if(strpos($_SERVER['HTTP_USER_AGENT'],$mobileKeyWords[$i]) == true)
        {
            header("Location: http://m.co.kr");
            exit;
        }
    }
?>
 
 
cs