1.一般我们操作表格的时候是这样来写的
foreach($result as $val){
echo "
".$val['id']." | ".$val['name']." |
";
}
就是说一行中的两列取值是不一样字段的内容。我现在想要做的是同一行的两列是取同一个字段的值然后两个一行显示输出
测试的数据:
$row1 = array('id'=>'1','name'=>'a'); 相当于一条SQL查询的一个记录
$row2 = array('id'=>'2','name'=>'b');
$row3 = array('id'=>'3','name'=>'c');
$result = array(1=>$row1,2=>$row2,3=>$row3); 相当于select * from 多条记录
echo "
";
foreach ($result as $val) {
echo "".$val['id']." | ".$val['name']." |
";
}
echo "
";
现在的问题:我需要输出的格式 为 1 2
3
$row1 = array('id'=>'1','name'=>'a');
$row2 = array('id'=>'2','name'=>'b');
$row3 = array('id'=>'3','name'=>'c');
$result = array(1=>$row1,2=>$row2,3=>$row3);
$count = count($result);
echo "
";
echo " |
";
echo "";
for($i = 1;$i<=$count;$i++){
echo ""; echo ""; echo "".$result[$i]['id']." | "; echo " "; echo " | ";
if($i % 2 == 0) {
echo "
"; 将一个表示成一个TD格式输出来。遇到2就换行!
}
}
echo "
";
输出成了这样的格式了。
接下来一个问题:
在每一个TD中再进行一次格式 化输出效果!
$row1 = array('id'=>'1','name'=>'a');
$row2 = array('id'=>'2','name'=>'b');
$row3 = array('id'=>'3','name'=>'c');
$row4 = array('id'=>'4','name'=>'c');
$row5 = array('id'=>'5','name'=>'c');
$row6 = array('id'=>'6','name'=>'c');
$row7 = array('id'=>'7','name'=>'c');
$result = array(1=>$row1,2=>$row2,3=>$row3,4=>$row4,5=>$row5,6=>$row7,6=>$row7);
$count = count($result);
echo "
";
echo " |
";
echo "";
for($i = 1;$i<=$count;$i++){
echo ""; echo ""; echo ""; echo "".$result[$i]['id']." | "; echo ""; echo "";
echo ""; for($j = 1;$j<=$count;$j++){ echo ""; echo ""; echo "".$result[$i]['id']." | "; echo " "; echo " | "; if($j % 3 == 0) { echo " "; } } echo " "; echo " | "; echo " | | ";
if($i % 2 == 0) {
echo "
";
}
}
echo "
";
?>
判断一下个数是否超过三行。超过再显示DIV
将上面的这些内容输出成JS形式出来:
$row1 = array('id'=>'1','name'=>'a');
$row2 = array('id'=>'2','name'=>'b');
$row3 = array('id'=>'3','name'=>'c');
$row4 = array('id'=>'4','name'=>'c');
$row5 = array('id'=>'5','name'=>'c');
$row6 = array('id'=>'6','name'=>'c');
$row7 = array('id'=>'7','name'=>'c');
$result = array(1=>$row1,2=>$row2,3=>$row3,4=>$row4,5=>$row5,6=>$row7,6=>$row7);
$count = count($result);
echo "document.write(\"
|
\");";
for($i = 1;$i<=$count;$i++){
echo "document.write(\"\");"; $id = $result[$i]['id']; echo "document.write(\"$id | \");"; for($j = 1;$j<=$count;$j++){ $id = $result[$i]['id']; echo "document.write(\" | \");"; if($j % 3 == 0) { echo "document.write(\" \");"; } } echo "document.write(\"
|
|
| \");";
if($i % 2 == 0) {
echo "document.write(\"
\");";
}
}
echo "document.write(\"
\");";
这样的话其他系统如果想要引入这个文件的话就只需要这样处理:
看到没有在PHP输出JS的过程中是可以再进行PHP本身的运算处理。
5.我现在想将这段文件(代码片段)输入到一个JS文件中去
这样的好处是前台的客户端不会每个请求都去调用一次数据库。直接生成一个JS文件。然后前台只要直接