做网站代码分享:如何制作靓号网站的精准搜号功能
本文来自学做网站论坛VIP学员广州李常青的投稿。
前几天看到一个卖手机靓号的网站,网站上是很多特别好的手机号,如尾号:88888、66666……,这类网站上都有这样的功能就是“精准搜号”的功能,可以在任意一个位置填写数字,然后搜索到对应的号码。
例如:我搜1**6**5**99,它可以帮我搜到我填写对应位置的数字的号码,怎么实现这样的精准搜号功能呢?很有幸,我把这样的功能要求告诉了张启亚老师,在张启亚老师的帮助下,我也写出了这样的功能,下面也分享给大家。
首先要做一个FORM表单页面,用来提交我们填写的数字。
<form method="get" id="searchformd" action="abc.php">
<div class="no_input_box">
<input type="tel" name="hao1" readonly="readonly" value="1">
<input type="tel" name="hao2" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao2'];?>">
<input type="tel" name="hao3" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao3'];?>">
<input type="tel" name="hao4" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao4'];?>">
<input type="tel" name="hao5" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao5'];?>">
<input type="tel" name="hao6" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao6'];?>">
<input type="tel" name="hao7" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao7'];?>">
<input type="tel" name="hao8" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao8'];?>">
<input type="tel" name="hao9" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao9'];?>">
<input type="tel" name="hao10" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao10'];?>">
<input type="tel" name="hao11" maxlength="1" onkeyup="value=value.replace(/[^0-9]/g,'')" class="border-input" value="<?php echo $_GET['hao11'];?>">
<input type="hidden" name="s">
<input type="hidden" name="leixing" value="精准搜号">
</div>
<div class="btn_box g-flex">
<button class="myButton btn1" type="reset">重置</button>
<button class="myButton btn2" type="submit">搜索</button>
</div>
</form>
在这个代码里,给表单里的每一个单元素添加一个name,用于提交数值。maxlength="1"是限制每个单元格只能填写一个数字。
然后要做一个接收表单数据的页面:abc.php;将以下的代码放到abc.php里;
<?php
$hao2=$_GET['hao2'];
$hao3=$_GET['hao3'];
$hao4=$_GET['hao4'];
$hao5=$_GET['hao5'];
$hao6=$_GET['hao6'];
$hao7=$_GET['hao7'];
$hao8=$_GET['hao8'];
$hao9=$_GET['hao9'];
$hao10=$_GET['hao10'];
$hao11=$_GET['hao11'];
?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
<?php
$wztitle= get_the_title();//获取网站内容标题
if(substr($wztitle, 0, 1)==1){
if($hao2&&$hao2==substr($wztitle, 1, 1)||$hao2==''||$hao2=='0'&&substr($wztitle, 1, 1)=='0'){
if($hao3&&$hao3==substr($wztitle, 2, 1)||$hao3==''||$hao3=='0'&&substr($wztitle, 2, 1)=='0'){
if($hao4&&$hao4==substr($wztitle, 3, 1)||$hao4==''||$hao4=='0'&&substr($wztitle, 3, 1)=='0'){
if($hao5&&$hao5==substr($wztitle, 4, 1)||$hao5==''||$hao5=='0'&&substr($wztitle, 4, 1)=='0'){
if($hao6&&$hao6==substr($wztitle, 5, 1)||$hao6==''||$hao6=='0'&&substr($wztitle, 5, 1)=='0'){
if($hao7&&$hao7==substr($wztitle, 6, 1)||$hao7==''||$hao7=='0'&&substr($wztitle, 6, 1)=='0'){
if($hao8&&$hao8==substr($wztitle, 7, 1)||$hao8==''||$hao8=='0'&&substr($wztitle, 7, 1)=='0'){
if($hao9&&$hao9==substr($wztitle, 8, 1)||$hao9==''||$hao9=='0'&&substr($wztitle, 8, 1)=='0'){
if($hao10&&$hao10==substr($wztitle, 9, 1)||$hao10==''||$hao10=='0'&&substr($wztitle, 9, 1)=='0'){
if($hao11&&$hao11==substr($wztitle, 10, 1)||$hao11==''||$hao11=='0'&&substr($wztitle, 10, 1)=='0'){
?>
<li class="clearfix"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php }}}}}}}}}}}?>
<?php endwhile; ?>
先是通过GET获取表单里每一个单元格的值,然后进行一层层判断,特别终筛选出全部符合条件的内容,显示出来。
这样就是通过FORM表单实现了精准搜号功能。