ユーザープロファイルから特定のカテゴリ番号を年齢で制限したい。日、月、年を選択するのではなく、数字を入力して年齢を追加していることに注意してください。
プロファイルを編集するためのコードは次のとおりです。
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は制限が必要な区分番号です。
編集:
confirmprofileedition.php
$age = $_POST["age"];
$updateset[] = "age = '$age'";