取到值后,在輸出的時候%=變量*100%/100,這樣用PHP把數(shù)據(jù)輸入,后面跟/100的字符就可以了。
成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站制作、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元富蘊做網(wǎng)站,已為上家服務,為富蘊各地企業(yè)和個人服務,聯(lián)系電話: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);
第一種方法。
分割字符串,對于不足數(shù)量的插入的時候補空字符串。
第二種方法。
采用一個字段放置字符串。讀取的時候再去分割。比如存儲 “蘋果|香蕉”讀取的時候再以“|”來進行分割
第三種方法。
修改數(shù)據(jù)庫,新建一個標簽表,單獨存儲標簽。這種可以方便查詢等以后的其他操作
如果你要達到你說的這種效果,需要對數(shù)據(jù)庫表進行重新設計,你現(xiàn)在這種設計不合理!
如果無法改變數(shù)據(jù)表的話,就需要PHP來進行處理,這需要把數(shù)據(jù)表里的所有行全取出來,然后根據(jù)切開的單個值組成數(shù)組,統(tǒng)計數(shù)組里值的個數(shù),再排名。
下面簡單的寫一下代碼,未經(jīng)測試,主要看解決思路
$rank = $_pie = array();
$result = mysql_query(‘‘SELECT * FROM table’’); // table為你實際數(shù)據(jù)表名稱
while ($row = mysql_fetch_assoc($result))
{
if (!empty($row['code']))
{
$_pie = explode(',', $row['code']);
foreach ($_pie as $_v) {
$rank[$_v]++; // 統(tǒng)計加1
}
}
}
if (!empty($rank))
{
rsort($rank); // 排序
$index = 0;
foreach ($rank as $key = $val) {
$index++;
echo $index . "\t" . $key . "\t" . $val . "\n"; // 輸出樣式
}
}
以上php方式應該可以達到你想要的結(jié)果,但不能做為實際生產(chǎn)解決方式,因為如果數(shù)據(jù)表里的數(shù)據(jù)多的話,這樣做是非常不理想的,所以建議重新設計數(shù)據(jù)表!!
如你描述,跟網(wǎng)站中熱門標簽所需效果差不多,可以參考一些開源程序中熱門標簽的解決方案??!
最外層的數(shù)組沒有名字 那我就當是$Array了
TRX_CODE 就是:$Array[AIPG][INFO][TRX_CODE]
這個是下面的那個方法$array[aipg][TRANSRET][XXXXX]