在我的社交网络中,我很难过。我已经建立了一个相当不错的但能够通过使用他们的名字(http://www.theqlick.com/usernamehere)浏览个人资料来查看他们的个人资料。
所以人们在某人的虚拟插板上发帖,然后通过点击他们查看他们的个人资料并弹出他们的个人资料,就像在Facebook上一样。但我被重定向到没有网址,我没有看到什么是错的,任何人都可以建议什么是错的,我应该怎么做?
我的代码如下:
<?
$getposts = mysql_query("SELECT * FROM posts WHERE user_posted_to='$username' ORDER BY id DESC LIMIT 10") or die(mysql_error());
while ($row = mysql_fetch_assoc($getposts)) {
$id = $row['id'];
$body = $row['body'];
$date_added = $row['date_added'];
$added_by = $row['added_by'];
$user_posted_to = $row['user_posted_to'];
$get_user_info = mysql_query("SELECT * FROM users WHERE username='$added_by'");
$get_info = mysql_fetch_assoc($get_user_info);
$profilepic_info = $get_info['profile_pic'];
if ($profilepic_info == "") {
$profilepic_info = "./img/default_pic.jpg";
}
else
{
$profilepic_info = "./userdata/profile_pics/".$profilepic_info;
}
echo "
<div style='float: left;'>
<img src='$profilepic_info' height='60'>
</div>
<div class='posted_by'>
Posted by:
<a href='$added_by'>$added_by</a> on $date_added</div>
<br /><br />
<div style='max-width: 600px;'>
$body<br /><p /><p />
</div>
<hr />
";
}
答案 0 :(得分:0)
使用mod_rewrite
,例如......
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ profile.php?user=$1 [NC,L]
</IfModule>
在您服务器上的.htacess
文件中。将profile.php
更改为用于实际提取配置文件的脚本。 RewriteEngine On
之后的3行检查以确保访问的文件不是链接,目录或文件。它会将其他所有内容重写为profile.php
。不过,我强烈建议使用更结构化的URI方案而不是/profilenamehere
来/profile/username
。为此,请将上一个RewriteRule
更改为RewriteRule ^/profile/([a-zA-Z]+)$ profile.php?user=$1 [NC,L]