2012-12-01 2 views
0

PHP 코드에는 항상 어딘가에 사용할 수없는이 문제가 있습니다!PHP 포함 및 데이터베이스 연결

예 : MySQL을 사용하여 데이터베이스에 연결하고 global.php를 &에 연결하여 데이터베이스에 연결하고 다른 모든 PHP 파일에 사용합니다.

는하지만 어딘가에는 오류가 계속 : I 포함하거나 다른 PHP 파일에 global.php을 사용하는 일부 파일을 사용할 수 없습니다

Fatal error: Cannot redeclare connect() (previously declared in C:\xampp\htdocs\mypm\functions\global.php:4) in C:\xampp\htdocs\mypm\functions\global.php on line 7 

!

제안 사항? 여기

감사

require ('users.php'); function get_gravatar($id) { $email = get_email($id); $s = 80; $d = 'mm'; $r = 'g'; $img = false; $atts = array(); 
$url = 'http://www.gravatar.com/avatar/'; $url .= md5(strtolower(trim($email))); 
$url .= "?s=$s&d=$d&r=$r"; 
    if ($img) { 
     $url = '<img src="' . $url . '"'; foreach ($atts as $key => $val) $url .= ' ' . $key . '="' . $val . '"'; $url .= ' />'; } return $url; 
    } 
+0

이 코드 – GBD

+0

'require_once를 ('users.php')를 붙여 번 이상; 함수 get_gravatar ($ id) { $ email = get_email ($ id); $ s = 80; $ d = 'mm'; $ r = 'g'; $ img = false; $ atts = array(); \t $ url = 'http://www.gravatar.com/avatar/'; \t $ url. = md5 (strtolower (trim ($ email)))); \t $ URL. = "S = $ S & D D = $ &r=$r"; \t 경우의 ($ IMG) { \t $의 URL =" $ 브로) \t $의 URL. = "". $ 키. '=' ' . $ val. ' "';. \t $ URL을 = '/>'; \t} \t 반환 $의 URL; \t}' – user1829014

답변

3

PHP는 include()이 문제를 해결 require()의 다른 버전이 코드를입니다. 공통 파일이 코드에 여러 번 포함되지 않도록 여러 파일에 포함될 수있는 파일의 경우 include_once() 또는 require_once()을 사용하십시오.

+0

내가 이러한 방법을 모두 사용하지만,하지 등의 '설정으로 파일을 유지하는 – user1829014

+0

을했다!. php'가 더 많이 포함되지 않도록하기 위해서는 모든 *'include "config.php"가'include_once "로 변경되어야합니다 config.php" –

0

우리에게 코드를 제공하십시오 입력해야합니다. 우리가 그 문제를 조사 할 수 없다면. 실수로 같은 코드에 같은 파일을 두 번 포함하는 경우 일 수 있습니다. 코드를 게시하십시오.

0

페이지에 두 개 이상의 PHP 파일이로드되어 있습니까?

변수가 더 정의