Joomla模块构建。带数据库连接的下拉列表

时间:2013-02-12 20:28:31

标签: php mysql joomla module

我正在尝试为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

2 个答案:

答案 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>