2012-07-26 3 views
0

저는 사용자가 팀을 만들거나, 등록 된 다른 사람에게 계약서를 보내는 등의 스크립트를 작성하고 있습니다. 로그인 한 사용자가 팀에서 철수 할 수 있기를 바랍니다. html 테이블은 PHP를 사용하여 mysql에서 동적으로 채워집니다. <td></td> 내의 모든 사용자에게 내 삭제 옵션을 적용 할 수 있지만 로그인 한 것은 아닙니다. 다음은 희망을 돕기위한 몇 가지 코드입니다. 기본적으로 나는 삭제 된 옵션을 가지고 로그인 한 사용자 만 원합니다.로그인 사용자에게 삭제 옵션 만 부여하십시오.

Id Player 
    1 User 1 - No Delete Option 
    2 User 2 - Delete Option (Is the logged in user) 
    3 User 3 - No Delete Option 

    session_start(); 
    $get_users_name = $_SESSION['username_u']; 

    $sql = ("SELECT id, username FROM user WHERE username='$get_users_name'"); 
    $result = mysql_query($sql) or die(mysql_error()); 

    while ($row = mysql_fetch_array($result)) { 
    $grab_id = $row['id']; 
    $grab_user = $row['username']; 

//the rest of the table generation done here such as <tr> etc 

    echo "<td>"; 
    if ($grab_user == $get_users_name) { 
    echo '<a href="user_delete.php?id='.$grab_id.'" onClick="return confirm(\'Are you sure you want to withdrawl from the team?\')">'.$grab_user.'</a>'; 
    } 
    else 
    { 
    echo $grab_user; 
    } 
    echo "</td>"; 

//the rest of the table generation done here such as </tr> etc 

} 

** 그냥 당신이 읽기 쉽도록 코드의 스타일을 것입니다 당신은 당신이 echo 내부에 if 조건을 가지고 있음을 알 수 있습니다 확인 @easteregg

+0

이유를)

echo "<td>"; if ($grab_user == $get_users_name) { echo '<a href="user_delete.php?id='.$grab_id.'" onClick="return confirm(\'Are you sure you want to withdrawl from the team?\')">'.$grab_user.'</a>'; } else { echo $grab_user; } echo "</td>"; 

사용자가 뭔가를 삭제할 수있는 권한이있는 경우 당신이 그렇지 않으면 당신은 문제의 일부 이상한 종류로 실행됩니다의 user_delete.php 다시 확인해야한다는, 사실을 알고 있어야합니다 고치다 – Makesh

+0

원본 코드가 복사/붙여 넣기/오타 오류로 수정되었지만 기밀성 이유로 게시하기 위해 일부 코드를 수정해야했습니다. – BeKustom

답변

1

에 의해 체포 에코 문제를 해결하기 위해 수정 됨)

시도해보십시오!

+0

하하니 피곤하다고 말할 수 있습니다. 문제를 해결했지만 여전히 모든 플레이어에게 삭제 된 옵션뿐 아니라 로그인 한 사용자가 아닙니다. 내가 붙여 넣은 코드를 복사하고 작동하지만 그냥 모든 사람에게 삭제 옵션을 제공합니다. 나는이 일을하기 위해 무언가를 놓치고 있지만, 나는 단지 내 삶이 무엇인지를 이해할 수 없다. 어쩌면 foreach loop 나 그런 효과가 있을지도 모른다. – BeKustom

관련 문제