php和表格式
大家好,我有下面的php,我想在它自己的表行中设置每个echo命令,但是我遇到了一些问题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
$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>";
?>