我正在尝试为joomla 2.5制作一个简单的模块。基本上我希望能够有一个人骑的下拉列表。一旦被选中。该区办事处/个人办公室的信息将显示在下拉框下方的div中。
我最终希望有第二个下拉列表,允许用户在首次选择骑行后选择办公室电话,个人电话,办公室电子邮件,个人电子邮件,办公地址或个人地址。决定的信息将显示在两个下拉框下方。到目前为止,我已经安装并安装了模块(结构正确)。只是在我的helper.php和tmpl / default.php中没有正确的代码
HELPER.PHP
<?php
// No Access
defined('_JEXEC') or die ;
//Add database Instance
$db = JFactory::getDBO();
//Pass in query
$query = "SELECT * FROM #__mlainfo";
//Run it
$db -> setQuery($query);
//Load it as an object into variable "$ridings"
$riding = $db -> loadObjectList();
如default.php
<?php defined('_JEXEC') or die; ?>
<div class="moduletable<?php echo $params->get( 'moduleclass_sfx' ) ?>">
<select>
<?php foreach ($riding as $riding_name => $ridings): ?>
<option value="<?php echo $riding_name ?>">
<?php endforeach; ?>
</select>
</div>
我意识到我只有一半在那里。我得到一个选择列表,以显示安装此。但它只有40个空格。任何帮助,将不胜感激。
所有信息都存储在标题为;
的数据库中骑(号码),riding_name,full_name,off_address,per_address,off_email,per_email,off_phone,per_phone
答案 0 :(得分:2)
loadObjectList() returns an indexed array of PHP objects
<div class="moduletable<?php echo $params->get( 'moduleclass_sfx' ) ?>">
<select>
<?php foreach ($riding as $key => $ridings): ?>
<option value="<?php echo $ridings->riding?>"><?php echo $ridings->riding_name?></option>
<?php endforeach; ?>
</select>
</div>
http://docs.joomla.org/Accessing_the_database_using_JDatabase/1.5#loadObjectList.28.29
希望这会有所帮助。
答案 1 :(得分:1)
您只需填写选项字段:
<?php defined('_JEXEC') or die; ?>
<div class="moduletable<?php echo $params->get( 'moduleclass_sfx' ) ?>">
<select>
<?php foreach ($riding as $riding_name => $ridings): ?>
<option value="<?php echo $ridings->riding ?>"><?php echo $ridings->riding_name ?></option>
<?php endforeach; ?>
</select>
</div>