【问题标题】:Creating "user pages"创建“用户页面”
【发布时间】:2011-02-01 01:39:06
【问题描述】:

我正在制作一个非常简单的网络应用程序(第一次,这一切对我来说都是新的)。我已经设置了一些 PHP 脚本来使用 SQL 数据库来管理用户登录和注册,但现在我想创建一些东西,以便在用户注册时自动生成个人 HTML 页面,以显示有关他们的某些信息。我不知道该怎么做。

【问题讨论】:

    标签: php sql html


    【解决方案1】:

    你需要:

    1. 创建一个网页如account.php
    2. 使用用户 ID 查询数据库,该用户 ID 应存储在会话或 cookie 之类的位置(例如 SELECT username, dob, gender FROM users WHERE userid = $_SESSION['userid'];) - 不要忘记清理用户 ID。
    3. 然后您需要从数据库中提取此数据,具体取决于您用于查询数据库的内容(PDO 等),然后您的方法将有所不同(例如,使用 mysql_fetch_assoc、pdo 的 fetch())
    4. 然后您可以回显数据(例如echo $userData['username']

    【讨论】:

      【解决方案2】:

      最简单的方法:

      exmaple.com/user.php?user=123

      <?php
          $userId = $_GET['user'];
          $userInfo = // fetch info from database
      ?>
      <h1>User <?php echo $userInfo['username']; ?></h1>
      ...
      

      【讨论】:

        【解决方案3】:

        您将创建一个 PHP 脚本,通过检查 $_GET 变量传递给页面的用户名来输出用户的个人 HTML 页面,例如:

        $username = $_GET['username']
        

        使用此用户名,您可以在 SQL 查询中添加 WHERE 子句(在此之前不要忘记 mysql_real_escape_string($username))并仅检索与该特定用户有关的信息。

        检查mysql_fetch_array 以获取从mysql_query 的结果中检索信息的方法。

        指向特定用户页面的链接如下所示:

        http://www.youraddress.com/users.php?username=Dylan
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多