2022年10月26日 星期三

PX、EM、REM

 

🚩 尺寸單位

在寫網頁式常用的尺寸單位有 PX、EM、REM。

PX 使用上很直觀,是相對容易入門的單位。

EM、REM 是依照比例做計算,在做響應式網頁有優勢。

🚩 PX

Pixel 是一般最常見的網頁設計單位,他是「絕對數值」,
也就是設定多少就顯示多少。

如果要做到響應式網頁時變成需要個別做字體大小的調整。

🚩 EM

比例會受到外層父元素影響,例如:

wrap1 font-size 設定 16px,
wrap2 font-size 設定 2em 的話就代表 32px(16px × 2 = 32px),
wrap3 font-size 設定 1em 的話就代表 32px(32px × 1= 32px)。

🚩 REM

比例會依照最外層的 html 標籤影響,例如:

html 標籤 font-size 設定 16px,
wrap1 font-size 設定 20px,
wrap2 font-size 設定 2rem 的話就代表 32px(16px × 2 = 32px),
wrap3 font-size 設定 1rem 的話就代表 16px(16px × 1 = 16px)。

來源



2022年10月24日 星期一

重要中越財務報告用語對照

 中越財務報告用語對照

資產負債表

BẢNG CÂN ĐỐI KẾ TOÁN RIÊNG

損益表

BÁO CÁO KẾT QUẢ HOẠT ĐỘNG KINH DOANH RIÊNG

現金流量表

BÁO CÁO LƯU CHUYỂN TIỀN TỆ RIÊNG

財務報表附註

BẢN THUYẾT MINH BÁO CÁO TÀI CHÍNH RIÊNG

股東權益變動表

VỐN CHỦ SỞ HỮU

合併資產負債表

BẢNG CÂN ĐỐI KẾ TOÁN HỢP NHẤT

合併損益表

BÁO CÁO KẾT QUẢ HOẠT ĐỘNG KINH DOANH HỢP NHẤT

合併現金流量表

BÁO CÁO LƯU CHUYỂN TIỀN TỆ HỢP NHẤT

固定資產變動表

TĂNG, GIẢM TÀI SẢN CỐ ĐỊNH HỮU HÌNH

備註

Ghi chú


 

PHP include 與 require 的差別



require
   這個語法通常使用在程式檔案的一開頭,載入程式時,會先讀取require引入的檔案,使其變成程式的一部分。
   語法為:
require("function.php");
   或
require("header.inc");

include
   這個函式的功能跟require一樣,只不過通常使用在程式中的流程敘述中,例如if…else…、while、for等敘述中。
   語法為:
include("function.php");
   或
include("header.inc");

require_once和include_once
   使用方法跟require、include一樣,差別在於在引入檔案前,會先檢查檔案是否已經在其他地方被引入過了,
   若有,就不會再重複引入。


require和include的不同
   require適合用來引入靜態的內容,而include則適合用來引入動態的程式碼。
   include在執行時,如果include進來的檔案發生錯誤的話,會顯示警告,不會立刻停止;
   而require 則是會顯示錯誤,立刻終止程式,不再往下執行。
   include可以用在迴圈;require不行。


若您無論如何都要引用某個檔案,則使用 require 或 include 皆可。若您需經條件判斷之後,才能決定是否引用該檔案的話,則只能使用 include。

資料來源

2022年10月19日 星期三

PHP Session 變量

 PHP Session 變量

當您運行一個應用程序時,您會打開它,做些更改,然後關閉它。這很像一次會話。計算機清楚你是誰。它知道你何時啟動應用程序,並在何時終止。但是在因特網上,存在一個問題:服務器不知道你是誰以及你做什麼,這是由於 HTTP 地址不能維持狀態。


通過在服務器上存儲用戶信息以便隨後使用,PHP session 解決了這個問題(比如用戶名稱、購買商品等)。不過,會話信息是臨時的,在用戶離開網站後將被刪除。如果您需要永久儲存信息,可以把數據存儲在數據庫中。


Session 的工作機制是:為每個訪問者創建一個唯一的 id (UID),並基於這個 UID 來存儲變量。 UID 存儲在 cookie 中,亦或通過 URL 進行傳導。


開始 PHP Session

在您把用戶信息存儲到 PHP session 中之前,首先必須啟動會話。


註釋:session_start() 函數必須位於 <html> 標籤之前:


<?php session_start(); ?>


<html>

<body>


</body>

</html>

上面的代碼會向服務器註冊用戶的會話,以便您可以開始保存用戶信息,同時會為用戶會話分配一個 UID。


存儲 Session 變量

存儲和取回 session 變量的正確方法是使用 PHP $_SESSION 變量:


<?php

session_start();

// store session data

$_SESSION['views']=1;

?>


<html>

<body>


<?php

//retrieve session data

echo "Pageviews=". $_SESSION['views'];

?>


</body>

</html>

輸出:


Pageviews=1

在下面的例子中,我們創建了一個簡單的 page-view 計數器。 isset() 函數檢測是否已設置 "views" 變量。如果已設置 "views" 變量,我們累加計數器。如果 "views" 不存在,則我們創建 "views" 變量,並把它設置為 1:


<?php

session_start();


if(isset($_SESSION['views']))

  $_SESSION['views']=$_SESSION['views']+1;


else

  $_SESSION['views']=1;

echo "Views=". $_SESSION['views'];

?>

終結 Session

如果您希望刪除某些 session 數據,可以使用 unset() 或 session_destroy() 函數。


unset() 函數用於釋放指定的 session 變量:


<?php

unset($_SESSION['views']);

?>

您也可以通過 session_destroy() 函數徹底終結 session:


<?php

session_destroy();

?>

註釋:session_destroy() 將重置 session,您將失去所有已存儲的 session 數據。


文章來源

[GridView] 如何在 HyperLink 欄位中加入數個參數

如果你在 GridView 或其它具有資料繫結功能的容器中使用 HyperLink 欄位,要如何才能做出能夠連結類似 GetProductList.aspx?ProductCategoryID=1234&SupplierID=5678 這種帶有兩種以上參數的效果呢...

這也是一個老掉牙的問題了。因為一直有人在問,才把它整理於此。

如果你在 GridView 或其它具有資料繫結功能的容器中使用 HyperLink 欄位,要如何才能做出能夠連結類似 GetProductList.aspx?ProductCategoryID=1234&SupplierID=5678 這種帶有兩種以上參數的效果呢?

答案其實簡單得要命。加上以下兩個指令就行了:

DataNavigateUrlFields="ProductCategoryID,SupplierIDDataNavigateUrlFormatString="GetProductList.aspx?ProductCategoryID={0}&SupplierID={1}

很多人都不曉得有這個功能,是因為在 GridView 或類似具備資料繫結能力的容器之外,普通的 HyperLink 控制項並沒有 DataNavigateurlFields 與 DataNavigateurlFormatString 這兩個屬性。換句話說,只有 GridView 及類似的容器中所提供的 HyperLink 欄位才具有這兩個屬性可以設定。

除了這種做法, 你也可以採用以下的做法: 

<asp:TemplateField HeaderText="EPG">
    <ItemTemplate>
        <asp:HyperLink ID="hlRetrieveOfficial" runat="server" Visible='<%# Eval("CanGetEpg") %>' Target="_blank"
            NavigateUrl='<%# string.Format("../Epg/GetEpg.aspx?engage=y&CID={0}&Enc={1}&Days={2}&Debug=N", Eval("CID"), Eval("Encoding"), Eval("DaySpan")) %>'
            Text='Get'></asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

在上例中, 我總共傳了三個引數進去; 當然, 你必須在 DataSource 中有 Select 這三個欄位才行。

此外, 如果你使用 C#, 那麼這裡 string.Format 的大小寫必須完全符合, 否則會出現問題。

除了 GridView, 我沒有試過 FormView, ListView, DetailsView 等等, 但應該不會有什麼不同才對。


文章來源