2012-08-02 2 views
1

누군가가 도움을 줄 수 있으리라고 생각합니다.ul에서 2 개의 임의의 li을 표시합니다. - PHP

나는 WordPress 사이트를 만들고 있는데 디자인의 일부로, 내가 보여주고 싶은 '기능 패널'이 있습니다.

목록에는 총 4 개의 리튬이 있지만 모든 페이지에 2 개의 임의의 배터리 만 표시하고 싶습니다.

페이지의 클래스를 기반으로 각 li을 표시/숨김으로써 CSS를 통해 할 수 있습니다. 그러나 PHP를 통해보다 효율적인 방법이 있는지 궁금합니다.

내 HTML은 여기에 ...

<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> 

모든 포인터는 크게 감상 할 수있다 ... 나는 어디 PHP로 시작하는 아무 생각이 그리고 내가 잘못 키워드를 인터넷 검색을하고있어 보인다.

감사합니다.

+0

우아하게 정의하십시오. 나는 CSS가 꽤 우아하다고 여기고있다. – hakre

+0

내 사이트에 20 페이지가있는 경우 특정 패널을 표시/숨기기위한 20 가지 규칙을 작성해야합니다.이 패널은 어떤 패널을 어떤 패널에 표시할지 결정하는 것을 기반으로합니다. PHP가 몇 줄의 코드에서 동일한 작업을 수행 할 수 있다면, 필자는 필자의 의견으로는 더 우아한 해결책 인 것처럼 보인다. –

답변

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>'; 

?> 
+0

안녕하세요. 이것은 내가 일을하는 것처럼 보이지만, 사이트에 코드를 추가 할 때 다음과 같은 오류가 발생합니다. "경고 : shuffle()은 매개 변수 1이 배열이 될 것으로 예상하며," –

+0

" listItems'를'shuffle()'의 매개 변수로 사용합니다. 그리고'$ listItems' 배열이 존재해야합니다. –

0

당신은 ... 당신은 리튬의 배열을하고 지금은 무작위, 스플 라이스, 조각이든, 셔플 수 $의 li_list에 preg_match_all('/\<li.*?\>.*?\</li\>/i',$html_string,$li_list)

을 사용할 수 있습니다

및 최종 사용 implode에에서

HTML을 얻으십시오.

관련 문제