麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
php----foreach问题
悬赏分:20 - 2007年08月22日

请各位大侠帮助,, 为什么我没加的时候,数据显示的一切正常, 当我加了,那句话时,,就会在后面多出一列,显示序号,,,图片在附件中, 希望谁帮我看一看,,新手,求救!! <? $sql_jldw="select dm,jldw from z_jldw order by dm"; $result_jldw=OciParse($DBCONN,$sql_jldw); ociexecute($result_jldw) or die("
查询失败!"); $colcount=ocinumcols($result_jldw);//得到的总列数 require('../common/pager_functions.php');//分页函数调用 $current_rows = OCIFetchstatement($result_jldw,$result_jldw1 if ($current_rows>0){ for ($i=0;$i<$current_rows;$i++){//此for循环为,输出数据 echo "\n"; echo""; echo $result_jldw1[$i]; foreach ($result_jldw1 as $data) { echo "$data[$i]$result_jldw1[$i]\n"; } echo "\n"; } } ocifreestatement($result_jldw); ?> 可能是分页代码的原因吧,但我找不出来, 分页的代码如下: <?php function draw_pager($id,$url, $total_pages, $current_page = 1) { if ( $current_page <= 0 || $current_page > $total_pages ) { $current_page = 1; } if ( $current_page > 1 ) { printf( "[首页] \n" , 1); printf( "[上一页] \n" , ($current_page-1)); } echo "第[ "; for( $i = ($current_page-5); $i <= $current_page+5; $i++ ) { if ($i < 1) continue; if ( $i > $total_pages ) break; if ( $i != $current_page ) { printf( "%1\$d \n" , $i); } else { printf("%1\$d \n",$i); } } echo "]页 "; if ( $current_page < $total_pages ) { printf( "[下一页] \n" , ($current_page+1)); printf( "[末页] \n" , $total_pages); } } function total_pages($total_rows, $rows_per_page) { if ( $total_rows < 1 ) $total_rows = 1; return ceil($total_rows/$rows_per_page); } function page_to_row($current_page, $rows_per_page) { $start_row = ($current_page-1) * $rows_per_page + 1; return $start_row; } function count_rows(& $conn, $select) { $sql = "SELECT COUNT(*) AS num_rows FROM($select)"; $stmt = ociparse($conn,$sql); ocidefinebyname($stmt,"NUM_ROWS",$num_rows); ociexecute($stmt); ocifetch($stmt); return $num_rows; } function & paged_result(& $conn, $select, $start_row, $rows_per_page) { $sql = "SELECT * FROM (SELECT r.*, ROWNUM as row_number FROM ( $select ) r WHERE ROWNUM <= :end_row) WHERE :start_row <= row_number"; $stmt = ociparse($conn,$sql); ocibindbyname($stmt, ':start_row', $start_row); // Calculate the number of the last row in the page $end_row = $start_row + $rows_per_page - 1; ocibindbyname($stmt, ':end_row', $end_row); ociexecute($stmt); // Prefetch the number of rows per page ocisetprefetch($stmt, $rows_per_page); return $stmt; } ?> <? //function & query_result($c_sql,$c_result,$rows_per_page) { //echo $c_sql; $rows_per_page = 13; $url = ''; $total_rows = count_rows($DBCONN,$sql_jldw); $total_pages = total_pages($total_rows, $rows_per_page); // Make sure the page number is a sane value if ( !isset($_GET['page']) || !preg_match('/^[0-9]+$/',$_GET['page']) || $_GET['page'] < 1 ) { $_GET['page'] = 1; } else if ( $_GET['page'] > $total_pages ) { $_GET['page'] = $total_pages; } // Translate the page number into a starting row number $start_row = page_to_row($_GET['page'], $rows_per_page); // Filter to a single page of rows $result_jldw = & paged_result($DBCONN, $sql_jldw, $start_row, $rows_per_page); //} ?> [ 本帖最后由 chuhongbin 于 2007-7-13 09:27 AM 编辑 ]

提问者:chuhongbin   08-22 16:04
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
32 + 100 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM