我目前正在尝试开发以下功能:
当有人想要查看他们的相册或个人资料照片时,我想在网址中使用album_id
或id
,如下所示:
album.php?album_id=(numeric Number)
album.php?id=(numeric number)
我目前能够执行第一个命令,当我尝试第二个命令时,它无法加载而不是我被带到索引页面(根据脚本的设计。)
这是我的代码:
$album_id = addslashes(is_numeric($HTTP_GET_VARS["album_id"]));
$profile_id = addslashes(is_numeric($HTTP_GET_VARS["id"]));
?>
<?php
if($album_id==Null||!$profile_id==Null)
{
print("<script language='JavaScript'> window.location='index.php'; </script>");
}
else
{
if ($album_id==$album_id)
{
include("/home/emo/public_html/incldues/layout/photos/pages/albums/album_photos.php");
}
else
{
if ($profile_id==$profile_id)
{
include("/home/emo/public_html/incldues/layout/photos/pages/albums/profile_photos.php");
}
else
{
include("/home/emo/public_html/incldues/layout/photos/pages/albums/album_photos.php");
}
}
}
?>
澄清一下,这些“页面”只包含大胆的说法: 显示相册和显示用户照片
但我似乎无法理解我的问题可能是什么。
答案 0 :(得分:2)
如果您致电album.php?album_id={id}
,$_GET['id']
为空,则会使您的第一个if
语句返回索引页。
if (($album_id == null) || ($profile_id == null)) { ... }
除非您致电null
album.php?album_id={aid}&id={pid}
if (($album_id == null) && ($profile_id == null)) {
# redirect to index.php
} else {
if ($album_id != null) {
# load album
} else if ($profile_id != null) {
# load profile
} else {
# both given, redirect to error.
}
}
答案 1 :(得分:0)
您的条件if($album_id==$album_id)
将始终为真,因为它们都相同且else
部分永远不会执行。