代码之家  ›  专栏  ›  技术社区  ›  bobby

成员身份后指向用户配置文件的PHP链接

  •  0
  • bobby  · 技术社区  · 16 年前

    我已经写了一个登录和注册脚本。用户可以登录其帐户编辑其详细信息等。详细信息存储在用户表中,该表具有与用户相关的许多不同数据属性。

    我想知道,我该怎么做才能让他们查看他们的个人资料,并显示他们输入的所有数据。例如,如果用户名为“bob”的人注册并更改了他的数据,他可以单击一个链接“查看配置文件”,他可以看到他的公共用户配置文件。我知道如何获取条目和显示数据,但我的问题是我不知道如何为我的用户创建一个可以被其他人和/或他们看到的配置文件。我希望为每个用户动态创建这些页面。

    另外,如果我有一个页面可以检索所有最近注册的成员,它可以链接到他们的配置文件页面。

    这是一个非常常见的事情跨网站,我知道有CMS的已经这样做了像Drupal,但我想代码一个小的控制解决方案自己。谢谢!

    3 回复  |  直到 16 年前
        1
  •  1
  •   Krishna Kant Sharma    16 年前

    将页面设为“profile.php”

    1)使用get字符串将id传递给该页。链接将是:……/profile.php?ID=3 了解有关获取和发布表单提交方法的更多信息。以及php如何处理它($$u post&$$u get)Google it。

    2)在“profile.php”页面中

     $id=isset($_GET['id'])?$_GET['id']:-1;
     settype($id , "int");
     if($id<1)
     {
         //wrong id, may be redirect
         header('Location : another-page.php');
         die();
     }
     // use this $id to get information from db and display the information
    

    3)如果要动态告诉此人他的配置文件链接是什么: 假设你有此人的$ID: $link='../profile.php?ID =。美元身份证;

    请考虑先学习基本的PHP。像cookie、get、post、函数、db处理、会话、字符串处理、数组处理、全局变量。

        2
  •  0
  •   Rado    16 年前

    好吧,只需创建一个页面,比如userprofile.php,获取一个名为id的参数(我假设您的用户具有id)。否则使用用户名)。如果调用该页时没有参数,那么该页将使用当前会话用户作为配置文件ID,并使所有字段都可编辑,否则,如果使用“user profile.php”传递该页,则该页将使所有字段都可编辑。id=123“,则它将为其他成员显示不可编辑的版本。您还可以检查会话用户是否与请求其配置文件的用户相同,在这种情况下,您还需要使页面可编辑。

        3
  •  0
  •   user174624    16 年前

    您是否正在寻找类似的内容(已发布内容和其他内容的合并):

     $SQL = "SELECT ID, First_Name, Last_Name, User_Name FROM Users" . 
            "WHERE ID = " . $_GET['id'];
    
     $con = mysql_connect('server', 'user', 'password');
    
     $db =  mysql_select_db('database_name', $con);
    
     $result = mysql_query($SQL);
    
     while ($db_field = mysql_fetch_assoc($result)) {
          print "User ID: " . $db_field['ID'] . "<BR>";
          print "User Name: " . $db_field['User_Name'] . "<BR>";
          print "First Name: " . $db_field['First_Name'] . "<BR>";
          print "Last Name: " . $db_field['Last_Name'] . "<BR>";
     }
    

    当您想创建一个指向用户页面的链接时,如下所示:

     print "<a href=user_profile.php?ID=" . $db_field['ID'] . ">" . $db_field['User_name'] . "</a>";
    

    这将从页面上的链接获取您通过的ID,例如 http://servername/page/list.php?ID=123 然后上面的代码检索数据库中您想要的任何信息(通过select语句)。然后你就可以随心所欲地发布信息。