2011-02-26 7 views
0

SQL 테이블의 각 행마다 사용자 정의 페이지를 가질 수 있습니까? 물론 수동으로 각각을 만들 필요가 없습니다. 예를 들어 사용자 이름과 세부 정보가있는 표가 있습니다. 나는 그/그녀의 모든 세부 사항을 보여주는이 사용자를위한 고유 한 페이지가 있기를 바랍니다. 이 페이지는 사용자가 세부 정보를 업데이트 할 때마다 변경되어야합니다.SQL 테이블의 각 행에 대한 PHP의 사용자 정의 페이지?

나는이 종류의 페이지가 실제로 불려지는지 모르며 이것을 달성하는 방법에 대한 링크 또는 코드를 참조하기를 원합니다.

건배.

+0

또 다른 예는 stackoverflow입니다. 질문이 만들어지면 사람들이 볼 수 있도록 고유 한 페이지가 만들어집니다. – Kenny

+2

모든 질문에 대해 하나의 페이지가 있습니다. 실제로 PHP를 조금 더 배워야합니다. 템플리트라고합니다. – Shoe

+0

예 모든 질문에 대해 하나의 페이지 (템플릿)라는 것을 알고 있습니다. 어떻게 달성 할 수 있는지 알고 싶습니다. 감사. 편집 : 나는 이것을 생각 나.이 .htaccess의 사용이 필요합니까? 나는 그것을 편집해야만했던 어떤 것보다 직접 링크가있는 위키를 기억합니다. – Kenny

답변

3

일반적으로 표시 할 레코드를 식별하는 매개 변수를 사용하여 모든 레코드의 표시를 처리하는 단일 페이지가 있습니다. example.com/userinfo.php?userid=1 사용자 # 1에 대한 세부 정보를 표시 것이고, example.com/userinfo.php?userid=2 사용자 # 2 등

당신이 위와 userinfo.php 페이지를 작성, 당신은 같은 코드를 사용할 수 있습니다에 대한 세부 정보를 표시 할 수 있도록하는 가장 간단한 방법은 쿼리 문자열을 통해입니다 다음과 같이 올바른 사용자를 표시하십시오.

<?php 
// check that user id was passed in query string 
if (isset($_GET['userid'])) { 
    $userid = (int)$_GET['userid']; 
    // create sql query to lookup user details and store 
    // in variables like $username, $displayname, etc. 
    // AND USE PREPARED STATEMENTS! mind you 
    // don't inject the variable into strings and allow SQL injection 
} else { 
    // display error page that user id is not valid, or default page 
    // or redirect to home page, etc. 
} 

// display user details using HTML from data looked up 
?> 
<p>Username: <?php =$username ?></p> 
<p>Display Name: <?php =$displayname ?></p> 
.. etc. 
+0

감사합니다.이 방법이 효과가있을 수 있습니다. 나는 그것에 지금 일할 것이고, 그것이 어떻게되는지에 관해 안다 :) – Kenny

관련 문제