【小(xiǎo)編推薦】ThinkPHP3.2——範圍判↓←'♣斷标簽

2014-06-26   | &♠;  發布者:梁國(guó)芳  ↕↓↓ |  &nb£ sp;查看(kàn):3320次

Thinkphp

範圍判斷标簽包括in notin between notbetween₽✔×四個(gè)标簽,都(dōu)用(yòng)于判斷變量是(shì)否中某₽π •個(gè)範圍。

IN和(hé)NOTIN

用(yòng)法: 假設我們中控制(zhì)器(qì)Ω∑↑中給id賦值為(wèi)1:

  1. $id = 1;
  2. $this->assign('id',$id);

我們可(kě)以使用(yòng)in标簽來(lái)判斷模闆∏¶<變量是(shì)否在某個(gè)範圍內(nèi≤"),例如(rú):

  1. <in name="id" value="1,2,3">
  2. id在範圍內(nèi)
  3. </in>

最後會(huì)輸出:id在範圍內(nèi)

如(rú)果判斷不(bù)在某個(gè)範圍內(nèi)→✘α¶,可(kě)以使用(yòng): id不(bù)在範圍內(nèi) ↕★可(kě)以把上(shàng)面兩個(gè)标簽合并成為(wèi):

  1. <in name="id" value="1,2,3">
  2. id在範圍內(nèi)
  3. <else/>
  4. id不(bù)在範圍內(nèi)
  5. </in>

name屬性還(hái)可(kě)以支持直接判斷系↔↔γ₽統變量,例如(rú):

  1. <in name="Think.get.id" value="1,2,3">
  2. $_GET['id'] 在範圍內(nèi)
  3. </in>

更多(duō)的(de)系統變量用(yòng)法®‌ε>可(kě)以參考系統變量部分(fēn)。

value屬性也(yě)可(kě)以使用(yσ←òng)變量,例如(rú):

  1. <in name="id" value="$range">
  2. id在範圍內(nèi)
  3. </in>

$range變量可(kě)以是(shì)數(shù)組,也(yě)→×可(kě)以是(shì)以逗号分(fēn)€<<隔的(de)字符串。

value屬性還(hái)可(kě)以使用(yòng)系統變量,例如(rú♦≈÷€):

  1. <in name="id" value="$Think.post.ids★✘‍Ω">
  2. id在範圍內(nèi)
  3. </in>

BETWEEN 和(hé) NOTBETWEE✔↔N

可(kě)以使用(yòng)between标簽來(lái)判斷變量是(shì)σ♦λ 否在某個(gè)區(qū)間(jiān)範圍內(nèα←₹&i),可(kě)以使用(yòng):

  1. <between name="id" value="1,10">
  2. 輸出內(nèi)容1
  3. </between>

同樣,可(kě)以使用(yòng)not♣®between标簽來(lái)判斷變量不(bù)在某個(π ←↓gè)範圍內(nèi):

  1. <notbetween name="id" value="1,10">
  2. 輸出內(nèi)容2
  3. </notbetween>

也(yě)可(kě)以使用(yòng)else标簽把兩個(gè)用(yòn &&✘g)法合并,例如(rú):

  1. <between name="id" value="1,10">
  2. 輸出內(nèi)容1
  3. <else/>
  4. 輸出內(nèi)容2
  5. </between>

當使用(yòng)between标簽的(de)時(shí)候,value隻λ£↑需要(yào)一(yī)個(gè)區(qū)間(jiān‍→‍)範圍,也(yě)就(jiù)是(shì)隻支持兩個(gè)值,後面的≠♦ ¶(de)值無效,例如(rú)

  1. <between name="id" value="1,3,10">
  2. 輸出內(nèi)容1
  3. </between>

實際判斷的(de)範圍區(qū)間(jiān)是(shì)1~3,而不(bù)是(shì)1~10,也(yě)可(kě)以支持字符串判斷,例如(rú):

  1. <between name="id" value="A,Z">
  2. 輸出內(nèi)容1
  3. </between>

name屬性可(kě)以直接使用(yòng)系γ£‌π統變量,例如(rú):

  1. <between name="Think.post.id&✘★‌quot; value="1,5">
  2. 輸出內(nèi)容1
  3. </between>

value屬性也(yě)可(kě)以使用(yòng)♠€變量,例如(rú):

  1. <between name="id" value="$range">
  2. 輸出內(nèi)容1
  3. </between>

變量的(de)值可(kě)以是(shì)字符串 ∑或者數(shù)組,還(hái)可(kě)以支持系統✘≈$變量。

  1. <between name="id" value="$Think.get.range&qu≠←ot;>
  2. 輸出內(nèi)容1
  3. </between>

RANGE

也(yě)可(kě)以直接使用(yòng)range标簽,替換☆≠÷≠前面的(de)判斷用(yòng)法:

  1. <range name="id" value="1,2,3" type="in">
  2. 輸出內(nèi)容1
  3. </range>

其中type屬性的(de)值可(kě)以用(yòng)in/not λ$in/between/notbetween,其它屬性的(de)用(yò$∞ng)法和(hé)IN或者BETWEEN一(yī)緻。