我正在編寫自己的Joomla組件(MVC),它主要基於newsflash模塊,因爲我想在滑動選項卡式界面中顯示最新的5個內容項目,工作已經完成,但我真的很難從for循環中獲取內容。獲取For循環中的第一個項目
這裏是我的代碼到目前爲止 如default.php
<ul id="handles" class="tabs">
<?php for ($i = 0, $n = count($list); $i < $n; $i ++) :
modSankeSlideHelper::getTabs($list[$i]);
endfor; ?>
<li class="end"></li>
</ul>
helper.php
function getTabs(&$item)
{
global $mainframe;
$item->created = $item->created;
list($year, $month, $day) = split("-", $item->created);
$tabdate = date('d\/m\/y', mktime(0, 0, 0, $month, $day, $year));
require(JModuleHelper::getLayoutPath('mod_sankeslide', '_tab'));
}
_tab.php
<li><a href="#tab"><span><?php echo 'Shout ' . $tabdate; ?></span><b></b></a></li>
的第一個項目需要有不同值和添加到a:item的類項目,所以我需要能夠識別哪個是第一個項目和在這個循環中做一些事情。
我試圖在default.php中使用if $ i = 0 else語句,但由於某種原因導致頁面超時!
任何想法?
將使用舊的0 == $我欺騙會導致解釋器錯誤,以便這個舊的C技巧會爲PHP創建一個有用的範例? – tvanfosson 2008-10-26 18:20:24
是的,0 == $我應該工作... – CMS 2008-10-26 18:27:37
即使tvanfossen有一個好主意,我已經授予你正確的答案。但是你指出了可怕的雙等於的主要錯誤。我新的,不能相信我錯過了!感謝您指出! – 2008-10-26 19:54:05