如果是有序数组 就count一下 取count数-1的下表 $arr[n-1]
专注于为中小企业提供网站制作、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业当雄免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
如果是无序数组的话可以尝试使用array_slice函数试试
echo"table";
echo"trtd字段1/tdtd 字段2/tdtd字段3/td/tr";
while($res=mysql_fetch_array($result)){
$rows=mysql_num_rows($result);//符合条件
for($i=0;$icount($rows);$i++)
{
echo"trtd$res[字段1]/tdtd $res[字段2]/tdtd$res[字段3]/td/tr";// 输出你想到的字段
}
}
echo"/table";
服务端:
?php
$con=mysql_connect("localhost","数据库名","数据库密码");
mysql_select_db("表名", $con);
$result = mysql_query("SELECT * FROM 表名 where lei=".$_GET['lei']);
echo json_encode($result );
?
前端:
script
$(document).on('click','#find',function(){
$.get('你的php方法路径/lei/'+$('#find_id').val(),function(result){
$.each(result,function(){
$('#div_id').append('a href="url"'+result.title+'/a');
})
})
})
/script
输入查询的lei:input type='text' id='find_id'input type='button' id='find' value="确定"
显示:div id='div_id'/div
//被调用的文件如果不存在会报错,脚本中断。
//被调用文件在当前脚本中可重复执行。
require(文件路径);
/*========================*/
//被调用的文件如果不存在会报错,脚本中断。
//被调用文件在当前脚本中仅执行一次。
require_once(文件路径);
/*========================*/
//被调用的文件如果不存在不会报错,脚本继续。
//被调用文件在当前脚本中可重复执行。
include(文件路径);
/*========================*/
//被调用的文件如果不存在不会报错,脚本继续。
//被调用文件在当前脚本中仅执行一次。
include_once(文件路径);
这4个函数均可引用PHP文件。
function get_file_line( $file_name, $line ){
$n = 0;
$handle = fopen($file_name,'r');
if ($handle) {
while (!feof($handle)) {
++$n;
$out = fgets($handle, 4096);
if($line==$n) break;
}
fclose($handle);
}
if( $line==$n) return $out;
return false;
}
暂时没想到什么好办法或找到对应函数,抛砖引玉,希望见到更好的解决方案
如果直接使用file_get_contents来读取文件,那么在文件很大的时候会很占内容,比如这个文件有1GB的时候。
这个时候使用传统的文件操作方式就好的多,因为是查找嘛,逐行读取匹配应该也是可以的,下面是我的一个建议,不知道是否满足你的要求,可以看下:
//
需要查找的内容
$search
=
'bcd';
//
打开文件
$res
=
fopen('a.txt',
'r');
while
($line
=
fgets($res,
1024))
{
//
根据规则查找
if
(strpos($line,
$search)
===
0)
{
//
根据既定规则取得需要的数据
echo
substr($line,
4,
-1);
//
这里就是你想得到的
break;
}
}
//
关闭文件
fclose($res);