十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
取到值后,在输出的时候%=变量*100%/100,这样用PHP把数据输入,后面跟/100的字符就可以了。
成都创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元富蕴做网站,已为上家服务,为富蕴各地企业和个人服务,联系电话:18982081108
?php
$str="a|b|c";
$array=array('pname','state','level');
$arr=explode('|',$str);
$data=array_combine($array, $arr);
// var_dump($data);
$addprovince-add($data);
第一种方法。
分割字符串,对于不足数量的插入的时候补空字符串。
第二种方法。
采用一个字段放置字符串。读取的时候再去分割。比如存储 “苹果|香蕉”读取的时候再以“|”来进行分割
第三种方法。
修改数据库,新建一个标签表,单独存储标签。这种可以方便查询等以后的其他操作
如果你要达到你说的这种效果,需要对数据库表进行重新设计,你现在这种设计不合理!
如果无法改变数据表的话,就需要PHP来进行处理,这需要把数据表里的所有行全取出来,然后根据切开的单个值组成数组,统计数组里值的个数,再排名。
下面简单的写一下代码,未经测试,主要看解决思路
$rank = $_pie = array();
$result = mysql_query(‘‘SELECT * FROM table’’); // table为你实际数据表名称
while ($row = mysql_fetch_assoc($result))
{
if (!empty($row['code']))
{
$_pie = explode(',', $row['code']);
foreach ($_pie as $_v) {
$rank[$_v]++; // 统计加1
}
}
}
if (!empty($rank))
{
rsort($rank); // 排序
$index = 0;
foreach ($rank as $key = $val) {
$index++;
echo $index . "\t" . $key . "\t" . $val . "\n"; // 输出样式
}
}
以上php方式应该可以达到你想要的结果,但不能做为实际生产解决方式,因为如果数据表里的数据多的话,这样做是非常不理想的,所以建议重新设计数据表!!
如你描述,跟网站中热门标签所需效果差不多,可以参考一些开源程序中热门标签的解决方案!!
最外层的数组没有名字 那我就当是$Array了
TRX_CODE 就是:$Array[AIPG][INFO][TRX_CODE]
这个是下面的那个方法$array[aipg][TRANSRET][XXXXX]