2011-02-26 45 views
0

怎样才可以有一个SQL表的每一行的自定义页面?当然,无需手动创建每一个。 说例如我有一个用户名表与他们的详细信息。我希望它为这个用户显示他/她的所有详细信息的独特页面。每当用户更新其课程的详细信息时,应该更改此页面。在SQL表上的每一行上的自定义页面?

我真的不知道这是什么样的页面调用,想就如何实现这一目标的链接或代码来引用。

干杯。

+0

另一个例子是stackoverflow。当创建问题时,会创建一个独特的页面,以便人们可以看到它。 – Kenny 2011-02-26 18:00:20

+2

所有问题都有一个页面。其实你应该多学习一点PHP。它被称为模板。 – Shoe 2011-02-26 18:01:00

+0

是的,我知道这是一个网页(模板)的所有问题,我只是想知道如何可以做到这一点。谢谢。编辑:我想我记得这需要使用.htaccess?我记得我的wiki有它的直接链接,而不是什么 - 我必须编辑它。 – Kenny 2011-02-26 18:08:13

回答

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 2011-02-26 18:11:39

相关问题