網站建設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生成技術,通過安裝和 ...
  • 天津網站建設教你如何選擇網路公司的幾點原則    不論是建網站還是購買商品,客戶都想選擇自己喜歡並且性價比比較高的産品.文率科技覺得可是根據自己的需求選擇適合自己的高質量的網站,不能僅僅按照價格的高低來評判,也不能按照名氣來選擇?那麽如何來選擇適合自己的網路公司?文率小編帶你往下看,如有問題需要線上 ...
一周排行
  • 在構建Tiny框架之初,想著是不是不要強依賴Spring?于是就寫了一個類Spring的依賴注入容器,基本實現了Spring的依賴注入部分的功能,工作情況也良好,配置規範也是采用的Spring的規範.在前面一直是沒有 ...
  • Mac OSX 系統目錄結構
    1 硬盤分區默認情況下,MAC OS X把硬盤分成了3個GPT分區.第一個就是GPT標准要 ...
  • 服務台:首次解決率電話回應的速度是否按時恢複服務呼叫是否按時分流給二線支持是否及時通知用戶正在實施的變更和將來需要實施的變更服務台員工接電話是否有禮貌客戶是否得到服務台預防事件發生的建議事件管理:一定時間內的事件總數 ...
  • 時間來的很快,走的也快,人的一生有太多的無奈和煩惱,有太多的傷感和惆怅,有多少往事不堪回首?                                       有時候希望得太多,反而會生出許多的煩惱.其實, ...
  • 延遲腳本一般情況下,想要把腳本延遲到整個頁面都載入完畢後再運行,把<script>標簽放在</body>上面便可.但也可以這樣子:<script type="text/java ...
  • phpStorm顯示localhost:63342 和 502 Bad gateway解決方法
    裝好PhpStorm後,新建一個php文件,在編輯窗口點浏覽器圖標啓動測試,顯示出錯如圖: ...
  • 翻譯自官方文檔: http://netty.io/wiki/new-and-noteworthy-in-5.x.html   該文檔會列出在Netty新版本中值得注意變化和新特性列表.幫助你的應用更好的適應新的版本. ...
  •                     軟件行業發展預測      南方的天氣真是爽死了,都1月份了,還是風和日麗鳥語花香的,穿件白襯衣,赤腳漫步在軟軟的暖暖的沙灘上,從內到外地感受到生活的美好,管它有錢沒錢,日子都 ...
  • win8的VPN連接報942錯誤
    同一個vpn在xp.win7下均可使用,一到win8系統就報942錯誤,如下圖:解決方案如 ...
  • Oracle JDK 6/Oracle JDK 7/OpenJDK 6/OpenJDK 7裏的HotSpot VM基本上目錄結構都是一樣的. ├─agent Serviceability Agent的客戶端實現 ├─ ...