天天看點

TP架構數組去重後分頁

<code>$view</code> <code>= D(</code><code>'HistoryTest'</code><code>)</code>

<code>    </code><code>-&gt;alias(</code><code>"as a"</code><code>)</code>

<code>    </code><code>-&gt;join(</code><code>"qxy_test as b on a.object = b.id"</code><code>)</code>

<code>    </code><code>-&gt;field(</code><code>"b.title,b.id,a.uid"</code><code>)</code>

<code>    </code><code>-&gt;order(</code><code>'a.id desc'</code><code>)</code>

<code>    </code><code>-&gt;where(</code><code>"a.title like '%"</code><code>.</code><code>$key</code><code>.</code><code>"%'"</code><code>)</code>

<code>    </code><code>-&gt;select();</code>

<code>$view</code> <code>= </code><code>$this</code><code>-&gt;multi_unique(</code><code>$view</code><code>);   //調用去重方法</code>

<code>$count</code> <code>= </code><code>count</code><code>(</code><code>$view</code><code>);</code>

<code>$Page</code> <code>= </code><code>new</code> <code>\Think\Page(</code><code>$count</code><code>,5);  //每頁顯示條數</code>

<code>$view</code> <code>= </code><code>array_slice</code><code>(</code><code>$view</code><code>, </code><code>$Page</code><code>-&gt;firstRow,</code><code>$Page</code><code>-&gt;listRows);  //分組函數</code>

<code>$show</code> <code>= </code><code>$Page</code><code>-&gt;show();                 //顯示分頁</code>

<code>$this</code><code>-&gt;sear = </code><code>$view</code><code>;    //發送變量</code>

<code>$this</code><code>-&gt;page = </code><code>$show</code><code>;</code>

<code>public</code> <code>function</code> <code>multi_unique(</code><code>$array</code><code>) {  //數組去重方法</code>

<code>    </code><code>foreach</code> <code>(</code><code>$array</code> <code>as</code> <code>$k</code><code>=&gt;</code><code>$na</code><code>)</code>

<code>        </code><code>$new</code><code>[</code><code>$k</code><code>] = serialize(</code><code>$na</code><code>);</code>

<code>    </code><code>$uniq</code> <code>= </code><code>array_unique</code><code>(</code><code>$new</code><code>);</code>

<code>    </code><code>foreach</code><code>(</code><code>$uniq</code> <code>as</code> <code>$k</code><code>=&gt;</code><code>$ser</code><code>)</code>

<code>        </code><code>$data</code><code>[</code><code>$k</code><code>] = unserialize(</code><code>$ser</code><code>);</code>

<code>    </code><code>return</code> <code>(</code><code>$data</code><code>);</code>

<code>}</code>

<code></code>

      本文轉自噼裡啪啦啦 51CTO部落格,原文連結:http://blog.51cto.com/pilipala/1774451,如需轉載請自行聯系原作者

繼續閱讀