久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Views get view

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

導(dǎo)航:上一頁(yè)

  • 格式:views_get_view($name, $reset = FALSE)(適合drupal 6和7版本)
  • 作用:從數(shù)據(jù)庫(kù)或者默認(rèn)的views得到一個(gè)view
  • 說(shuō)明:$name 是view的名稱.$reset若設(shè)為真, 在載入緩存內(nèi)復(fù)位此項(xiàng)。當(dāng)你確定你需要一個(gè)新的view時(shí),才使用這個(gè)參數(shù)
  • 使用:這里假設(shè)創(chuàng)建了一個(gè)viewtest的viewtest

1,用代碼輸出views

<?php
$views=views_get_view("viewtest");

$views->preview();

$results=$views->result;

//下面的代碼與views無(wú)關(guān)的

print_r($results);

2,傳入argument。

 
<?php

$views=views_get_view("viewtest");

$views->set_arguments(array(3));

$views->preview();

$results=$views->result;

print_r($results);

?>

3,控制輸出的結(jié)果數(shù) 目前我們的結(jié)果都是只輸出10個(gè)結(jié)果,我現(xiàn)在想輸出50個(gè)結(jié)果。對(duì)比例子一:只增加了兩行

 <?php

$views=views_get_view("viewtest");

$views->set_display('default');

$views->display_handler->set_option('items_per_page', 50);

$views->preview();

$results=$views->result;

print_r($results);

?>

4,輸出views的HTML

print $views->preview();

5,控制是否分頁(yè)

$views->display_handler->set_option(‘use_pager’,1);當(dāng)為0時(shí)則不分頁(yè)

6,控制當(dāng)前顯示在views的第三頁(yè)而不是默認(rèn)的第一頁(yè)結(jié)果

$views=views_get_view("viewtest");

//$views->args=array(1);

$views->pager["use_pager"]=1;//要分頁(yè)

$views->pager["items_per_page"]=40;//每頁(yè)40個(gè)

$views->pager["current_page"]=3;//定位到第3頁(yè)

$views->execute();//執(zhí)行

print_r($views->result);

上面的幾個(gè)例子用的是preview方法,而這里用的是execute方法,這完全是views的設(shè)計(jì)者設(shè)計(jì)出來(lái)的。當(dāng)然,你可以都改為這個(gè)例子的設(shè)定,但就我發(fā)現(xiàn),在大規(guī)模測(cè)試的時(shí)候,我發(fā)現(xiàn)execute的性能比preview要差一點(diǎn)點(diǎn)(并不明顯).

參考資料[ ]