php和表格式

php和表格式,php,joomla,Php,Joomla,大家好,我有下面的php,我想在它自己的表行中设置每个echo命令,但是我遇到了一些问题 <?php $db=JFactory::getDBO(); $q = "select * from #__jbjobs_employer where user_id=".$job->employer_id; $db->setQuery($q); $employer_record = $db->loadObject(); echo ($employer_record->show_

大家好,我有下面的php,我想在它自己的表行中设置每个echo命令,但是我遇到了一些问题

<?php
$db=JFactory::getDBO();
$q = "select * from #__jbjobs_employer where user_id=".$job->employer_id;
$db->setQuery($q);
$employer_record = $db->loadObject();
echo ($employer_record->show_addr == 'y')? "Address: ".$employer_record->street_addr.', '.$employer_record->city.', '.$employer_record->state : JText::_('JBJOBS_NOT_DISPLAYED').'<br>';
echo ($employer_record->show_phone == 'y')? "Phone: ".$employer_record->primary_phone : JText::_('JBJOBS_NOT_DISPLAYED').'<br>';  
echo ($employer_record->show_fax == 'y')? "Fax: ".$employer_record->fax_number : JText::_('JBJOBS_NOT_DISPLAYED').'<br>';  
$u = JFactory::getUser($job->employer_id);
echo ($employer_record->show_email == 'y')? "Email:".$u->email : JText::_('JBJOBS_NOT_DISPLAYED');                                              
?>

我试着用下面的代码片段来做这件事,但由于我对php一无所知,所以所有内容都显示在一行中,看不到任何表

<?php
$db=JFactory::getDBO();
$q = "select * from #__jbjobs_employer where user_id=".$job->employer_id;
$db->setQuery($q);
$employer_record = $db->loadObject();                                           
            '<table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
               <td>';echo ($employer_record->show_addr == 'y')? "".$employer_record->street_addr : JText::_('JBJOBS_NOT_DISPLAYED').'</tr>
              <tr>
                <td>';
echo ($employer_record->show_location == 'y')? "".$employer_record->city.', '.$employer_record->state : JText::_('JBJOBS_NOT_DISPLAYED').'</td>
              </tr>
              <tr>
                <td>';
echo ($employer_record->show_phone == 'y')? "".$employer_record->primary_phone : JText::_('JBJOBS_NOT_DISPLAYED').'</td>
              </tr>
              <tr>
                <td>';  
echo ($employer_record->show_fax == 'y')? "".$employer_record->fax_number : JText::_('JBJOBS_NOT_DISPLAYED').'</td>
              </tr>
              <tr>
                <td>';  
$u = JFactory::getUser($job->employer_id);
echo ($employer_record->show_email == 'y')? "".$u->email : JText::_('JBJOBS_NOT_DISPLAYED');'</td>
          </td>
              </tr>
          </table>'
?>

有人能帮忙吗?谢谢

echo'
 echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
 ^^^^---you forgot this
^^^^---你忘了这个
试试这个,你在第六行中错过了一个
回音

<?php
$db=JFactory::getDBO();
$q = "select * from #__jbjobs_employer where user_id=".$job->employer_id;
$db->setQuery($q);
$employer_record = $db->loadObject();                                           
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
               <td>';echo ($employer_record->show_addr == 'y')? "".$employer_record->street_addr : JText::_('JBJOBS_NOT_DISPLAYED').'</td>
              </tr>
              <tr><td>';
echo ($employer_record->show_location == 'y')? "".$employer_record->city.', '.$employer_record->state : JText::_('JBJOBS_NOT_DISPLAYED').'</td>
              </tr>
              <tr>
                <td>';
echo ($employer_record->show_phone == 'y')? "".$employer_record->primary_phone : JText::_('JBJOBS_NOT_DISPLAYED').'</td>
              </tr>
              <tr>
                <td>';  
echo ($employer_record->show_fax == 'y')? "".$employer_record->fax_number : JText::_('JBJOBS_NOT_DISPLAYED').'</td>
              </tr>
              <tr>
                <td>';  
$u = JFactory::getUser($job->employer_id);
echo ($employer_record->show_email == 'y')? "".$u->email : JText::_('JBJOBS_NOT_DISPLAYED');'</td>
          </tr>
          </table>'
?>

首先,您应该像这样编写查询,它使用最新的Joomla编码标准

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName('*'))
      ->from($db->quoteName('#__jbjobs_employer'))
      ->where($db->quoteName('user_id') . ' = '. $db->quote($job->employer_id);
$db->setQuery($query);
$employer_record = $db->loadObject(); 
然后,要显示它,您需要在表格前使用
echo
,如下所示:

echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
为此:

JText::_('JBJOBS_NOT_DISPLAYED').'</td>
JText::((“未显示JBJOBS”)。'

希望这对我有所帮助,以下是我所做的,并且成功了:

<?php
echo "<table width='100%' border='0'>";
$db=JFactory::getDBO();
$q = "select * from #__jbjobs_employer where user_id=".$job->employer_id;
$db->setQuery($q);
$employer_record = $db->loadObject();
echo "<tr><td>";
echo ($employer_record->show_addr == 'y')? "".$employer_record->street_addr : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</td></tr>";
echo "<tr><td>";
echo ($employer_record->show_location == 'y')? "".$employer_record->city.', '.$employer_record->state : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</td></tr>";
echo "<tr><td>";
echo ($employer_record->show_phone == 'y')? "".$employer_record->primary_phone : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</td></tr>";
echo "<tr><td>"; 
echo ($employer_record->show_fax == 'y')? "".$employer_record->fax_number : JText::_('JBJOBS_NOT_DISPLAYED');
$u = JFactory::getUser($job->employer_id);
echo "</td></tr>";
echo "<tr><td>";
echo ($employer_record->show_email == 'y')? "".$u->email : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</table>";
?>

您在第6行中错过了一个
回音
?我的信息显示了,但都在一行中,没有表格。第8行也缺少一个收尾。有时,当标记不匹配时,表可能会表现不正常。我添加了缺少的回音、缺少的回音,并从底部的第三行中删除了一个额外的回音。但仍然没有格式化。结果在一行中。谢谢大家。我添加了缺少的回音、缺少的回音,并从底部的第三行中删除了一个额外的回音。但仍然没有格式化。结果在一行中。@user2800989我已经编辑了代码,请复制并粘贴它。
<?php
echo "<table width='100%' border='0'>";
$db=JFactory::getDBO();
$q = "select * from #__jbjobs_employer where user_id=".$job->employer_id;
$db->setQuery($q);
$employer_record = $db->loadObject();
echo "<tr><td>";
echo ($employer_record->show_addr == 'y')? "".$employer_record->street_addr : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</td></tr>";
echo "<tr><td>";
echo ($employer_record->show_location == 'y')? "".$employer_record->city.', '.$employer_record->state : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</td></tr>";
echo "<tr><td>";
echo ($employer_record->show_phone == 'y')? "".$employer_record->primary_phone : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</td></tr>";
echo "<tr><td>"; 
echo ($employer_record->show_fax == 'y')? "".$employer_record->fax_number : JText::_('JBJOBS_NOT_DISPLAYED');
$u = JFactory::getUser($job->employer_id);
echo "</td></tr>";
echo "<tr><td>";
echo ($employer_record->show_email == 'y')? "".$u->email : JText::_('JBJOBS_NOT_DISPLAYED');
echo "</table>";
?>