一般來說,亂碼問題其實也就是編碼不一致導(dǎo)致的。因此,要解決PHP中文亂碼問題,解決步驟有如下幾步:
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)專業(yè)提供網(wǎng)站設(shè)計、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、自適應(yīng)網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!
1. 頁面聲明的編碼 與 數(shù)據(jù)庫內(nèi)部編碼 一致
比如: 你的網(wǎng)頁里設(shè)置 charset = gb2312,然而,你的數(shù)據(jù)庫使用utf-8,那么,如果不進(jìn)行iconv轉(zhuǎn)換的話,顯示出來可能就有問題。
2. 頁面文件的編碼 與 頁面聲明的編碼 一致
比如,你的網(wǎng)頁文件為 test.php,該文件用 UTF-8B 格式保存,而如果你的網(wǎng)頁里設(shè)置 charset = gb2312,那么可能顯示也不正常。
從你的問題描述來看,“PHP中非數(shù)據(jù)庫導(dǎo)出的部分 其中文顯示正常 ”,據(jù)此可以確定頁面文件編碼與頁面聲明編碼一致,那么,問題原因就在于:
頁面聲明的編碼 與 數(shù)據(jù)庫內(nèi)部編碼 不一致造成的。
你可以查看下,你的 數(shù)據(jù)庫編碼格式 與 網(wǎng)頁定義的編碼。
for ($i=1;$i5;$i++) {
$a = explode(",",$_MODULE['c' .$i]);
$b = explode(",",$_MODULE['d' .$i]);
$c[$i]=array('a'=$a,'b'=$b);
}//先把你上面的數(shù)組取出來,好像你相同數(shù)字下標(biāo)的要在一行顯示是嗎?所以,為了不把$a和$b拆開,把它們封裝到一個數(shù)組里。另外,你是要把$i亂序還是要把$n亂序呢?我實現(xiàn)的是$i亂序
shuffle($c);//此處把5組數(shù)據(jù)亂序
foreach($c as $value){//取出$C里的每組值即array($a,$b)
$i=1;
for($n=0;$ncount($value['a']);$n++)
echo 'divp'.$i.'/pp'.$value['a'][$n].'/pp'.$value['b'][$n].'/p/div';
$i++;
}
select 的時候進(jìn)行一下排序就可以了,select * from 表名 order by catId asc或desc
asc升序排,從123456這樣的順序
desc 降序排,從大到小654321
有兩種方法:
1、如果直接是字符串或者是數(shù)組,分別用strrev 或者array_reverse反轉(zhuǎn)可以
2、自己寫一個算法,讓字符串反轉(zhuǎn)過來。$str = "abcdef";for ($i=1; $i=strlen($str); $i++){
echo substr($str , -$i , 1)}。
php 正序輸出示例代碼
實現(xiàn)代碼:
// 正序
foreach($files as $file_num = $file) {
if(is_file($directory.$file)){
//$file = iconv("gb2312","UTF-8",$file); //或者 iconv("gb2312","UTF-8",$value);
$date = substr($file,0,9);
echo 'li class="world-cup-'.$date.'"';
echo 'a href="'.$directory.$file.'" rel="worldcup" title="巴西世界杯賽事'.$date.'"';
echo 'img src="'.$directory.$file.'" alt=""';
echo '/a';
echo '/li';
}
}
對于有parentID的遞歸遍歷,可以在第一層先遍歷parentID為0的數(shù)據(jù),再在第二層遞歸與之對應(yīng)的子數(shù)據(jù)。
不謝,請采納。
你要代碼還是算法???
我就直接說下大概算法好了
假設(shè)有個數(shù)組里面有10個數(shù)字
然后你來個循環(huán),10個數(shù)字10次也差不多了
for($i=0;$i10;$i++){
$a1=rand(0,9);//隨機(jī)0到9的數(shù)字的
$a2=rand(0,9);
/*
*其實就是調(diào)換2個數(shù)字
*/
$j=$array[$a1];
$array[$a1]=$array[$a2];
$array[$a2]=$j;
}
循環(huán)十次,基本都打亂了,你的打亂沒什么要求,所以這樣應(yīng)該符合要求了