请问下面多值字段里提交时,哪个字段类型支持放||||||,因为只有这样提交才能显示出数据,而提交框里只支持|能保存下来,
<?php // 模拟数据库中的facility字段数据(使用正确的分隔符) $navinfor['facility'] = "沙市实验小学||||||800米||||||省级重点小学||||||教育配套 荆州第一中学||||||1.2公里||||||省级示范高中||||||教育配套 长江大学附属幼儿园||||||600米||||||公办幼儿园||||||教育配套 荆州中心医院||||||2.5公里||||||三甲医院||||||医疗配套 万达广场||||||3公里|||||| ||||||商业配套 大润发超市||||||2公里|||||| ||||||商业配套";
// 解析facility字段数据 if($navinfor['facility']) { $facility = $navinfor['facility']; // 使用 egetzy("rn") 处理换行符兼容性 $facility_array = explode(egetzy("rn"), $facility); // 初始化分类数组 $categories = array(); foreach($facility_array as $facility_item) { if(trim($facility_item) != '') { // 使用正确的分隔符 |||||| 进行分割 $facility_info = explode('||||||', $facility_item); $name = isset($facility_info[0]) ? trim($facility_info[0]) : ''; // 设施名称 $distance = isset($facility_info[1]) ? trim($facility_info[1]) : ''; // 距离 $type = isset($facility_info[2]) ? trim($facility_info[2]) : ''; // 类型/描述 $category = isset($facility_info[3]) ? trim($facility_info[3]) : '其他'; // 分类 // 将设施按分类存储 if(!isset($categories[$category])) { $categories[$category] = array(); } $categories[$category][] = array( 'name' => $name, 'distance' => $distance, 'type' => $type ); } } // 定义分类标题映射 $category_titles = array( '教育配套' => '教育配套', '医疗配套' => '医疗配套', '商业配套' => '商业配套', '交通配套' => '交通配套', '休闲娱乐' => '休闲娱乐', '其他' => '其他配套' ); ?> <div class="tab-pane fade show active" id="facility"> <?php // 循环输出各个分类 foreach($categories as $category => $facilities) { $title = isset($category_titles[$category]) ? $category_titles[$category] : $category; ?> <h4 class="mt-3"><?php echo $title; ?></h4> <div class="facility-list"> <?php foreach($facilities as $facility_data): ?> <div class="facility-item"> <h6><?php echo htmlspecialchars($facility_data['name']); ?></h6> <?php if($facility_data['distance']): ?> <p class="text-muted mb-1">距离:<?php echo htmlspecialchars($facility_data['distance']); ?></p> <?php endif; ?> <?php if($facility_data['type'] && trim($facility_data['type']) != ''): ?> <small><?php echo htmlspecialchars($facility_data['type']); ?></small> <?php endif; ?> </div> <?php endforeach; ?> </div> <?php } ?> </div> <?php } else { // 如果没有facility数据,显示默认内容 ?> <div class="tab-pane fade show active" id="facility"> <h4 class="mt-3">配套设施</h4> <p class="text-muted">暂无相关配套设施信息</p> </div> <?php } ?>
<style> .facility-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 15px; margin-top: 15px; } .facility-item { border: 1px solid #e9ecef; border-radius: 8px; padding: 15px; background-color: #f8f9fa; } .facility-item h6 { color: #2c3e50; margin-bottom: 8px; } .facility-item p { margin-bottom: 5px; } .facility-item small { color: #6c757d; } </style>
|