PIXNET Logo登入

我想 - 我是屬於海洋

跳到主文

我無法隨妳上岸享受自在的草香,只因我是屬於海洋,當妳累了倦了,告訴我想離開寂寞的港灣,我會在岸邊對妳招招手

部落格全站分類:美食情報

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 08 週一 200817:28
  • 圖片上傳 + 等比例縮放

::PHP-IMAGES::
   
這次把圖片上傳及等比例縮放做一次整合,此篇主要功能是要防止我這快閃記憶體作成
的大腦,睡一覺起來又會全部忘光光,以免以後要用又要花時間再寫。
    〔test.php〕
            1‧由於是在Domlinux測試,故創新資料夾後,需修改資料夾權限,不
                 知什麼原因,於mkdir時就設定777,創新資料夾後還是變為775,
                 所以只好自己在加修改權限。
                 <?php
                      header('Content-Type:text/html; charset=utf-8');
 
                      //載入 等比縮放圖片函數
                      require_once('include/php/resizeImage.php');  
                      $DestDIR = "images/upload";
  
                      $folderName = $DestDIR ."/". "test";
 
                      //判斷目錄是否存在,如不存在即創造新資料夾
                      if (!file_exists($folderName)) {
                           mkdir($folderName,0775,TRUE);
                           chmod($folderName,0777);
                      }
 
                      //判斷目錄是否存在與目錄是否可以寫入  
                      if (!is_dir($folderName) || !is_writeable($folderName))
                            die("目錄不存在或無法寫入");
 
                      for ($i=0; $i<5; $i++) {
  
                               //確認檔案是否是真正被上傳與存在於伺服器
                               if (is_uploaded_file($_FILES['myfile']['tmp_name'][$i])) {
   
                                       if ($_FILES['myfile']['error'][$i] > 0) {
                                             switch ($_FILES['myfile']['error']) {
                                                       case 1 : die("檔案大小超出PHP限制");
                                                       case 2 : die("檔案大小超出上傳限制");
                                                       case 3 : die("檔案僅被部分上傳");
                                                       case 4 : die("檔案未被上傳");
                                              }
                                        }
   
                                       //取得副檔名
                                       $File_Extension = strrchr($_FILES['myfile']['name']
                                                                                    [$i],".");
   
                                       //判斷是否為Jpg或Gif檔
                                       if ($File_Extension == ".gif" || 
                                           $File_Extension == ".jpg") {
                                               $ServerFilename = "test_".$i."_".
                                                            date("YmdHis") . $File_Extension;
                                               copy($_FILES['myfile']['tmp_name'][$i] ,
                                                            $folderName . "/" . $ServerFilename );
     
                                               ImageCopyResizedTrue($folderName . "/" .
                                                           $ServerFilename, $folderName . "/" . 
                                                           $ServerFilename, 262, 200);
     
                                               //縮放後檔案會另存jpeg檔,所需刪除多餘的gif檔
                                               if ($File_Extension == ".gif") {
                                                     unlink($folderName . "/" . $ServerFilename);
                                               }
                                       }
   
                                }
  
                       }
                        ?>
    〔resizeImage.php〕
            1‧下面有兩種縮圖Function,差別在於第一種只限定傳入 *.jpg 檔,
                  第二種傳入 *.gif 檔後會自動轉存輸出 *.jpg 檔,所以使用第二種方
                  式,需刪除傳入的原始 *.gif 檔。
                  <?php
                    header('Content-Type:text/html; charset=utf-8');
                   /**
                    * --> 等比例縮放圖片函數,只能處理 jpeg 檔 <--
                    * 抓取要縮圖的比例, 下述只處理 jpeg
                    * $from_filename : 來源路徑,
                    * 檔名, ex: /tmp/xxx.jpg
                    * $save_filename : 縮圖完要存的路徑,
                    * 檔名, ex: /tmp/ooo.jpg
                    * $in_width : 縮圖預定寬度
                    * $in_height: 縮圖預定高度
                    * $quality  : 縮圖品質(1~100)
                    *
                    * Usage:
                    *   ImageResize('ram/xxx.jpg', 'ram/ooo.jpg');
                    */
                   function ImageResize($from_filename, $save_filenam
                   e, $in_width=400, $in_height=300, $quality=100)
                   {
                    $allow_format = array('jpeg', 'png', 'gif');
                    $sub_name = $t = '';
                  
                    // Get new dimensions
                    $img_info = getimagesize($from_filename);
                    $width    = $img_info['0'];
                    $height   = $img_info['1'];
                    $imgtype  = $img_info['2'];
                    $imgtag   = $img_info['3'];
                    $bits     = $img_info['bits'];
                    $channels = $img_info['channels'];
                    $mime     = $img_info['mime'];
                  
                    list($t, $sub_name) = split('/', $mime);
                    if ($sub_name == 'jpg') {
                     $sub_name = 'jpeg';
                    }
                  
                    if (!in_array($sub_name, $allow_format)) {
                     return false;
                    }
                  
                    // 取得縮在此範圍內的比例
                    $percent = getResizePercent($width, $height,
                     $in_width, $in_height);
                    $new_width  = $width * $percent;
                    $new_height = $height * $percent;
                  
                    // Resample
                    $image_new = imagecreatetruecolor($new_width,
                      $new_height);
                  
                    // $function_name: set function name
                    //   => imagecreatefromjpeg, imagecreatefrompng,
                     imagecreatefromgif
                    /*
                    // $sub_name = jpeg, png, gif
                    $function_name = 'imagecreatefrom'.$sub_name;
                    $image = $function_name($filename);
                    //$image = imagecreatefromjpeg($filename);
                    */
                    $image = imagecreatefromjpeg($from_filename);
                  
                    imagecopyresampled($image_new, $image, 0, 0, 0, 0,
                   $new_width, $new_height, $width, $height);
                  
                    return imagejpeg($image_new, $save_filename,
                   $quality);
                   }
                  
                   /**
                    * 抓取要縮圖的比例
                    * $source_w : 來源圖片寬度
                    * $source_h : 來源圖片高度
                    * $inside_w : 縮圖預定寬度
                    * $inside_h : 縮圖預定高度
                    *
                    * Test:
                    *   $v = (getResizePercent(1024, 768, 400, 300));
                    *   echo 1024 * $v . "\n";
                    *   echo  768 * $v . "\n";
                    */
                   function getResizePercent($source_w, $source_h, $ins
                   ide_w, $inside_h)
                   {
                   if ($source_w < $inside_w && $source_h < $inside_h)
                   {
                    // Percent = 1, 如果都比預計縮圖的小就不用縮
                    return 1;
                   }
                  
                   $w_percent = $inside_w / $source_w;
                   $h_percent = $inside_h / $source_h;
                  
                   return ($w_percent > $h_percent) ? $h_percent :
                   $w_percent;
                   }
             
                  /************************************************************/
                  
                  /**
                   *  --> 等比例縮放圖片函數,Jpeg 及 Gif 皆能處理,
                   *  執行後 Gif 會自動另存為 Jpeg 檔 <--
                   *$src   : 來源檔案
                   *$dest      : 目的檔案
                   *$maxWidth  : 縮圖寬度
                   *$maxHeight : 縮圖高度
                   *$quality   : JPEG品質
                   **/
                  function ImageCopyResizedTrue($src,$dest,$maxWidth,
                  $maxHeight,$quality=100) {
             
                   //檢查檔案是否存在
                   if (file_exists($src)  && isset($dest)) {
                 
                    $destInfo  = pathInfo($dest);
                     //圖檔大小
                    $srcSize   = getImageSize($src);
                     // 計算寬/高
                    $srcRatio  = $srcSize[0]/$srcSize[1];
                    $destRatio = $maxWidth/$maxHeight;
                    if ($destRatio > $srcRatio) {
                     $destSize[1] = $maxHeight;
                     $destSize[0] = $maxHeight*$srcRatio;
                    }
                    else {
                     $destSize[0] = $maxWidth;
                     $destSize[1] = $maxWidth/$srcRatio;
                    }
                   
                    //GIF 檔不支援輸出,因此將GIF轉成JPEG
                    if ($destInfo['extension'] == "gif")
                     $dest = substr_replace($dest, 'jpg', -3);
                 
                    //建立一個 True Color 的影像
                    $destImage = imageCreateTrueColor($destSize[0],
                       $destSize[1]);
                 
                    //根據副檔名讀取圖檔
                    switch ($srcSize[2]) {
                     case 1:
                      $srcImage = imageCreateFromGif($src);
                      break;
                     case 2:
                      $srcImage = imageCreateFromJpeg($src);
                      break;
                     case 3:
                      $srcImage = imageCreateFromPng($src);
                      break;
                     default: return false; break;
                    }
                 
                    //取樣縮圖
                    ImageCopyResampled($destImage, $srcImage, 0, 0, 0,
                     0,$destSize[0],$destSize[1],$srcSize[0],
                     $srcSize[1]);
                 
                    //輸出圖檔
                    switch ($srcSize[2]) {
                     case 1: case 2:
                      imageJpeg($destImage,$dest,$quality);
                      break;
                     case 3: imagePng($destImage,$dest); break;
                    }
                    return true;
                   }
                   else {
                    return false;
                   }
                  }
             ?>
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(1) 人氣(4,720)

  • 個人分類:程式設計 - PHP
▲top
  • 9月 05 週五 200814:34
  • jQuery.cascade + 多重關聯式選單

::jQuery::中文官網
    jQuery 基本安裝請參考此篇【jQuery + jQuery Cycle Plugin 設定】
已往在做Select多重關聯選單,大半是透過儲存於 Javascript 的陣列,來達到
我們所想要的關聯選單效果,但那限制於我們事先輸入關聯選單裡面的值,當
選單裡的值是需要每次去判斷讀取資料庫,來達成關聯選單效果,這情況就變
的很麻煩,在此就必需依靠 jQuery.cascade ,達成此效果。

    【jQuery cascade】官網  : 範例
            官網的範例有詳細的執行效果,但範例並非是示範讀取資料庫,僅是讀
            取某資料檔的陣列,所以我們需將改為讀取資料庫的資料。
            我是參考台扣啵的文章再去做修改:[Ajax]jQuery的多重下拉選單應用
             jQuery.cascade的路徑:
               ﹂  _WWW_
                     ﹂  include
                           ﹂  javascript
                                 ﹂  jQuery
                                       ﹂  jquery-1.2.6.min.js
                                       ﹂  jquery.cascade.ext.js
                                       ﹂  jquery.cascade.js
                                       ﹂  jquery.templating.js
            1‧下載 jQuery.cascade後,將我們所需檔案放置資料夾,為上面路徑
                 所包含的四個檔。
            2‧需兩個網頁檔案為:test.php(主要呈現頁面) 及 action.php(讀取資
                 料庫處理頁面)。
    〔test.php〕
            1‧將所需jQuery程式包含進來,至於<head></head>裡。
                  <script type="text/javascript" 
                  src="include/javascript/jQuery/jquery-1.2.6.min.js"></script>
                  <script type="text/javascript" 
                  src="include/javascript/jQuery/jquery.cascade.js"></script>
                  <script type="text/javascript" 
                  src="include/javascript/jQuery/jquery.cascade.ext.js"></script>
                  <script type="text/javascript" 
                  src="include/javascript/jQuery/jquery.templating.js"></script>
            2‧網頁所需欄位,底下僅只二級關聯選單,將底下程式至於<body>
                 </boby>裡。
                  第一項<select id="myParentSelect">
                                   <option value="">請選擇</option>
                                   <option value="A">A</option>
                                   <option value="B">B</option>
                                   <option value="C">C</option>
                                   <option value="D">D</option>
                                   <option value="E">E</option>   
                              </select>
                  第二項<select id="myFirstChildSelect">
                                   <option value="">請選擇</option>
                              </select>
                 
                  <script type="text/javascript">
                          $(function () {   
                                 // 第一階層對應第二階層
                                 $('#myFirstChildSelect').cascade('#myParentSelect', {
                                        ajax: {
                                               //所需的後端處理頁面
                                               url:'action.php',
                                               //傳值至後端頁面
                                               data:{ val: $('#myParentSelect').val() }
                                        },
                                        template: function(item) { return "<option value='" +
                                            item.Value + "'>" + item.Text + "</option>"; },
                                        match: function(selectedValue) { return this.When 
                                            == selectedValue; }
                                 });
                          });
                  </script>
    〔action.php〕
            1‧SQL部份我是使用 MDB2 連線,前端所傳遞過來的值需已GET取的
                 ,需特別注意$list部份大小寫及 ' 符號,容易出問題。
                 <?php
                      require_once('include/SQLstore.php'); 
 
                      if (isset($_GET['val'])) {
                           $parentId = $_GET['val'];
                      }
                      
                      $sql = "SELECT id, name FROM table 
                                    WHERE value='$parentId'";
                      
                      $result =& $mdb2 -> query($sql);
                      if (PEAR::isError($result))
                          die('查詢發生錯誤:'.$result -> getMessage());
                                 
                      $predata = $result -> fetchAll();
                      if (PEAR::isError($predata))
                          die('存取資料失敗:'.$predata -> getMessage());
 
                      $list = '[';
                       
                      foreach ( $predata as $row_predata ) {
                           //原始碼 {'When':'A','Value':'A2','Text':'A2'},
                           $list .= '{\'When\':\''.$parentId.'\',\'Value\':\'
                                  '.$row_predata[0].' \',\'Text\':\' '.$row_predata[1].' \'},';
                      }
                         
                      $list .= ']';
                      
                      echo $list;
                 ?>
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(0) 人氣(8,953)

  • 個人分類:程式設計 - Javascript
▲top
  • 8月 26 週二 200821:41
  • 台中清水-高美溼地



上禮拜回台中,終於到之前就一直想去的高美溼地高美溼地沒人帶路,要自己
找到還真的滿難的,一路上只有快到那裡有意思意思給你插一個小小的指標,
沒注意看還看不到的,真不懂政府把它藏的那麼好做啥 ,它離市區並不算
遠,離台中港大概二十分鐘車程,前提當然是你必須知道路。

再往下龜殼那方向過去,大概10分鐘車程就會到大安海水浴場,不過這次回台
中去看了一看,那裡已經有點荒廢的感覺,跟小時候印象差很多,沒什麼人且
沙灘有點髒,它的特色是海邊旁邊有游泳池,但去看了一下,也搞不懂那游泳
池是不是倒閉了 。
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(1) 人氣(226)

  • 個人分類:旅遊什麼東西(中部之旅)
▲top
  • 8月 26 週二 200821:27
  • 在貓的眼裡,狗是什麼?

toy-cat10.jpg
以下皆為網路笑話,愛狗人士請放寬心胸來看下列文章
P.s 我也是愛狗人士阿,只是愛貓愛的比狗多
簡單言之一句話就可以說明狗在貓咪眼裡的全部定義,那就是:流口水的四腳
白癡!
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(1) 人氣(208)

  • 個人分類:狗狗經
▲top
  • 8月 26 週二 200821:14
  • 日本寵物店門口掛的10條建言

這十條都是以狗狗角度來撰寫,提醒有養狗念頭的人,必須具備那些心理準備
,你準備好可以照顧另一條生命了嗎?
01‧在你把我帶回家之前,請記得,我的壽命約有 10~15年;你的離棄,會是
       我最大的痛苦。
02‧請給我一點時間,讓我了解對我的要求是什麼。
03‧信賴我 -- 那對我非常重要。
04‧請別對我生氣太久,也別把我關起來當作是懲罰。你有你的工作,你的娛
       樂,你的朋友,但你是我的僅有。
05‧請偶而對我說說話,縱使我不懂你說的內容,但我聽的懂,那是你的聲音
       在陪伴我。
06‧你要知道無論你如何對待我,我將永遠不會忘記。
07‧當你打我時請記得,我其實擁有可以咬碎你手骨的尖銳牙齒,我只是選擇
       不咬。
08‧當你因為責罵我的不合作、固執或懶惰之前,請你想想,是否有什麼正困
       擾著我。或許我沒獲得我應有的食物,我已經很久沒在溫暖的陽光下奔跑
       ,又或者我的心臟已經太弱及太老。
09‧在我年老時請好好照顧我,因為你也是會變老的。
10‧當我要捱過最辛苦的歷程時,請千萬不要說:「我不忍心看他。」或者「
       讓我不在場時才發生。」只  要有你和我在一起,所有的事都會變得簡單容
       易接受。請你永遠不要忘記,我愛你。
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(0) 人氣(52)

  • 個人分類:狗狗經
▲top
  • 8月 26 週二 200811:26
  • jQuery + jQuery Cycle Plugin 設定

 
::jQuery::中文官網
 jQuery 這次的試用是我的第一次,話說第一次總是比較痛,這次測試上也花了
不少時間,但畢竟是別人寫好的套件,【沒吃過豬肉也要看過豬走路】老實說
Javascript 我也不太行,使用上僅限於基本功,要自行開發一個Javascript 完整
功能我還差的遠嚕,更不用說看jQuery 程式碼,跟看天書有啥差別,但不會開
發總要會應用,不然也不用出來混了。

    【jQuery Cycle Plugin】官網
            這是這次我主要需要的圖片過場效果,使用上相當方便,只需修改宣告
            素質,就能改變過場效果,要使用jQuery Cycle Plugin需先下載jQuery
            的主程式,有分三類(請至jQuery官網下載):
                1‧下載 jQuery 1.2.6 (16kb, 使用Gzip壓縮與最小化處理 )
                2‧下載 jQuery 1.2.6 (97kb, 未壓縮的)
                3‧下載 jQuery 1.2.6 (30kb, 精簡版)
             jQuery Cycle Plugin程式也一樣分三類:
                1‧jQuery Cycle Plugin with all transitions - compressed (12 KB) 
                2‧jQuery Cycle Plugin with all transitions - minified (17 KB) 
                3‧jQuery Cycle Plugin with all transitions - uncompressed (34 KB) 
             
             jQuery的路徑:
               ﹂  _WWW_
                     ﹂  include
                           ﹂  javascript
                                  ﹂  jQuery
                                       ﹂  jquery-1.2.6.min.js
                                       ﹂  jquery.cycle.all.min.js
             1‧下載jQuery 及 jQuery Cycle Plugin ,自行選擇所需要的版本。
             2‧Include 套件
                   <script type="text/javascript"
                   src="include/javascript/jQuery/jquery-1.2.6.min.js"></script>
                   <script type="text/javascript"
                   src="include/javascript/jQuery/jquery.cycle.all.min.js"></script>
             3‧以範例 Pager demo with an extra link to trigger direct navigation
                   為例, jQuery Cycle Plugin的執行程式碼,將底下程式碼至於
                   <head></head>裡。
                   <script type="text/javascript">
                        $(function() {
                               $('#slideshow').cycle({
                                         fx:     'turnDown',     //過場效果
                                         speed:  'fast',          //轉換速度
                                         timeout: 3000,          //停留時間
                                         pager:  '#nav',          //頁碼
                                         pagerEvent: 'mouseover',     //滑鼠動作判斷
                                         pagerAnchorBuilder: function(idx, slide) {
                                               return '#nav li:eq(' + (idx) + ') a';
                                         }
                                });
                                $('#direct').click(function() {
                                         $('#nav li:eq(2) a').triggerHandler('click');
                                         return false;
                                });
                        });
                   </script>
             4‧css樣式,將底下程式碼至於<head></head>裡。
                   #nav { width: 300px; margin: 15px }
                   #nav li { width: 50px; float: left; margin: 8px; list-style: none }
                   #nav a { width: 50px; padding: 3px; display: block;
                                   border: 1px solid #ccc; }
                   #nav a.activeSlide { background: #88f }
                   #nav a:focus { outline: none; }
                   #nav img { border: none; display: block }
             5‧  #nav裡的圖片可改為文字頁碼,將底下程式碼至於<body>
                     </body>裡。
                   <ul id="nav">
                        <li><a href="#" target="_blank">
                               <img src="images/beach1.jpg" width="50" height="50" />
                               </a></li>
                        <li><a href="#" target="_blank">
                               <img src="images/beach2.jpg" width="50" height="50" />
                               </a></li>
                        <li><a href="#" target="_blank">
                               <img src="images/beach3.jpg" width="50" height="50" />
                               </a></li>
                        <li><a href="#" target="_blank">
                               <img src="images/beach4.jpg" width="50" height="50" />
                               </a></li>
                   </ul>
                   <div id="slideshow" class="pics">
                        <img src="images/beach1.jpg" width="200" height="200" />
                        <img src="images/beach2.jpg" width="200" height="200" />
                        <img src="images/beach3.jpg" width="200" height="200" />
                        <img src="images/beach4.jpg" width="200" height="200" />
                   </div>
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(1) 人氣(6,468)

  • 個人分類:程式設計 - Javascript
▲top
  • 8月 14 週四 200821:04
  • 台北 - MoMo Paradise

toy-cat17.jpg

這是我第二次去吃MoMo Paradise,第一次是在慶城牧場,這一次是在忠孝牧場
,MoMo Paradise〈網路翻譯:牛的天堂〉聽這名稱一定就能知道都是吃牛肉的,
不過我覺得翻天堂不是很適合,畢竟對牛來說那裡是地獄 。雖然是第二次來
了,但每次用餐還是對於桌上有一堆的碗和醬料不是很習慣。MoMo Paradise
 
在東京已經有九家分店了,有特有的壽喜燒,壽喜燒的口味算是重口味的,而
它另外有刷刷鍋和壽喜燒剛好相反是清淡口味,兩種口味真的差很多,像我愛
吃重口味的,只要吃壽喜燒後在去吃刷刷鍋幾乎是沒啥味道 。

傳說中的Sukiyaki - 壽喜燒

清淡的刷刷鍋,這湯是不能喝的,沒味道
澳洲進口的肩胛部位牛肉片,因為遷就吃到飽的成本而無法非常 高檔,但還
是有一定的品質。
這是MoMo Paradise所附的青菜,有不少種可以選
傳說中的Sukiyaki - 壽喜燒,看起來就很讚
【忠孝牧場】 
地址 : 台北市忠孝東路四段293號2F 
電話 : (02)2772-1577
【台北98牧場】 
地址 : 台北市忠孝東路四段98號5F 
電話 : (02)2752-6609
【慶城牧場】 
地址 : 台北市慶城街29號 
電話 : (02)25462838
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(0) 人氣(396)

  • 個人分類:料理什麼東西(台北美食)
▲top
  • 8月 14 週四 200820:44
  • 台北 - 旭屋




(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(0) 人氣(112)

  • 個人分類:料理什麼東西(台北美食)
▲top
  • 8月 04 週一 200811:40
  • 狗狗智商排行榜

據美國哥倫比亞大學心理學教授STANLEY COREN結合208位各地馴狗專家,
63 名小型動物獸醫師,及14名研究警戒犬與護衛狗的專家對各著名犬種進行
深入訪談觀察,並在 Vancouver Dog Obedience Club 提供的大量相當有價值
的資料下,填寫了一份非常複雜龐大的問卷,對犬只的工作服從性和智商進行
了排名,現排行名次公佈如下:
     1.邊境牧羊犬
     2.貴賓犬
     3.德國牧羊犬
     4.金毛獵犬
     5.杜賓犬
     6.喜樂蒂犬(謝德蘭牧羊犬)P
     7.拉布拉多獵犬
     8.蝴蝶犬
     9.洛威拿
     10.澳洲牧牛犬
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(0) 人氣(110)

  • 個人分類:狗狗經
▲top
  • 7月 31 週四 200809:07
  • DomLinux + Smarty + PEAR 安裝設定

::DomLinux::官網
這次因為工作,而有機會碰到DomLinux III主機,但使用上一直出現問題,畢竟是我第一次碰Linux主機,還好是嵌入式的比較簡單好操作。
主機部份安裝好,已包括 PHP + MySQL(5.0.16),公司使用上主機部份需在加裝 Phpmyadmin + Smarty + PEAR + Discuz!,這次問題就出在這四個套件。
【Smarty】
        Smarty安裝教學是參考jaceju 大大的網站製作學習誌。
        Domlinux的路徑以最大權限Admin為例:
               ﹂  _WWW_
                     ﹂  library
                           ﹂  Smarty                           
                     +  templates
                     +  templates_c
        1‧將SMARTY所需檔案複製到 Smarty資料夾 裡。
        2‧至Domlinux個人管理頁修改 templates_c資料夾 權限為可寫入(777)。
        3‧程式Include則以jaceju大大所寫方法,以方便事後的攜帶。
              <?php
                   include "library/Smarty/Smarty.class.php";
                   define('APP_PATH', str_replace('\\', '/', dirname(__FILE__)));
                   $tpl = new Smarty();
                   $tpl->template_dir = APP_PATH . "/templates/";
                   $tpl->compile_dir = APP_PATH . "/templates_c/";
                   $tpl->config_dir = APP_PATH . "/configs/";
                   $tpl->cache_dir = APP_PATH . "/cache/";
              ?>
【Phpmyadmin】
        phpmyadmin安裝部份則以Domlinux官網教學完成安裝,這部份還滿簡單。
        教學網站,下載 phpMyAdmin V2.9.1.1 for UTF8
【PEAR】
        PEAR是我最頭痛的套件,在Windows上安裝只需在Dos下安裝指令及可安
        裝完成;由於Domlinux 無法下達任何安裝指令,所以只能改用 Include 方
        法,以載入要使用的套件。參考網站:網風資源網
        Domlinux的路徑以最大權限Admin為例:
               ﹂  _WWW_
                     ﹂  library
                           ﹂  Smarty
                           ﹂  Pear 
                                 ﹂  MDB2
                                       ﹂  MDB2
                                             + Driver
                                       ﹂  MDB2.php                        
                     +  templates
                     +  templates_c
         1‧下載PEAR主程式,複製到 Pear資料夾 裡。
         2‧套件以MDB2為例,下載MDB2及MDB2_Driver_mysql (務必記得下載
              Driver,別像我一樣傻傻以為MDB2 裡以包含Driver ,一直出現連線資
              料庫錯誤,結果在那搞了一天,就是少了一個Driver)。
         3‧將MDB2套件放至 Pear資料夾 裡,為方便管理我多設一層 MDB2資料
              夾。
         4‧將MDB2_Driver_mysql套件裡的 Drive資料夾 取代 MDB2資料夾 裡的
              Driver資料夾。
         5‧因Domlinux無法修改php.ini,所以程式需透過ini_set來設定載入PEAR
              的套件。
                <?php
                     ini_set("include_path", "library/Pear/" . PATH_SEPARATOR . 
                     ini_get("include_path"));
                     require_once ('MDB2/MDB2.php');
                 ?>
(繼續閱讀...)
文章標籤

kyosukehot 發表在 痞客邦 留言(1) 人氣(1,700)

  • 個人分類:主機架設 - Linux
▲top
«1...67

Still In Love With You

文章分類

  • 程式設計 - PHP (1)
  • 程式設計 - Javascript (2)
  • 主機架設 - Linux (1)
  • 狗狗經 (6)
  • 心情日記 (33)
  • 料理什麼東西(台北美食) (4)
  • 料理什麼東西(台中美食) (8)
  • 料理什麼東西(台南美食) (2)
  • 旅遊什麼東西(推DoDo曬太陽) (1)
  • 旅遊什麼東西(北部之旅) (2)
  • 旅遊什麼東西(中部之旅) (6)
  • 旅遊什麼東西(東部之旅) (0)
  • LOMO LC-A (4)
  • 未分類文章 (1)

近期文章

  • Between 2008 - 2010
  • Z'HENRONG
  • 你奈人生何!豆豆的惡夢
  • 宜蘭跑車收獲
  • 沒事就是福,能吃就是豬
  • Life is like a game of cards
  • The mac pro of future
  • 新郎不是我
  • 蘋果咬幾口!?
  • 買不起Panamera,吃的起BELLINI

參觀人氣

  • 本日人氣:
  • 累積人氣:

個人頭像

kyosukehot
暱稱:
kyosukehot
分類:
美食情報
好友:
累積中
地區: