1

希望有人可以提供帮助。

我正在建立一个 wordpress 网站,作为设计的一部分,我有一些我想展示的“功能面板”。

列表中总共有 4 里 - 但我只想在每页上显示 2 个随机的。

我可以通过 CSS 通过显示/隐藏基于页面类的每个 li 来做到这一点 - 但是我想知道是否有更优雅的方式通过 PHP 来做同样的事情?

我的 HTML 在这里...我不知道从哪里开始使用 PHP,而且似乎我在谷歌搜索错误的关键字...

    <ul id="featurePanels">
  <li id="newBoatsPanel">
    <h3><a href="#">New Boats<br />
      <span>Text</span></a></h3>
  </li>
  <li id="brokeragePanel">
    <h3><a href="#">Brokerage<br />
      <span>Text</span></a></h3>
  </li>
  <li id="newsPanel">
    <h3><a href="#">News<br />
      <span>Text</span></a></h3>
  </li>
  <li id="partsPanel">
    <h3><a href="#">Parts<br />
      <span>Need text here</span></a></h3>
  </li>
</ul>

任何指针将不胜感激。

谢谢你。

4

2 回答 2

0

您可以使用 preg_match_all('/\<li.*?\>.*?\</li\>/i',$html_string,$li_list)

在 $li_list 你将有一个 li 数组,现在你可以随机播放、随机播放、拼接、切片或其他任何东西......

并最终用于implode获取 HTML。

于 2012-08-02T08:42:39.667 回答
0
<?php

$listItems = array(
 '<li id="newBoatsPanel">your text here</li>',
 '<li id="brokeragePanel">more text here</li>',
 '<li id="newsPanel">text text text</li>',
 '<li id="partsPanel">Need text here</li>'
);

shuffle($listItems); // shuffles (randomizes the order of the elements)

// print the list
echo '<ul id="featurePanels">' . $listItems[0] . $listItems[1] . '</ul>';

?>
于 2012-08-02T08:49:06.760 回答