0

joomla 2.5用の簡単なモジュールを作ろうとしています。基本的に、人が乗っているドロップダウンリストを作成できるようにしたいと考えています。一旦選択。その地区事務所/個人事務所の情報は、ドロップダウン ボックスの下の div に表示されます。

最終的には、最初にライディングを選択した後、ユーザーがオフィスの電話、個人の電話、オフィスの電子メール、個人の電子メール、オフィスの住所、または個人の住所を選択できるようにする 2 番目のドロップダウン リストが必要です。その決定された情報は、2 つのドロップダウン ボックスの下に表示されます。これまでのところ、モジュールのセットアップとインストールが完了しています (構造は正しいです)。私の helper.php と tmpl/default.php に適切なコードがありません

ヘルパー.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();

デフォルト.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 個しかありません。どんな助けでも大歓迎です。

すべての情報は、タイトルとともにデータベースに保存されます。

ライディング(番号)、ライディングネーム、フルネーム、オフアドレス、パーアドレス、オフメール、パーメール、オフフォン、パーフォン

4

2 に答える 2

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

これがお役に立てば幸いです。

于 2013-02-12T20:44:01.900 に答える
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>
于 2013-02-12T20:37:34.357 に答える