2012-08-07 82 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