id倒敘輸出數(shù)據(jù)么,一條sql語句就可以了。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)洛隆免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
$con = mysql_connect('服務(wù)器ip','user','pwd');
mysql_select_db('database',$con);
mysql_query('SET NAMES UTF8');
$sql = 'select * from table order by id desc';
$res = mysql_query($sql);
$q?=?"SELECT?*?FROM?liuyan";???????????????????//SQL查詢語句
將這句sql命令加一個排序方式的order by命令,例如安裝表中的id排序:
$q?=?"SELECT?*?FROM?liuyan?ORDER?BY?id?DESC";
desc表示倒序。
學(xué)習(xí)詳細的phpweb開發(fā)方面的只是推薦一個叫 追太陽 的小站,里面站長有很多經(jīng)驗之談。另外,去w3c官網(wǎng)也可以。
您好,這樣的:
1. 冒泡排序法
* 思路分析:法如其名,就是像冒泡一樣,每次從數(shù)組當(dāng)中 冒一個最大的數(shù)出來。
* 比如:2,4,1 // 第一次 冒出的泡是4
* 2,1,4 // 第二次 冒出的泡是 2
* 1,2,4 // 最后就變成這樣
view sourceprint?
01.$arr=array(1,43,54,62,21,66,32,78,36,76,39);
02.function getpao($arr)
03.{
04.$len=count($arr);
05.//設(shè)置一個空數(shù)組 用來接收冒出來的泡
06.//該層循環(huán)控制 需要冒泡的輪數(shù)
07.for($i=1;$i$len;$i++)
08.{ //該層循環(huán)用來控制每輪 冒出一個數(shù) 需要比較的次數(shù)
09.for($k=0;$k$len-$i;$k++)
10.{
11.if($arr[$k]$arr[$k+1])
12.{
13.$tmp=$arr[$k+1];
14.$arr[$k+1]=$arr[$k];
15.$arr[$k]=$tmp;
16.}
17.}
18.}
19.return $arr;
20.}
2. 選擇排序法:
選擇排序法思路: 每次選擇一個相應(yīng)的元素,然后將其放到指定的位置
view sourceprint?
01.function select_sort($arr) {
02.//實現(xiàn)思路 雙重循環(huán)完成,外層控制輪數(shù),當(dāng)前的最小值。內(nèi)層 控制的比較次數(shù)
03.//$i 當(dāng)前最小值的位置, 需要參與比較的元素
04.for($i=0, $len=count($arr); $i$len-1; $i++) {
05.//先假設(shè)最小的值的位置
06.$p = $i;
07.//$j 當(dāng)前都需要和哪些元素比較,$i 后邊的。
08.for($j=$i+1; $j$len; $j++) {
09.//$arr[$p] 是 當(dāng)前已知的最小值
10.if($arr[$p] $arr[$j]) {
11.//比較,發(fā)現(xiàn)更小的,記錄下最小值的位置;并且在下次比較時,
12.// 應(yīng)該采用已知的最小值進行比較。
13.$p = $j;
14.}
15.}
16.//已經(jīng)確定了當(dāng)前的最小值的位置,保存到$p中。
17.//如果發(fā)現(xiàn) 最小值的位置與當(dāng)前假設(shè)的位置$i不同,則位置互換即可
18.if($p != $i) {
19.$tmp = $arr[$p];
20.$arr[$p] = $arr[$i];
21.$arr[$i] = $tmp;
22.}
23.}
24.//返回最終結(jié)果
25.return $arr;
26.}
3.插入排序法
插入排序法思路:將要排序的元素插入到已經(jīng) 假定排序號的數(shù)組的指定位置。
view sourceprint?
01.function insert_sort($arr) {
02.//區(qū)分 哪部分是已經(jīng)排序好的
03.//哪部分是沒有排序的
04.//找到其中一個需要排序的元素
05.//這個元素 就是從第二個元素開始,到最后一個元素都是這個需要排序的元素
06.//利用循環(huán)就可以標(biāo)志出來
07.//i循環(huán)控制 每次需要插入的元素,一旦需要插入的元素控制好了,
08.//間接已經(jīng)將數(shù)組分成了2部分,下標(biāo)小于當(dāng)前的(左邊的),是排序好的序列
09.for($i=1, $len=count($arr); $i$len; $i++) {
10.//獲得當(dāng)前需要比較的元素值。
11.$tmp = $arr[$i];
12.//內(nèi)層循環(huán)控制 比較 并 插入
13.for($j=$i-1;$j=0;$j--) {
14.//$arr[$i];//需要插入的元素; $arr[$j];//需要比較的元素
15.if($tmp $arr[$j]) {
16.//發(fā)現(xiàn)插入的元素要小,交換位置
17.//將后邊的元素與前面的元素互換
18.$arr[$j+1] = $arr[$j];
19.//將前面的數(shù)設(shè)置為 當(dāng)前需要交換的數(shù)
20.$arr[$j] = $tmp;
21.} else {
22.//如果碰到不需要移動的元素
23.//由于是已經(jīng)排序好是數(shù)組,則前面的就不需要再次比較了。
24.break;
25.}
26.}
27.}
28.//將這個元素 插入到已經(jīng)排序好的序列內(nèi)。
29.//返回
30.return $arr;
31.}
4.快速排序法
view sourceprint?
01.function quick_sort($arr) {
02.//先判斷是否需要繼續(xù)進行
03.$length = count($arr);
04.if($length = 1) {
05.return $arr;
06.}
07.//如果沒有返回,說明數(shù)組內(nèi)的元素個數(shù) 多余1個,需要排序
08.//選擇一個標(biāo)尺
09.//選擇第一個元素
10.$base_num = $arr[0];
11.//遍歷 除了標(biāo)尺外的所有元素,按照大小關(guān)系放入兩個數(shù)組內(nèi)
12.//初始化兩個數(shù)組
13.$left_array = array();//小于標(biāo)尺的
14.$right_array = array();//大于標(biāo)尺的
15.for($i=1; $i$length; $i++) {
16.if($base_num $arr[$i]) {
17.//放入左邊數(shù)組
18.$left_array[] = $arr[$i];
19.} else {
20.//放入右邊
21.$right_array[] = $arr[$i];
22.}
23.}
24.//再分別對 左邊 和 右邊的數(shù)組進行相同的排序處理方式
25.//遞歸調(diào)用這個函數(shù),并記錄結(jié)果
26.$left_array = quick_sort($left_array);
27.$right_array = quick_sort($right_array);
28.//合并左邊 標(biāo)尺 右邊
29.return array_merge($left_array, array($base_num), $right_array);
30.}