'Programming/PHP'에 해당되는 글 3건

  1. [PHP] 지수를 숫자로 변환하는 방법
  2. CodeIgniter 설치
  3. 프레임사이트에서 새로고침해도 메인으로 돌아가지 않는 방법 (5)

[PHP] 지수를 숫자로 변환하는 방법




PHP에서 숫자 길이가 긴 경우 지수로 표현되는 때가 있습니다.


예) 2.0887E+15


위 예제의 지수로 표현된 것을 다시 숫자로 변경하는 방법을 알아봤습니다.


처음엔 직접 계산을 해봤는데 다시 지수로 표현되는 불상사가 생기더군요. ㅡ_ㅡ;;;

계산식) 2.0887 * 10^15

이 계산식을 적용하기 위해 2.0887E+15 을 글자를 분리하고 곱하는 등... 몇 줄의 코드로 작성해야 했습니다.


좀 더 알아보던 중 한 줄로 끝나는 방법이 있더군요.


$result = sprintf("%.0f", "2.0887E+15");

echo $resul; //결과값 : 2088700000000000


평소에 잘 사용하지 않았던 sprintf 함수를 사용하여 문제를 해결했습니다. ^^


CodeIgniter 설치

 

1. CodeIgniter 란?

코드이그나이터는 PHP기반 프레임워크이다.

웹사이트 구축하고자 할 때 일일이 모두 개발하는 것이 아니라 코드이그나이터 프레임워크에서 제공하는 라이브러리를 통하여 최소한의 개발을 하도록 하여 개발 속도를 향상시킨다.

 

2. 설치

1) CodeIgniter 사이트로 접속한다. (http://ellislab.com/codeigniter)

 

 

2) Download CodeIgniter 을 클릭하여 다운로드 받는다.

 

3) 다운로드된 CodeIgniter_2.2.0.zip 파일의 압축을 해제한다.

 

4) 압축해제한 파일을 서버에 업로드한다. index.php을 홈페이지 루트에 있어야 한다.

 

5) application/config/config.php 파일을 열어 기본 도메인(base_url)을 세팅한다. 암호화나 세션을 사용하려면 암호키(encryption key)를 입력한다.

 

6) 데이터베이스를 사용한다면 application/config/database.php 파일을 열어서 데이터베이스 정보를 세팅한다.

 

프레임사이트에서 새로고침해도 메인으로 돌아가지 않는 방법

<?
$LastModified = gmdate("D d M Y H:i:s", filemtime($HTTP_SERVER_VARS[SCRIPT_FILENAME]));
header("Last-Modified: $LastModified GMT");
header("ETag: \"$LastModified\"");
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title> MoveNext </title>
</head>
<frameset rows="0,*" framespacing="0" frameborder="no" border="0">
 <frame src="/top.html" name="topFrame">
 <frame src="/main/index.html" name="mainFrame">
</frameset>
<noframes>
<body></body>
</noframes>
</html>

보통 프레임을 사용하는 홈페이지에서 서브메뉴로 갔을 때 새로고침을 하면
메인페이지로 가게 된다.
그러나 위의 소스와 같은 해더값을 넣어주면 서브페이지가 새로고침 해도 메인으로
돌아가지 않고 서브페이지가 유지된 상태로 새로고침이 된다.