Простой вопрос PHP - PullRequest
       5

Простой вопрос PHP

0 голосов
/ 26 октября 2010

У меня есть модуль Joomla, который в основном отображает список категорий. Рядом с названием категории количество предметов в этой конкретной категории отображается с помощью строки ниже

 <em>(<?php echo $row->counter ;?>) </em>  

Для элементов в категориях установлено значение «открыто», «закрыто» или «заморожено», и я пытаюсь сделать так, чтобы оно отображало только количество «открытых» предметов и не включало закрытие или замораживание. товар.

<?php

// no direct access
defined('_JEXEC') or die('Restricted access'); 

$document =& JFactory::getDocument();
$html = '<link href="'.JURI::base(). 'modules/mod_glance_categories/css/style.css" rel="stylesheet" type="text/css" />';
$document->addCustomTag( $html );

$n = 0;
if(count($rows) > 0){

?>
<table width="100%" cellpadding="0" cellspacing="0">
<?php
foreach ( $rows as $row ) 
{
 $n++;
if($n ==1){?>
<tr>   
<?php 
}
if($n <= $columns){
?>
 <td align="left" valign="top" >
 <?php $link_proj_categ = JRoute::_('index.php?option=com_glance&task=categproj&id='.$row->id);?>
 <a href="<?php echo $link_proj_categ;?>" class="tpf_tcatnode">
 <strong><?php echo $row->categories; ?></strong>
 <em>(<?php echo $row->counter ;?>) </em>
 </a>
  </td>
 <?php 
 }
 if($n == $columns){?>
  </tr> 
  <?php 
 $n =0;
   }  
}
$n++;
if($n <= $columns){
 for($x=$n;$x<=$columns;$x++){?>
  <td>&nbsp;</td>
 <?php
}?> 
 </tr> 
 <?php 
 } ?>

  </table>
  <?php } ?>

Ответы [ 2 ]

0 голосов
/ 26 октября 2010

Без подробностей, я бы сказал, что ваш ответ - один из следующих: (Я предполагаю, что 2 переменные в условии должны были быть одинаковыми)

if(count($rows) > 0 && $rows->status) == "open"){
if(count($rows) > 0 && $rows[0]->status == "open"){
if(count($rows) > 0 && $rows['status'] == "open"){
if(count($rows) > 0 && $rows[0]['status'] == "open"){
0 голосов
/ 26 октября 2010

Если вы хотите «если статус открыт», то ваш оператор if должен выглядеть так:

if(count($rows) > 0 && ($row->status) == "open"){
      // Do something
}

Однако в вашем коде есть $ n, который не используется. $ row и $ row не были инициализированы. $ row и $ row - это разные переменные (надеюсь, вы понимаете эту часть). :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...