Доброго времени суток всем, вот код: Код (Text): $dto = $params->get('dto'); if ($params->get('wdate') == 0) { $date = JHTML::_('date', $row->created, $dto); } elseif ($params->get('wdate') == 1) { $date = JHTML::_('date', $row->modified, $dto); } elseif ($params->get('wdate') == 2) { $date = JHTML::_('date', $row->publish_up, $dto); } elsei[code] f ($params->get('wdate') == 3) { $date = JHTML::_('date', $row->publish_down, $dto); } $lists[$i]->date = '<span class="aidanews2_date">' . $date1 . '</span><span class="aidanews2_date">' . $date . '</span>';[/code] В php я пока понимаю самую малость, поэтому никак не могу понять, что делает Код (Text): $dto = $params->get('dto'); и Код (Text): if ($params->get('wdate') == 0) { $date = JHTML::_('date', $row->created, $dto); } elseif ($params->get('wdate') == 1) { $date = JHTML::_('date', $row->modified, $dto); } elseif ($params->get('wdate') == 2) { $date = JHTML::_('date', $row->publish_up, $dto); } elseif ($params->get('wdate') == 3) { $date = JHTML::_('date', $row->publish_down, $dto); } Во втором случае понятно только, что это условие, причем сложное, а вот на истинность чего проверяется и зачем не понимаю.
что они там делают это класс читать нужно. а вот эту вот кашу с "парамс-гет-вэ-дэйт" надо убирать. например на свич: switch($params->get('wdate')) { case 0: break; case 1: break; /// ... /// }
эта строка определяет переменную dto, записывая в нее результат выполнения вызова с аргументом 'dto' метода get экземпляра params какого-то класса. не видя класс нельзя сказать что именно возвращает этот метод. далее (в елке иф-элсов) - вызывается этот же метот того же экземпляра того же класса, но уже с аргументом 'wdate'. при этом возвращаемое значение сравнивается с числовыми константами. если возвращенное значение равно этому числу - выполняется ветка кода. это логика работы этого куска кода. хотите знать больше? дайте исходники всей системы.