網站建設PHP趣味開發一

最近時間有些網站建設充裕,利用PHP實現了幾個有意思的東東,拿來分享一下:

Php代碼   網站建設PHP趣味開發一
  1. <?php   
  2. /** 
  3.  * php畫個菱形 
  4.  *  
  5.  * 思路:多少行for一次,然後在裏面空格和標記符號for一次。 
  6.  *  
  7.  * @author flyer0126 
  8.  * @date 2011-12-09 
  9.  *  
  10.  */  
  11.   
  12. //上半部分  
  13. for ($i=0; $i<10; $i++){  
  14.     for ($j=0; $j<9-$i$j++){  
  15.         echo "&nbsp;";  
  16.     }  
  17.     for ($k=0; $k<(2*$i+1); $k++){  
  18.         echo "`";  
  19.     }  
  20.     echo "<br/>";  
  21. }  
  22.   
  23. //下半部分  
  24. for ($i=1; $i<10; $i++){  
  25.     for ($j=0; $j<$i$j++){  
  26.         echo "&nbsp;";  
  27.     }  
  28.     for ($k=(18-2*$i+1); $k>0; $k--){  
  29.         echo "`";  
  30.     }  
  31.     echo "<br/>";  
  32. }  
  33.   
  34. /** 
  35.  * PHP實現楊輝三角 
  36.  *  
  37.  * 思路:每一行的第一位和最後一位是1,沒有變化,中間是前排一位與左邊一排的和,這種算法是用一個二維數組保存,一行一行的輸出。 
  38.  * 1 
  39.    1 1 
  40.    1 2 1 
  41.    1 3 3 1 
  42.    1 4 6 4 1 
  43.    1 5 10 10 5 1 
  44.  * 
  45.  * @author flyer0126 
  46.  * @date 2011-12-09 
  47.  *  
  48.  */  
  49.   
  50. //變量初始化  
  51. $arr = array();  
  52.   
  53. //設置固定值1  
  54. for ($i=0; $i<6; $i++){  
  55.     $arr[$i][0] = 1;  
  56.     $arr[$i][$i] = 1;  
  57. }  
  58.   
  59. //計算中間值  
  60. for ($i=2; $i<6; $i++){  
  61.     for ($j=1; $j<$i$j++){  
  62.         $arr[$i][$j] = $arr[$i-1][$j-1] + $arr[$i-1][$j];  
  63.     }  
  64. }  
  65.   
  66. //排列輸出展示  
  67. for ($i=0; $i<count($arr); $i++){  
  68.     for ($j=0; $j<count($arr[$i]); $j++){  
  69.         echo $arr[$i][$j]."&nbsp;";  
  70.     }  
  71.     echo "<br/>";  
  72. }  
  73.   
  74. /** 
  75.  * 在一組數中,要求插入一個數,按其原來順序插入,維護原來排序方式。 
  76.  *  
  77.  * 思路:找到比要插入數大的那個位置,替換,然後把後面的數後移一位。 
  78.  *  
  79.  * @author flyer0126 
  80.  * @date 2011-12-08 
  81.  *  
  82.  */  
  83.   
  84. //初始化數組變量(升序)  
  85. $arr = array(1, 3, 5, 7, 9);  
  86.   
  87. //插入6  
  88. for ($i=0; $i<count($arr); $i++){  
  89.     if($arr[$i] < 6 && 6 < $arr[$i+1]){  
  90.         $tmp1 = $arr[$i+1];  
  91.         $k = count($arr)+1;  
  92.         $arr[$i+1] = 6;  
  93.         for ($j=$i+2; $j<$k$j++){  
  94.             ($k > $j+1) ? $tmp2 = $arr[$j] : '';  
  95.             $arr[$j] = $tmp1;  
  96.             $tmp1 = $tmp2;  
  97.         }  
  98.         break;  
  99.     }     
  100. }  
  101.   
  102. //輸出  
  103. print_r($arr);  
  104. //Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 7 [5] => 9 )   
  105.  網站建設
  106. ?>  (fblww-0313)
更多相關文章
  • 隨著國家放寬外貿審批權限,國內的外貿企業逐漸增多.互聯網的興起,電子商務的發展日趨月益,外貿企業也看准了電商平台.構建一個外貿網站,拓寬業務發生渠道.網站建設對外貿企業的發展是有促進作用的,主要體現在幾大方面: 網站建設有助于企業樹立品牌形象,網站的宣傳並不遜色于傳統媒體.通過網路宣傳不但快速便捷, ...
  • 高端網站建設中使用wordpress的優勢大家有沒有用過wordpress來建站?用過的人肯定對它贊不絕口.的確,在114源碼網站建設中,它是一款非常好用的免費開源博客程序,甚至一些門戶站的建設也會用到.爲何它會如此受歡迎?首先,wordpress操作比較方便用過它的朋友應該都知道,wordpres ...
  • 高端網站建設專家伸出援手:如何挑選域名?一個合適的域名,不僅代表著企業形象,也是對企業實力的較好诠釋.要知道,一個簡單.易記,能與企業或産品名稱相契合的域名,往往能給用戶留下深刻印象.那麽,企業在網站建設過程中,該如何挑到合適的域名呢?網站建設公司專家伸出援助之手.[域名的長度]衆所周知,企業一定要 ...
  • 小編通過對幾家網站建設公司提供的建站版本進行整理歸納,發現原來雖然版本名稱相同,但是並不代表適用所有企業,一般網站版本有:免費版.標准版.推廣版和商務版.可能措辭上有些不一,但大致意思差不多.下面讓我爲大家一一介紹:免費版我想這是所有人都想了解的一個版本,當有建站想法的時候,很多人開始想的是:有沒有 ...
  • 網站建設discuz 開發調試
    1, 4次登陸限制       1. 修改數據網站建設        打開discuz庫下failedlogins表,修改對應ip下count字段值0     2.改代碼       打開include/misc.func.php,找到logincheck方法       修改代碼:  Php代碼 ...
  • 隨著互聯網的快速發展,越來越多 企業都迫不及待地進行網站建設,希望借助網站開占領部分讓的市場份額,提升企業地位.大部分的企業都想擁有自己的網站,利用網站進行企業的宣傳.品牌的樹 立.産品的發布等等.但是,對于網站建設,很多企業是一概不懂的,只是盲目跟隨,最後耗費了大量的時間完成建網,但是後面又沒有實 ...
  •    創想電子商務網站系統——————————————————————————創想經典B2B門戶網站系統:<創想ECSB2B商務網系統>,爲構建起商家與商家之間的信息交互平台提供了完善的解決方案.系統采用asp+sqlserver構建,具有先進的模塊功能和靜態html生成技術,通過安裝和 ...
  • 天津網站建設教你如何選擇網路公司的幾點原則    不論是建網站還是購買商品,客戶都想選擇自己喜歡並且性價比比較高的産品.文率科技覺得可是根據自己的需求選擇適合自己的高質量的網站,不能僅僅按照價格的高低來評判,也不能按照名氣來選擇?那麽如何來選擇適合自己的網路公司?文率小編帶你往下看,如有問題需要線上 ...
一周排行
  • Camel In Action 讀書筆記 (3)
    在第二章開始講Camel的路由配置以及路由常用模式.Camel的路由配置有三種方式:1.j ...
  • intellij idea jrebel maven 熱載入
        intellij idea 下面直接簡稱 idea . 打開idea    Fil ...
  • 改進的方法看的頭大了卻還是不清楚,哎...搞算法的苦啊,糾結啊. 編程之美這本書裏面就有關于這道題的一些解法,求一個一位數組中的最長序列的長度.例如,在序列1,3,2中,最長遞增序列是1,3. 這道題,也是騰訊201 ...
  • 計算Java日期 學習怎樣創建和使用日期 概要     不管你是處理財務交易還是計劃著下一步的行動,你都要知道怎樣在Java中建立,使用和顯示日期.這需要你簡單的查閱一下相應類的API參考:一個日期可以創建3個相關類 ...
  • mapreduce中操作mysql時顯示java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mysql.jdbc mysql-conne ...
  •     ORM出現最多是Java專案中,三大Java框架SSH都是它的代表.    原以爲Java碰的少,非要Java時也會用原生態的Helper,不會招惹到ORM的大駕.但最近在一個小型php專案中都看到它的身影, ...
  • 2015上半年過得渾渾噩噩,下半年應該振作一點 1 做一款vpn産品,支持認證,不包括授權和審計,沒有客戶端,支持pptp,l2tp,ipsec和openvpn.2 熟悉nginx源碼3 熟練使用hadoop和spa ...
  • 模塊管理常規功能自定義系統的設計與實現(35--終級階段 綜合查詢2)
    綜合查詢(2)--查詢條件的設置1        上一節介紹了如何選擇查詢字段,這一節來看 ...
  • 目錄 一.預處理的工作方式... 31.1.預處理的功能... 31.2預處理的工作方式... 3二.預處理指令... 42.1.預處理指令... 42.2.指令規則... 4三.宏定義命令----#define. ...
  • 用Timestamp來記錄日期時間還是很方便的,但有時候顯示的時候是不需要小數位後面的毫秒的,這樣就需要在轉換爲String時重新定義格式.         Timestamp轉化爲String: SimpleDat ...