2012-11-01 2 views
0

한 사용자 집합 Basic을 한 프로필 페이지 유형 mod_profile.php 및 다른 사용자 집합 upgraded 다른 프로필 페이지 mod_account.php에 연결하려고합니다. 지금까지 나는 이것을 가지고 있지만 문제가있는 것으로 보인다. mod_account.php에 대해 mod_profile 또는 다른 프로필 페이지에서 특정 기능을 다시 선언 할 수 없다는 오류가 발생하지만 이유는 알지 못합니다. 각 사용자 유형에 대해 페이지를로드하기 만하면됩니다.계정 유형 x에 y가 포함되어 있습니까?

누군가 내가 잘못하고있는 것을 조언 해 주시겠습니까?

profile.php 페이지 :

<?php 
    $page_title = "Profile"; 
    include('includes/header.php'); 
    include ('includes/mod_login/login_form2.php');  

    // GET PROFILE ID FROM URL 
    if (isset ($_GET['id'])) { 
     $profile_id = $_GET['id']; 
    } 
    ?> 

    <?php 
    $user_info_set = get_user_info(); 
    if (!$user = mysql_fetch_array($user_info_set)) { 
     include ('includes/mod_profile/mod_noprofile.php'); 
    } else if (!isset($profile_id)) { 
     include("includes/mod_profile/mod_noprofile.php"); 
    } 

    $profile_info_set = get_profile_info(); 
    while ($profile = mysql_fetch_array($profile_info_set)) 

    if (isset ($profile_id)) 
    if ($user['account_status'] == "Active") { 
     include("includes/mod_profile/mod_profile.php"); 
    } 

    $profile_info3_set = get_profile_info3(); 

    while ($profile = mysql_fetch_array($profile_info3_set)) 
     if (isset ($profile_id)) 
     if ($user['account_type'] == "Basic 

    ---------- 

    ") { 
     include("includes/mod_profile/mod_account.php"); 
    } 
    ?> 
    <script type="text/javascript" src="assets/js/jquery.prettyPhoto.js"></script> 
    <?php include('includes/footer.php');?> 

내 정의 함수 코드 :

// profile functions 
     function get_user_info() { 
      global $connection; 
      global $profile_id; 
      $query = "SELECT * 
         FROM ptb_users 
         WHERE id = \"$profile_id\" 
         AND account_status = \"Active\" "; 
      $user_info_set = mysql_query($query, $connection); 
      confirm_query($user_info_set); 
      return $user_info_set; 
     } 

function get_profile_info() { 
      global $connection; 
      global $profile_id; 
      $query = "SELECT * 
         FROM ptb_profiles, ptb_users 
         WHERE ptb_profiles.user_id = \"$profile_id\" 
         AND account_type = \"Basic\" 
         AND ptb_profiles.user_id = ptb_users.id"; 
      $profile_info_set = mysql_query($query, $connection); 
      confirm_query($profile_info_set); 
      return $profile_info_set; 

      } 


      function get_profile_info3() { 
      global $connection; 
      global $profile_id; 
      $query = "SELECT * 
         FROM ptb_profiles, ptb_users 
         WHERE ptb_profiles.user_id = \"$profile_id\" 
         AND account_type = \"Upgraded\" 
         AND ptb_profiles.user_id = ptb_users.id"; 
      $profile_info3_set = mysql_query($query, $connection); 
      confirm_query($profile_info3_set); 
      return $profile_info3_set; 

      } 

답변

0

좋아, 그래서 문제가 두 번 같은 파일을로드하고 함수를 재정의 어느 시점에 있다는 것입니다. 이 이것은 이미되지 않은 경우 모든 페이지의 로딩, functions.php 만로드된다는 것을 의미합니다 http://php.net/manual/en/function.include-once.php

include_once "functions.php" 

을 :)에서 PHP는 솔루션을 제공합니다.

문제 해결에 도움이되는지 알려주세요. 두 번째 코드 블록은 어떤 파일입니까?

관련 문제