2012-08-07 118 views
0

我正在尝试使用mustache for PHP做一些胡须模板,并且遇到了一个我不知道该怎么做的问题。针对PHP部分模板的胡子

我有一个名为名称的成员可以有大约6个值的倍数的数组。 我需要返回一个html表格和每个指定的图像。

假设数组有这些值:

$data = array("Designations"=>"CC,RM,SR", "YearsDesignated" => "1989, 2003, 2006"); 

我怎么会产生,使用小胡子这个结果表:

<table class="table table-condensed" style="width: 100%;"> 
    <tbody> 
    <tr> 
     <td style="text-align:center; width: 16%;"><img src="images/cc-46x40.png" alt=""><br />CC Since: 1989</td> 
     <td style="text-align:center; width: 16%;"><img src="images/rm-30x40.png" alt=""><br />RM Since: 2003</td> 
     <td style="text-align:center; width: 16%;"><img src="images/sr-40x40.png" alt=""><br />SR Since: 2006</td> 
     <td style="text-align:center; width: 16%;">&nbsp;</td> 
     <td style="text-align:center; width: 16%;">&nbsp;</td> 
     <td style="text-align:center; width: 16%;">&nbsp;</td> 
    </tr> 
    </tbody> 
</table> 

我假定一个部分,但不能确定的使用这个怎么做。

+0

生成的标记很容易,但最困难的是找到一种传递图像文件名的方法,你确定你不能像stanard 40x40px那样存储它们吗? ..所以它可以是相同的所有 – Gntem 2012-08-07 21:35:45

+0

我想我可以将它们全部重新命名,而不需要使它们像CC-thumb.png – MB34 2012-08-07 21:44:09

+0

那样可以让它变得更容易,可以用'explored'通过''data'爆炸' ,'(逗号)分隔符来获取数组值和生成标记的循环 – Gntem 2012-08-07 21:48:18

回答

-1

尝试exploding数组值

$data = array("Designations"=>"CC,RM,SR", "YearsDesignated" => "1989, 2003, 2006"); 
$array1 = explode(",",$data["Designations"]); 
$array2 = explode(",",$data["YearsDesignated"]); 

和标记,虽然没有使用专用库 ..

echo '<table class="table table-condensed" style="width: 100%;"><tbody><tr>'; 
foreach($array1 as $offset=>$value){ 
echo '<td style="text-align:center; width: 16%;"> 
     <img src="images/'.strtolower($value).'-thumb.png" alt=""> 
     <br />'.$value.'Since: '.$array2[$offset].'</td>'; 
} 
echo "</tr></tbody></table>"; 
+0

-1是的,你说“虽然没有使用特定的库..”,但通过这样做,你还没有回答OP的* actual *问题,而是可能使他继续在他的代码的detrement不使用模板 – 2013-08-09 11:19:22