本文整理汇总了PHP中Search::order方法的典型用法代码示例。如果您正苦于以下问题:PHP Search::order方法的具体用法?PHP Search::order怎么用?PHP Search::order使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Search
的用法示例。
在下文中一共展示了Search::order方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: content
public function content()
{
echo '<div id="thumbnails">';
// generate a basic newest search with a range from 0 to 12
$s = new Search();
$s->order(SORT_NEWEST);
$s->range(0, 12);
$res = $s->search();
while ($image = $res->fetch_object()) {
echo $this->imageBlock($image);
}
echo '</div><div id="modal"></div><div id="modalContent"> </div>';
}
示例2: Search
<body>
<div id="dialog">
<div class='content'></div>
</div>
<div id="menu"><h2>iZwei</h2>
<?php
echo $site->form(FORM_SIMPLESEARCH);
echo $site->form(FORM_UPLOAD);
?>
</div>
<div id="content">
<?php
// will be moved to design later on
$s = new Search();
$s->order(SORT_NEWEST);
$s->range(0, 12);
$res = $s->search();
while ($image = $res->fetch_object()) {
echo $site->imageBlock($image);
}
?>
</div>
<div id="modal">
</div>
<div id="modalContent"> </div>
</body>
<?php
$site->footer();
示例3: array
$o = SORT_OLDEST;
break;
case 'best':
$o = SORT_POPULARITY;
break;
case 'worst':
$o = SORT_IMPOPULARITY;
break;
case 'random':
$o = SORT_RANDOM;
break;
default:
trigger_error("Sort mode {$o} is not supported!", E_USER_NOTICE);
}
}
$s->order($orders);
}
$result = $s->search();
$images = array();
while ($image = $result->fetch_assoc()) {
$images[] = $image;
}
echo json_encode($images);
break;
/**
* Get the tags of an image
*
* @param image valid image id
*/
/**
* Get the tags of an image
示例4: Search
function __construct($params)
{
$this->_get = $params;
$this->getDBParams();
$mSearch = new Search(true);
$mSearch->limit($this->start, $this->limit);
$mSearch->order($this->order_by['column_name'], $this->order_by['type'], $this->order_by['table_name']);
if (Params::getParam("catId") != "") {
$mSearch->addCategory(Params::getParam("catId"));
}
if ($this->search) {
//$mSearch->addConditions(sprintf("(d.s_title LIKE '%%%s%%' OR d.s_description LIKE '%%%s%%')", $this->search, $this->search));
$mSearch->addConditions(sprintf("MATCH(d.s_title, d.s_description) AGAINST('%s' IN BOOLEAN MODE)", $this->search));
}
if (@$this->stat['spam']) {
$this->extraCols++;
$this->sExtraCol['i_num_spam'] = true;
$mSearch->addField('SUM(s.`i_num_spam`) as i_num_spam');
$mSearch->addConditions("s.`i_num_spam` > 0");
$mSearch->addConditions(sprintf("%st_item.pk_i_id = s.fk_i_item_id", DB_TABLE_PREFIX));
$mSearch->addTable(sprintf("%st_item_stats s", DB_TABLE_PREFIX));
}
if (@$this->stat['duplicated']) {
$this->extraCols++;
$this->sExtraCol['i_num_repeated'] = true;
$mSearch->addField('SUM(s.`i_num_repeated`) as i_num_repeated');
$mSearch->addConditions("s.`i_num_repeated` > 0");
$mSearch->addConditions(sprintf(" %st_item.pk_i_id = s.fk_i_item_id", DB_TABLE_PREFIX));
$mSearch->addTable(sprintf("%st_item_stats s", DB_TABLE_PREFIX));
}
if (@$this->stat['bad']) {
$this->extraCols++;
$this->sExtraCol['i_num_bad_classified'] = true;
$mSearch->addField('SUM(s.`i_num_bad_classified`) as i_num_bad_classified');
$mSearch->addConditions("s.`i_num_bad_classified` > 0");
$mSearch->addConditions(sprintf(" %st_item.pk_i_id = s.fk_i_item_id", DB_TABLE_PREFIX));
$mSearch->addTable(sprintf("%st_item_stats s", DB_TABLE_PREFIX));
}
if (@$this->stat['offensive']) {
$this->extraCols++;
$this->sExtraCol['i_num_offensive'] = true;
$mSearch->addField('SUM(s.`i_num_offensive`) as i_num_offensive');
$mSearch->addConditions("s.`i_num_offensive` > 0");
$mSearch->addConditions(sprintf(" %st_item.pk_i_id = s.fk_i_item_id", DB_TABLE_PREFIX));
$mSearch->addTable(sprintf("%st_item_stats s", DB_TABLE_PREFIX));
}
if (@$this->stat['expired']) {
$this->extraCols++;
$this->sExtraCol['i_num_expired'] = true;
$mSearch->addField('SUM(s.`i_num_expired`) as i_num_expired');
$mSearch->addConditions("s.`i_num_expired` > 0");
$mSearch->addConditions(sprintf(" %st_item.pk_i_id = s.fk_i_item_id", DB_TABLE_PREFIX));
$mSearch->addTable(sprintf("%st_item_stats s", DB_TABLE_PREFIX));
}
foreach ($this->filters as $aFilter) {
$sFilter = "";
if ($aFilter[1] == 'NULL') {
$sFilter .= $aFilter[0] . " IS NULL";
} else {
$sFilter .= $aFilter[0] . " = '" . $aFilter[1] . "'";
}
$sFilter = sprintf($sFilter, DB_TABLE_PREFIX);
$mSearch->addConditions($sFilter);
}
// do Search
$list_items = $mSearch->doSearch(true);
$this->result = Item::newInstance()->extendCategoryName(Item::newInstance()->extendData($list_items));
$this->filtered_total = $mSearch->count();
$this->total = count($list_items);
//TEMPORARY FIX
$this->toDatatablesFormat();
$this->dumpToDatatables();
}
示例5: axSetSearch
function axSetSearch(Search $search)
{
// gets the range of our search
if (isset($_GET['offset'])) {
if (isset($_GET['count'])) {
$search->range($_GET['offset'], $_GET['count']);
} else {
$search->range($_GET['offset']);
}
} else {
if (isset($_GET['count'])) {
$search->range(NULL, $_GET['count']);
}
}
// sets our tags
if (isset($_GET['include'])) {
$tags = explode(',', $_GET['include']);
foreach ($tags as $k => $v) {
$tags[$k] = urldecode($v);
}
$search->with($tags);
}
if (isset($_GET['exclude'])) {
$tags = explode(',', $_GET['exclude']);
foreach ($tags as $k => $v) {
$tags[$k] = urldecode($v);
}
$search->without($tags);
}
// sets our order
if (isset($_GET['order'])) {
$orders = explode(',', $_GET['order']);
foreach ($orders as $key => &$o) {
switch ($o) {
case 'newest':
$o = SORT_NEWEST;
break;
case 'oldest':
$o = SORT_OLDEST;
break;
case 'best':
$o = SORT_POPULARITY;
break;
case 'worst':
$o = SORT_IMPOPULARITY;
break;
case 'random':
$o = SORT_RANDOM;
break;
case 'mosttags':
$o = SORT_MORETAGS;
break;
case 'leasttags':
$o = SORT_LESSTAGS;
break;
default:
trigger_error("Sort mode {$o} is not supported!", E_USER_NOTICE);
}
}
$search->order($orders);
}
return $search;
}