Alter table add firstですね。
ALTER TABLE users ADD id int unsigned auto_increment primary key FIRST;
input formも修正します。
<input type="radio" name="gender" value="男性" checked>男性 <input type="radio" name="gender" value="女性">女性<br> 年齢: <select name="age"> <option value="">選択してください</option> <option value="20歳未満">20歳未満</option> <option value="20-24歳">20-24歳</option> <option value="25-29歳">25-29歳</option> <option value="30-34歳">30-34歳</option> <option value="35-39歳">35-39歳</option> <option value="40-44歳">40-44歳</option> <option value="45-49歳">45-49歳</option> <option value="50-54歳">50-54歳</option> <option value="55-59歳">55-59歳</option> <option value="60-64歳">60-64歳</option> <option value="65-69歳">65-69歳</option> <option value="70-74歳">70-74歳</option> <option value="75-79歳">75-79歳</option> <option value="80歳以上">80歳以上</option>
sqlもorder by id descとします。
$sql = "select * from users order by id desc";
女性でログインすると、男性だけ表示されます。
画像を追加
switch($gender){ case '男性': $img = "asset/img/female.png"; break; case '女性': $img = "asset/img/male.png"; } $i = 0; foreach($gender_lists as $value){ if($gender != $value){ echo "<img src=\"".$img."\" id=\"icon\">"; echo "<div id=\"profile\"><a href=\"\">".$name_lists[$i] ."</a>:".$age_lists[$i]." <span id=\"fs-s\">".$gender_lists[$i] ."</span><br>"; echo $job_lists[$i]."(".$area_lists[$i].")</div><br><br>"; } $i++; }
問題は、年齢が近い人と、エリアが近い人をどういうロジックで計算させるかなんだが、
あれ? これはよくわからんぞ。
autoincrementのidをbase scoreにして、それにsliceした先頭2桁の年齢が近ければ点数を加算して、in_arrayで都道府県が近隣であれば更に点数を加算でOK?