双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

foreach遍历后的二维数组[0]=>和[name]=>显示的一样?

世纪猛男 世纪猛男 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
显示结果为
Array
(
[0] => 6f79c73926857938c9f4b742c46b1a09.jpg
[path] => 6f79c73926857938c9f4b742c46b1a09.jpg
)
正常的不应该是
Array
(
[0] => array
[path] => 6f79c73926857938c9f4b742c46b1a09.jpg
)
吗?
下面上代码,这几段代码的功能是显示商品列表信息,点击详情显示更多信息包括上传的图片(代码有点长)
显示列表代码
<?php 
include "../../conf/configandconn.php";
require_once '../../comm/comm.func.php';
$sql="SELECT p.cid,p.date,p.product_id,p.product_content,p.product_level,p.product_name,p.product_price,p.status,c.catalog_name,c.id FROM product AS p JOIN catalog c ON p.cid=c.id";
$totalrows=getresultnum($sql);
$pagesize=2;
$totalpage=ceil($totalrows/$pagesize);
$page = isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;
if($page<1||$page==null||!is_numeric($page)){
$page=1;
}
if($page>=$totalpage)$page=$totalpage;
$offset=($page-1)*$pagesize;
$sql="SELECT p.cid,p.date,p.product_id,p.product_content,p.product_level,p.product_name,p.product_price,p.status,c.catalog_name,c.id FROM product AS p JOIN catalog c ON p.cid=c.id LIMIT {$offset},{$pagesize}";
$res=mysql_query($sql);
if($res&&mysql_num_rows($res)){
while($row =mysql_fetch_assoc($res)){
$data[] = $row;
}
}else{
$data = array();
}
/* print_r($data);
exit; */
function showpage($page,$totalpage,$sep=" "){
$p="";
$url = $_SERVER ['PHP_SELF'];
$index = ($page == 1) ? "首页" : "<a href='{$url}?page=1'>首页</a>";
$last = ($page == $totalpage) ? "尾页" : "<a href='{$url}?page={$totalpage}'>尾页</a>";
$prev = ($page == 1) ? "上一页" : "<a href='{$url}?page=".($page-1)."'>上一页</a>";
$next = ($page == $totalpage) ? "下一页" : "<a href='{$url}?page=".($page+1)."'>下一页</a>";
$str = "总共{$totalpage}页/当前是第{$page}页";
for($i=1;$i<=$totalpage;$i++){
if($page==$i){
$p.="[{$i}]";
}else{
$p.="<a href='{$url}?page={$i}'>[{$i}]</a>";
}
}
$pagestr=$str.$sep.$index.$sep.$prev.$sep.$p.$sep.$next.$sep.$last;
return $pagestr;
}
?>
<html>
<head>
<meta charset="utf-8">
<title>-.-</title>
<link rel="stylesheet" href="../../css/backstage.css">
<link rel="stylesheet" href="../../css/jquery-ui-1.10.4.custom.css" />
<script src="../../js/jquery-1.10.2.js"></script>
<script src="../../js/jquery-ui-1.10.4.custom.js"></script>
<script src="../../js/jquery-ui-1.10.4.custom.min.js"></script>
</head>

<body>
<div id="showDetail" style="display:none;">

</div>
<div class="details">
<div class="details_operation clearfix">
<div class="bui_select">
<input type="button" value="添  加" class="add" onclick="addPro()">
</div>
<div class="fr">
<div class="text">
<span>商品名称:</span>
<div class="bui_select">
<select name="" id="" class="select">
<option value="1">测试内容</option>
<option value="1">测试内容</option>
<option value="1">测试内容</option>
</select>
</div>
</div>
<div class="text">
<span>上架时间:</span>
<div class="bui_select">
<select name="" id="" class="select">
<option value="1">测试内容</option>
<option value="1">测试内容</option>
<option value="1">测试内容</option>
</select>
</div>
</div>
<div class="text">
<span>搜索</span>
<input type="text" value="" class="search">
</div>
</div>
</div>
<!--表格-->
<table class="table" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th width="10%">编号</th>
<th width="20%">商品名称</th>
<th width="20%">商品分类</th>
<th width="20%">是否上架</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<?php $i=1;foreach($data as $val): ?>
<tr>
<!--这里的id和for里面的c1 需要循环出来-->
<td><input type="checkbox" id="c1" class="check" value=<?php echo $val['product_id'];?>><label for="c1" class="label"><?php echo $i;?></label></td>
<td><?php echo $val['product_name']; ?></td>
<td><?php echo $val['catalog_name'];?></td>
<td>
<?php
$show=($val['status']==1)?"上架":"下架";
echo $show;
?>
</td>
<td align="center">
<input type="button" value="详情" class="btn" onclick="showDetail(<?php echo $val['product_id'];?>,'<?php echo $val['product_name'];?>')"><input type="button" value="修改" class="btn"><input type="button" value="删除" class="btn">
<div id="showDetail<?php echo $val['product_id'];?>" style="display:none;">
<table class="table" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" align="right">商品名称</td>
<td><?php echo $val['product_name'];?></td>
</tr>
<tr>
<td width="20%" align="right">商品类别</td>
<td><?php echo $val['catalog_name'];?></td>
</tr>
<tr>
<td width="20%" align="right">商品货号</td>
<td><?php echo $val['product_id'];?></td>
</tr>
<tr>
<td width="20%" align="right">商品数量</td>
<td><?php echo $row['pNum'];?></td>
</tr>
<tr>
<td width="20%" align="right">商品价格</td>
<td><?php echo $val['product_price'];?></td>
</tr>
<tr>
<td width="20%" align="right">幕课网价格</td>
<td><?php echo $row['iPrice'];?></td>
</tr>
<tr>
<td width="20%" align="right">商品图片</td>
<td>
<?php
$images=getallimgbyproid($val['product_id']);
print_r($images);
foreach($images as $img){
echo "<img src='../../img/upload/proimg/img/{$img['path']}' alt=''/> ";
}
?>
</td>
</tr>
<tr>
<td width="20%" align="right">是否上架</td>
<td>
<?php
$show=($row['isShow']==1)?"上架":"下架";
echo $show;
?>
</td>
</tr>
<tr>
<td width="20%" align="right">是否热卖</td>
<td>
<?php
$hot=($row['isShow']==1)?"热卖":"促销";
echo $hot;
?>
</td>
</tr>
</table>
<span style="display:block;width:80%; ">
商品描述<br/>
<?php echo $val['product_content'];?>
</span>
</div>
</td>
</tr>
<?php $i++; endforeach;?>
<td colspan="7"><?php echo showpage($page,$totalpage);?></td>
</tbody>
</table>
</div>
<script type="text/javascript">
function showDetail(id,t){
$("#showDetail"+id).dialog({
height:"auto",
width: "auto",
position: {my: "center", at: "center", collision:"fit"},
modal:false,//是否模式对话框
draggable:true,//是否允许拖拽
resizable:true,//是否允许拖动
title:"商品名称:"+t,//对话框标题
show:"slide",
hide:"explode"
});
}
function addPro(){
window.location='addPro.php';
}
</script>
</body>
</html>
require_once '../../comm/comm.func.php';的内容为
[code=php]function getallimgbyproid($product_id){
$sql="select path from img where product_id={$product_id}";
$result = mysql_query($sql);
$arr=mysql_fetch_array($result);
return $arr;
}

结果的为

代码有点长,还望有经验的朋友指点一下。非常感谢!
...全文

相关推荐

PHP中使用foreach()遍历二维数组的简单实例

第一种类型 想用foreach()遍历整个二维数组: $team = array('lk','ok'); $book = array('linux服务器配置与管理',$team); foreach($book as $k=>$val) //for $book each $value( as ) echo $k.'=>'.$val.''; 输出结果是: 0=>linux服务器配置与管理 1=>Array 当然,其实我是想要所有具体内容,而不是输出array。。。 所以应该采用如下做法,加入一个判断语句: $team = array('lk','ok'); $book = array

weixin_38546622

C#使用foreach语句遍历二维数组的方法

主要介绍了C#使用foreach语句遍历二维数组的方法,实例分析了C#遍历数组的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

weixin_38692666

java二维数组遍历的2种代码

主要介绍了java二维数组遍历的2种代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38520275

Javascript 数组循环遍历之forEach

1.  js 数组循环遍历。 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了。 除此之外,也可以使用较简便的forEach 方式 2.  forEach 函数。 Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下: New Document var arryAll

oscar999

php中遍历二维数组并以表格的形式输出的方法

本篇文章主要介绍了php中遍历二维数组并以表格的形式输出,具有一定的参考价值,有兴趣的可以了解一下。

weixin_38736760
评论 5
收藏 已收藏
分享
返回顶部
世纪猛男
基础编程 21,889 成员 140,329 内容