0

我想从用户配置文件中按年龄限制某个类别编号。请注意,年龄是通过键入数字而不是通过选择日、月和年来添加的。

这是编辑配置文件的代码:

tr("Age", "<input type=\"text\" name=\"age\" size=25 value=\"" . htmlspecialchars($CURUSER["age"]) . "\" /> ", 1);

这是来自用户配置文件的代码:

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 岁以下的用户无权查看此类别。

*注15是需要限制的类别号。

编辑:

确认profileedition.php

$age = $_POST["age"];
$updateset[] = "age = '$age'";
4

1 回答 1

0

根据您提供的来源,假设age是一个数字,而不是按时间戳计算:

if ($row["category"] == 15 && $user["age"] < 18) {
    stderr($lang["error"], "You are too young to view this category!"); 
} else {
    // Show regular content
}
于 2013-05-28T22:24:19.883 回答