我想从userprofile中按年龄限制某个类别编号。请注意,通过键入数字而不是选择日,月和年来添加年龄。
以下是编辑profie的代码:
tr("Age", "<input type=\"text\" name=\"age\" size=25 value=\"" . htmlspecialchars($CURUSER["age"]) . "\" /> ", 1);
以下是userprofile的代码:
if ($user["age"])
print("<tr><td class=rowhead>Age</td><td align=left>$user[age]</td></tr>\n");
我在互联网上找到了这个代码,我想知道它是否可以根据我的需要进行调整。这个代码有效,但不适合它限制视图的年龄但是25年(我认为这是生日需要日,月和年的事情,而我的脚本需要通过输入数字来输入年龄。)
$row = mysql_fetch_assoc($res);
if (!$row)
stderr($lang['error'], $lang['invalid_id']);
$birthday = $CURUSER["birthday"];
$birthday = date("U", strtotime($birthday));
if ($row['category'] == 15 && $CURUSER[birthday] != "0000-00-00" && (date("U") - $birthday) < 567648000) {
stderr($lang['error'], "You are too young to view this category!");
}
我需要未满18岁的用户无权查看此类别。
* note 15是需要限制的类别编号。
修改
confirmprofileedition.php
$age = $_POST["age"];
$updateset[] = "age = '$age'";
答案 0 :(得分:0)
来自您提供的source,并假设age
是一个数字,而不是按时间戳计算:
if ($row["category"] == 15 && $user["age"] < 18) {
stderr($lang["error"], "You are too young to view this category!");
} else {
// Show regular content
}