-2

此页面包含以下错误:

第 1 行第 462 列的错误:开始和结束标记不匹配:发布第 0 行和第 1 行 下面是第一个错误之前的页面呈现。

现在如何理解我的代码中的第 462 列?

4

1 回答 1

0

出于“微优化”的目的,您的所有代码似乎都写在一行上。不幸的是,这极大地损害了可读性。

请转这个:

<?php include("connect.php"); $result=mysql_query("SELECT * FROM category "); /* create one master array of the records */ $posts = array(); if(mysql_num_rows($result)) { while($post = mysql_fetch_assoc($result)) { $k=0; $a=$post['id']; $result2= mysql_query("SELECT image,price,quantity FROM flower where $a = flower.id"); $postin = array(); if(mysql_num_rows($result2)) { while($row1 = mysql_fetch_assoc($result2)) { $postin[] = array( 'row1' => $row1); }} $posts[]=array( //$posts[] = array('post'=>$post); 'post' => $post ); } }header('Content-type: text/xml'); echo '<Details>'; foreach($posts as $index => $post) { if(is_array($post)) { foreach($post as $key => $value) { echo '<',$key,'>'; if(is_array($value)) { foreach($value as $tag => $val) { echo '<',$tag,'>',htmlentities($val),'</',$tag,'>'; } foreach($postin as $index => $row1) { if(is_array($row1)) { foreach($row1 as $key => $value) { echo '<',$key,'>'; if(is_array($value)) { foreach($value as $tag => $val) { echo '<',$tag,'>',htmlentities($val),'</',$tag,'>';}} echo '</',$key,'>';}}}} echo '</',$key,'>';}}} echo '</Details>';?>

变成这样的东西:

<?php
include("connect.php");
$result=mysql_query("SELECT * FROM category "); /* create one master array of the records */
$posts = array();
if(mysql_num_rows($result)){
    // A LOT OF CODE
}
?>

确保在必要时创建新行并缩进。如果可能,请使用新代码编辑您的初始问题,或创建一个新问题。

谢谢你

于 2013-09-17T16:48:13.353 回答