Php işlevini açıklamak

0 Cevap

Veri tabanından bazı döndürülen veri döngü zaman ben son olarak çalışmak için bir şey var. Birisi bu şey çalıştığını tam olarak nasıl açıklayabilir misiniz? Ben sadece bu çalıştı ve başka bir şey olur neden anlamak istiyorum.

Özellikle senaryonun bu bölümleri hakkında bilmek istiyorum:

($i % $rewardsPerRow == 0)
$i += 1;
($i % $rewardsPerRow == $rewardsPerRow - 1) 

Burada fonksiyonudur

function displayAvailableRewards() {
    $sql = db_res("SELECT * FROM `aaa_rewards_list`");

    $rewardsPerRow = '3';
    $sCode = '<table>';
    if (mysql_num_rows($sql) > 0 ) {
        $i = 0;
        while ($row = mysql_fetch_array($sql)) {        
            extract($row);          
            if ($i % $rewardsPerRow == 0) {
                $sCode.= '<tr>';
            }       
            $sCode.= '<td width="200" align="center">';
            $sCode.= $row['name'].'<br/>';
            $sCode.= '<img src="http://www.huddletogether.com/projects/lightbox2/images/image-2.jpg" height="25" width="35" border="0"><br/>';
            $sCode.= $row['desc'].'<br/>Points : '. $row['point_value'];        
            $sCode.= '</td>';           
            if ($i % $rewardsPerRow == $rewardsPerRow - 1) {
               $sCode.= '</tr>';
            }               
            $i += 1;
        }    
        if ($i % $rewardsPerRow > 0) {
            $sCode.= '<td colspan="' . ($rewardsPerRow - ($i % $rewardsPerRow)) . '"></td>';
        }    
    } else {
        $sCode.= MsgBox(_t('_rewards_empty_txt'));
    }
    $sCode.= '</table>';

    $this->addCss('rewards.css');
    return $sCode;
}

0 Cevap