Translate

2012年2月22日 星期三

php 過濾不要的字元或符號


範例

$str = "wow!h@e#l%l^o"; //需要過濾的字串

$del_char = array('~','!','@','#','%','^','wow');  //需要濾掉的字元

 foreach($del_char as $v)
    $str = str_replace($v,"",$str);
   echo $str;


2015/09/02

 因為效能關係 有發現了 新的寫法



   <?php
$trans = array( "hello" => "hi""hi" => "hello");
echo 
strtr("hi all, I said hello"$trans);?>

輸出結果: hello all, I said hi

來源:http://php.net/manual/en/function.strtr.php

2012年2月16日 星期四

php 好用的function

implode (":", $array);                //陣列轉成字串

serialize($post_data)               //陣列轉成文字
unserialize($post_data)           //將轉成文字的陣列 轉回陣列

base64_encode($post_data) //base64加密
base64_decode($post_data) //base64解密

base64_encode(serialize($post_data)); //陣列轉成文字並用base64加密
unserialize(base64_decode($post_data))); //將base64解密並轉回陣列

substr($str,0,10);                  //截取字元
mb_substr($str,0,10,'utf8')   //解決截取中文字元會亂碼的問題
 



round()  四捨五入
ceil()   無條件進位
floor()  無條件捨去
php裏面轉換大小寫strtolower() , strtoupper()
mysql裏面轉換大小寫 ucase() , lcase()


2012年2月14日 星期二

用css方式秀出提示小視窗




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <style type="text/css">
        <!--
        body {
        padding-left:50px;
        }
        a.show {
        color:block;
        text-decoration: underline;
        position:relative;}
        a.show span{
        display:none; }
        a.show:hover{
        cursor:hand;
        }
        a.show:hover .show_text{
        display: block;
        position:absolute;
        padding:10px;
        width:200px;
        height:30px;
        background:#000000;
        left:60px;
        top:30px;
        color:#FFFFFF;
        z-index:100;
        text-decoration: none;
        }
        -->
    </style>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>

          <a href='' class='show'>點我看提式小視窗
                      <span class='show_text'>想秀出的訊息</span>
          </a>
  </body>
</html>

2012年2月9日 星期四

javascript 滑鼠移入秀小試窗 離開後自動消失

a.html  一超連結 想先欲先顯示某些資訊
b.html 欲秀的內容 

//---------a.html內容-----------------
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title></title>
  </head>
  <BODY onload="mname()" onclick="onTop()">
    <SCRIPT Language=JavaScript>
   
      var newwin = null; 
      function mname()
      {
          self.opener='aa';
      }
      function onTop()
      {
      if (newwin != null && newwin.open)
      {
         newwin.focus();
      }
      }
          function opwin()
      {
          newwin=window.open('b.html','nw','width=100,height=100,resizable=no,scrollbars=yes,status=0');
      }
     
      function closeb()
      {
         if (newwin != null && newwin.open) newwin.close();newwin=null;
      }
    </script>
   
    <A href="#" onMouseOver="opwin()"  OnMouseOut ="closeb()">靠近我秀小視窗</A>
 
  </BODY>
</html>
 
//-------------------

//-----b.html內容----------
     <html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title></title>
  </head>
  <BODY>
       Hi 我是要顯示的內容
  </BODY>
</html>
//---------------

2012年2月7日 星期二

一日北彰(新手鐵馬長途日記)


看到哥哥與姐夫們騎鐵馬回高雄的照片
就喚起了我心中的小宇宙~我也想瘋一次
目標是一日北雲(台北->雲林)
首先到然是要準備功課 我提供我準備的東西如下
1.路線圖
                   當然要知道怎樣騎才回的了~南部
                    http://ppt.cc/iS2Y 我參考了這位大大的路線圖
                    (如有侵權請告知我 我會馬上移除)
                    http://ppt.cc/RRr- 提供我的路線圖(我的路線參考就好 上面的比較好)
2.android手機
                    這個很重要
                    導航(google map 他有一個很方便的功能 可以將你事先規劃好的路線先存好
                    不過我規劃的路線太長了 編輯到一半 google map就當了 試了好幾次
                    還是失敗~我就直接將上面大大的路線存到google map了 )
                    拍照~你不想紀錄一下延途看到的美景嗎?
                    路線紀錄(軟體mytack我的足蹟)~方便以後回憶或討論下次路線
                    打電話的功能(真的不行可以求救)
3.行動電源(5000mA) 手機如果開網路跟gps 很耗電的~我騎16個鐘頭 還沒用到沒電
4.錢包                           身份證~建保卡~駕照(如果真的騎不完租車罷)~跟錢(3千多)~建議帶提款卡
                                     以備不時之需
5.保暖衣物                  我穿了兩件短袖跟兩件薄外套(視天氣自行斟酌)
6.肌樂                          長途距離難保不會抽筋
7.車架+包包                我的很簡單不是馬鞍包只是個裝寵物的寵物包
                                      就是裝衣服雜物 餅乾 麵包 輕便雨衣 衛生紙  前後車燈跟水
                                      單車用安全帽
8.鐵馬                           我的單車就是很簡單的鋁合金的單車5XXX而已
9.其它                           毅力跟一點瘋狂因子 (因為我只是騎了三個月的新手)
                                      隨意而安的個性~或許有人說是心臟要夠大顆如下說明
以上就是我準備的東西
有些老手看到可能會覺得少了一些很重要的東西 1.簡易型打氣筒 2.備胎或補胎片 3.挖胎棒
那三樣我都沒帶 因為我想說半路都有得打氣,不過我還是不知道那邊有,我只有出門前打氣
不過便利商店可以問問看 2跟3.為什麼沒準備這些,因為我是新手就準備了我也不會換~
我拼的是不會破胎~夠拼罷~反正真的讓我遇到了再說~哈哈(這真的要心臟夠大顆阿~小朋友不要學)

三重出發~照這我的路線走的話~第一個難關你會騎上了龜山....Orz....一開始就讓我遭受打擊~我是騎不騎的完阿....我有了想放棄的唸頭~不過硬這頭皮騎上去了~不過下坡就很痛快了~
不過我看我用google map的路線 我決定放棄 重新規劃讓我可以騎回去到大大的路線
我騎了很久1-2H~所以一開始繞去八里是有道理的~真的不要嫌繞路~騎上龜山你就回想騎平路遠一點也關係的~大大的路線還有個好處 他有提供休息的點

一騎到大大提供的路線~真的很好騎~也看到了很多車友都在騎~
其它路線就大同小異了(小異其實就是走錯路路Orz..)
除了一個地方要注意 356苗栗縣後龍鎮苗33鄉道  
這邊很重要要~要右轉~雖然真的很像鄉間小道
一定要照這他走 如果照這台61線 你會看到上坡路段跟天空連成一條地平線.....
這一段讓我騎到讓我想哭....看地圖後我就更想哭了....原來有另一條路Orz..
騎完我膝蓋就開始痛了~就只好慢慢騎了
路上需要自己斟酌休息跟飲水和補充體力~

因為膝蓋真的太痛了~原本的雲林更改目標為彰化~山真的不要爬太多

第一天
附上參考數據
總距離: 192.95 公里 (119.9 英里)
總時間: 15:05:15
移動時間: 11:40:12
平均速度: 12.79 公里/小時 (7.9 英里/小時)
平均移動速度: 16.53 公里/小時 (10.3 英里/小時)
極速: 48.63 公里/小時 (30.2 英里/小時)
最低海拔: 14 公尺 (45 英尺)
最高海拔: 197 公尺 (646 英尺)
爬升高度: 2828 公尺 (9278 英尺)
最大坡度: 11 %
最小坡度: -23 %
記錄時間: 12-1-23 上午7:25


第二天
也是7點半左右出發
走台17線+問路人跟指標
約60公里~不過我一定有走錯路~囧
時間約6個小時.....


騎後心得:可以準備個音樂棒 讓自己更輕鬆一點 
                 手機真的不能放背後 一定要裝個防水袋或是直接裝在單車上
                 我第一天騎完我的手機就壞了 第二天的完全沒有導航路程
                  也沒有紀錄造成我的 小小缺憾
                 如果路上你看到很多車友經過 別懷疑這條路一定是最省力的
                 相對的你都沒看到的話~就有可能是你走錯路
                 第二天對我來說真是個艱熬
                 因為膝蓋真的太痛了~只好慢慢騎~靠這無比的決心將它完成
                 為了不讓以後後悔不如咬牙努力撐過~終於完成了
                 真的很有成就感~很開心我完成他了~而且明年還想再挑戰一次
                 有人要一起嗎?
   
                 要離開台北到桃園了
               忘記這是什麼了 只記得大年初一很多人去拜拜


看到小人國可是我反方向騎過來
彩虹橋

寵物包包當馬鞍包用

其實我不知道這是那一段跨縣市的橋


記得我有拍很多吃的怎樣只剩一張



2012年2月6日 星期一

javascript檢查輸入email是否正確範例

javascript檢查輸入email是否正確範例
<html>
    <head>
        <script language="javascript">
        function verifyAddress(obj)
        {       
            // obtain form value into variable
            var email = obj.value;
            alert ('輸入的email為:' + email);
            // define regex
            var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
            // test for pattern
            flag = pattern.test(email);

            if(flag)
            {
                alert("正確 e-mail format!");
                return true;
            }
            else
            {
                alert("輸入e-mail可能有誤!");
                return false;
            }
        }

        </script>

    </head>
    <body>
        <form>
            <input name="mail" type="text" onBlur="return verifyAddress(this);">

            <input type="submit">
        </form>
    </body>
</html>

2012年2月2日 星期四

javascript相關

跳脫字元  "\"

自動取消內文

上一頁:
<a href="javascript:history.back()">上一頁</a>
<INPUT TYPE="button" VALUE="上一頁  " onClick="history.go(-1)">
下一頁:
<aa href="javascript:history.forward()">下一頁</a>
<INPUT TYPE="button" VALUE="下一頁" onCLick="history.go(1)">

按鈕超連結
<input type="button" value="連結" onclick="window.location='http://www.hinet.net
'">

javascript轉址語法
document.location.href=''網址";

<input type="text" name="size" size="10" value="滑入我會自動清空" onFocus="this.value=''" onmouseover=this.focus()> 

超連結呼叫 javascript function
<a href="javascript:function名稱();">秀在網頁上的內容</a>

用 javascript抓某個id的value值
document.getElementById("id名").value

呼叫 javascript function ex呼叫 function_name()
<input type="button" value="確認" onclick="javascript:function_name();">

javascript 跳出 警告提示小視窗

ex:
//---------------------------------------------------
alert('這是一個提示小視窗');
//----------------------------------------------------
javascript 跳出 確定 取消的 提示小視窗

ex:
//------------------------------------------
if(confirm("跳出提示小視窗!"))
{
    alert('你點了確定');
}
else
{
   alert('你點了取消');
}
//--------------------------------------------

php算出幾天後是幾號 星期幾範例

php算出幾天後是幾號 星期幾
$the_day '2012-01-01';          //某一天 
$unix_time strtotime($the_day); //轉換成格林威治時間格式


$days = 40;                                               //抓40天後
$unix_time += ($days*24*60*60);   //一天86400秒
$lated_day date('Y-m-d'$unix_time); //40天後日期

$week_day date('w'$unix_time); //40天後星期幾

2012年2月1日 星期三

html相關

  • checkbox: Checked 預設值
  • radio: Checked
  • select Selected 為預設值屬性
              <select name="turn_num">

  • html 印出空白 &nbsp 
  • <table>屬性 border='1'  顯示框裡面線格式
  • colspan='2' 橫跨2個td
  • rowspan='2' 直跨2個td