CGI-BBS > データベース > 簡易データベース > 簡易データベース


カレッヂ
カレッヂ


質問者 まこと  投稿日 7/22(日) 22:48:49
登録の時は、歳のところで10代、20代とかじゃなく、ちゃんとした歳で、とろくできて
サーチの時に10代.20代で探索できるようにしたいんですが、登録のほうは、分かるんですが search.cgiの方のところを 

# 年齢(一致)

        if ($FORM{'AGE'} ne 'all') {

                if ($AGE eq $FORM{'AGE'}) { ; } else { next; }
        }
どのように すればいいのですか??

ちなみに

regist.htmlを

☆年齢 <br>
<select name="AGE" size="1">
<option>年齢</option>
<option value=16>16</option>
<option value=17>17</option>
<option value=18>18</option>
<option value=19>19</option>
<option value=20>20</option>
<option value=21>21</option>
<option value=22>22</option>
<option value=23>23</option>
<option value=24>24</option>
<option value=25>25</option>
<option value=26>26</option>
<option value=27>27</option>
<option value=28>28</option>
<option value=29>29</option>
<option value=30>30</option>
<option value=31>31</option>
<option value=32>32</option>
<option value=33>33</option>
<option value=34>34</option>
<option value=35>35</option>
<option value=36>36</option>
<option value=37>37</option>
<option value=38>38</option>
<option value=39>39</option>
<option value=40>40</option>
<option value=41>41</option>
<option value=42>42</option>
<option value=43>43</option>
<option value=44>44</option>
<option value=45>45</option>
<option value=46>46</option>
<option value=47>47</option>
<option value=48>48</option>
<option value=49>49</option>
<option value=50>50</option>
</select><br><br>

こうしました
回答者 よしお  [削除]  投稿日 7/24(火) 01:16:41
簡易データベースの内容を見ていないので何とも言えないですが・・・
それって、年齢の最初の1文字を見るってのはどうですか?

例えば、$form{'age'}の最初の人文字をsubstr関数か何かで取得して、
$match_ageとかの変数に代入します。
んで、パターンマッチとか使って、$ageの一文字目とマッチさせるとか
いうのはだめですかね?

結構無理矢理だとは思いますが、プログラムの動作的にも問題は
ないと思います。

返信(回答)する


Web裏技