2011-03-26 22 views
0

UPDATE 对不起。我并不像我想的那样清楚。我基本上试图插入不止一个文本字符串。该函数在wordpress中,并从广告的仪表板获取html代码。是否可以在数组中添加php代码?尝试随机化动态lisy的订单

<ul id="randomOrderList"> 
     <li><?php if (function_exists('dfrads')) { echo dfrads('1'); } ?></li> 
     <li><?php if (function_exists('dfrads')) { echo dfrads('2'); } ?></li> 
     <li><?php if (function_exists('dfrads')) { echo dfrads('3'); } ?></li> 
    </ul> 

要这样:

<ul id="randomOrderList"> 
    <li><a href="" title=""><img src="name" alt=" " /></a></li> 
    <li><a href="" title=""><img src="name" alt=" " /></a></li> 
    <li><a href="" title=""><img src="name" alt=" " /></a></li> 
</ul> 

我试过,但我不知道如何添加php的数组中:

<? 
    $array=array('<?php if (function_exists('dfrads')) { echo dfrads('1'); } ?>','<?php if (function_exists('dfrads')) { echo dfrads('2'); } ?>','<?php if (function_exists('dfrads')) { echo dfrads('3'); } ?>'); 
    shuffle($array); 
    $array = array_chunk($array, 5); 
    foreach($array as $section){ 
    echo '<ul id="randomOrderList">'."\n"; 
    foreach($section as $link){ 
     echo ' <li>'.$link.'</li>'."\n"; 
    } 
    echo '</ul>'."\n"; 
    } 
?> 
+2

阵列旨在包含**数据**,而代码输出它。 – 2011-03-26 13:57:29

回答

1

你可以把你的字符串成阵列:

$strings = array(
    'something 1', 
    'something 2', 
    'something 3', 
); 

没有任何种类的代码 - 这是不允许在那里。


然后,使用shuffle()功能来随机数组:

shuffle($strings); 


而且,现在,循环在你的阵列,显示的项目:

echo '<ul id="randomOrderList">'; 
foreach ($strings as $string) { 
    echo '<li>' . $string . '</li>'; 
} 
echo '</ul>'; 


他们将以随机顺序显示。这个问题的编辑后


编辑:可以构建阵列呼唤你的功能,当然。

例如,你可以使用这样的事情:

$strings = array(
    dfrads('1'), 
    dfrads('2'), 
    dfrads('3'), 
); 

如果需要,可以包括为dfrads功能的存在测试中的所有代码:

if (function_exists('dfrads')) { 
    // Create the array 
    // randomize it with shuffle 
    // do the loop and the echos 
} 
+0

谢谢你的时间帕斯卡。你解决了这个问题。它的效果很好。一探究竟。 http://www.designclipboard.com/ – 2011-03-26 14:34:33

+0

不客气:-)很高兴我能帮忙! – 2011-03-26 14:35:37

+0

@设计剪贴板:呃,我的回答有什么区别?! o_O – zerkms 2011-03-26 14:49:14

2
$list = array('something 1', 'something 2', 'something 3'); 
shuffle($list); 

echo '<ul>'; 
foreach ($list as $item) { 
    echo '<li>' . htmlspecialchars($item) . '</li>'; 
} 
echo '</ul>'; 
+0

谢谢你的帮助。我更新了我的代码,因为我错过了一些细节。我试图从wordpress中的数据库中提取代码,因此内容不仅仅是一个字符串。 – 2011-03-26 14:10:32

+0

@设计剪贴板:定义“不止一个字符串”。它是一个*超弦*? ;-) – zerkms 2011-03-26 14:17:42

相关问题