2013年3月27日 星期三

javascript 程式碼 格式化

有時後在網路上找到一些 JavaScript 的程式片段或函數庫,但是排版很醜,不容易閱讀,所以我就找了幾個好用的 JavaScript 格式化工具: 

  • Online javascript beautifier
    http://jsbeautifier.org/

    純 JavaScript 的 JavaScript 格式化工具,速度快。
  • prettyprinter.de
    http://www.prettyprinter.de/

    這個更厲害,可以格式化 PHP, Java, C++, C, Perl, JavaScript, CSS 等原始碼,還支援許多格式化的選項。
除此之外,我還在 Wikipedia 上面找到 Prettyprint 的文件,列出更多格式化原始碼相關的參考資料,有興趣的可以去看看。


原文:

HTML IMG NO CACHE 檔案路徑"相同" 檔案內容"不同"

呃… 這標題不知道怎麼下,所以只好下了個爛標題 = = 目前,我有個 html 裡頭有個 div,在每次上傳圖片時 都會用 ajax reload,並顯示圖片 但顯示的圖片,卻會有錯誤,原因似乎是快取的關係?? 先說一下我的程式流程: 1、選擇檔案(可多選) 假設選了A、B、C ,三個圖檔 2、選完後,會自動上傳至 server,並重新命名為1、2、3 這三個檔的路徑分別為: img/1.jpg img/2.jpg img/3.jpg 3、如果這時候,我將 3 砍掉(有實際將 3.jpg 刪除),並且重新上傳一個 D 圖檔 此時,D 圖檔上傳後,路徑一樣是: img/3.jpg 這時候問題就會出現了(就是相同路徑 but檔案內容不同), 網頁上還是顯示 C 圖檔 除非我 F5 重新整理網頁,才會顯示 D 圖檔 我有在 裡面 的 加入了: 一樣沒有效果 Q_Q 解決方法: 在輸出 img 的時候,這樣子寫 這個隨機數字,看要怎麼產生都可以,我是使用 php 所以我寫成: $timestamp = time(); "" 解決方法來源: http://stackoverflow.com/questions/126772/how-to-force-a-web-browser-not-to-cache-images

2013年3月20日 星期三

如何快速接收POST或是GET的變數,並轉存。

我們在寫網頁,常常都會用到From表單傳遞資訊。通常我們都是一個一個接收,轉存處理。


$tempA=$_POST["A"];

$tempB=$_POST["B"];

如果資訊只有一兩個當然沒什麼問題,但是如果前一個表單頁面,如果有超過10個欄位或是20個欄位的時後呢?一行一行加嗎?那不瘋掉才有鬼! 我寫了一個很簡單的處理程序。可以簡化這個動作。


$tempA=$_POST["A"];

$tempB=$_POST["B"];

當你加入這段,就不需要一個一個來轉存了。 下面附上一個比較完整的範例來說明:
商品編號:
商品名稱:
商品單價:
商品網址:
商品重量:
商品長度:
商品寬度:
商品高度:
商品高度:
商品高度:
接收段的PHP程式


foreach ($_POST as $key => $value) {
        $$key=$value; 
}

echo $Goods_length;
echo $Goods_widht;
echo $Goods_Price;
echo $test[0];


他會將你在表單中入的Goods_length值值接顯示出來。不用在一行一行打 $Goods_length=$_POST["Goods_length"]。 當然在最下面的部分你會看到有兩個一樣名稱test[]。這個部分他也會轉存成陣列方式。 而GET的話,就是把上面$_POST的地方改成$_GET 即可。 來源:http://expect7.pixnet.net/blog/post/44182116