簡體   English   中英

PHP和Joomla中的Foreach循環

[英]Foreach loops in PHP and Joomla

我目前正在使用foreach循環來管理HTML中MySQL內容的顯示,如下所示:

<?php
  echo "<table class=\"tableau\">
        <tr bgcolor=\"#a72333\" class=\"first\">
            <th>Repere</th>
            <th>Niveau</th>
            <th>Enseigne</th>
            <th>Activités</th>
        </tr>
        <tbody>";

$db= JFactory::getDBO();
$query = 'SELECT baseData, sid, fid FROM XXXX_sobipro_field_data';
$db->setQuery($query);
$results = $db->loadObjectList();
foreach ($results as &$value) {
    if ($value->sid == 55) {
        if ($value->fid == 20) {
            $repere = $value->baseData; 
        }
        if ($value->fid == 16) {
            $level = $value->baseData;
        }
        if ($value->fid == 22) {
            $title = $value->baseData;
        }
        if ($value->fid == 17) {
            $activity = $value->baseData;
        }
        if ($value->fid == 21) {
            $display = $value->baseData;
        }
    }
[...]
 // It ends at if ($value->fid == 83)
}

因此,我將這樣的變量命名$title_NUM$activity_NUM ,...,其中_NUM是一個以“ nothing”開頭的數字,目前以24結尾,但是如果我的表中有更多數據,它可能會更多。

得到數據后,我將顯示html,如下所示:

if ($display == 1) {
    echo "<tr bgcolor=\"#eaeaeb\">
        <td valign=\"top\">".$repere."</td>
        <td align=\"top\">".$level."</td>
        <td valign=\"top\"><a data-lightbox=\"width:600;type:iframe;\" href=\"LINK\">".$title."</a></td>
        <td align=\"top\">".$activity."</td>
    </tr>";
}

同樣,在這里,我正在“手動”顯示html的每個鏈接,但沒有任何循環可以完成這項工作。

有沒有辦法用僅循環完成這項工作?

到目前為止,我了解的是您有$title1$title2$title3...您想為其循環

看這個例子

<?php
for($i=0;$i<=8;$i++)//note it start from 0 to 8
    ${'test'.$i}=5*$i;
$test9=5*9;
echo "let's test <br/>";
echo $test0.'<br/>';
for($i=1;$i<=9;$i++)//note it start from 1 to 9
    echo ${'test'.$i}.'<br/>';
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM