Hallo Zusammen,
für eine Spielkommunity versuche ich ein Modul zu entwicklen, welches die Benutzerliste ausliest und im Frontend im registrierten Bereich darstellt. Bevor ich zur Frage komme, da ich nicht weiterweiss, zeige ich Euch was ich zunächst programmiert habe:
/tmpl/default.php
PHP
<?php
defined('_JEXEC') or die;
?>
<?php
/* Benutzerrangabfrage */
$benutzername = $result[1];
$loginname = $result[2];
$dienstgrad = $result[3];
$rang = $result[4];
$telefon = $result[5];
switch ($rang) {
case 1:
$rangname = "Rang1";
break;
case 2:
$rangname = "Rang2";
break;
case 3:
$rangname = "Rang2";
break;
case 4:
$rangname = "Rang3";
break;
case 5:
$rangname = "Rang4";
break;
}
?>
<table style="width: 850px; height: auto; float:left; position: absolute; ">
<colgroup>
<col style="width: 200px;">
<col style="width: 200px;">
<col style="width: 100px;">
<col style="width: 200px;">
<col style="width: 100px;">
</colgroup>
<tr style="color:#ffffff; background-color: #474747; height: 25px;">
<th style="text-align:left; "> Benutzername</th>
<th style="text-align:left;"> Login Name</th>
<th style="text-align:center;"> Dienstgrad</th>
<th style="text-align:left;"> Rang</th>
<th style="text-align:center;"> Telefon</th>
</tr>
<tr>
<td style="text-align:left;" class="benutzername"> <?php echo $benutzername; ?></td>
<td style="text-align:left;" class="loginname"> <?php echo $loginname; ?></td>
<td style="text-align:center;" class="dienstgrad"> <?php echo $dienstgrad; ?></td>
<td style="text-align:left;" class="rangname"> <?php echo $rangname; ?></td>
<td style="text-align:center;" class="telefon"> <?php echo $telefon; ?></td>
</tr>
</table>
Alles anzeigen
mod_mitarbeiterstamm.php
PHP
<?php
defined('_JEXEC') or die( 'Restricted access' );
require_once dirname(__FILE__) . '/helper.php';
$result = modZeigeMitarbeiter::ZeigeMitarbeiter();
require ( JModuleHelper::getLayoutPath( 'mod_mitarbeiterstamm' ));
?>
helper.php
Code
defined('_JEXEC') or die;
class modZeigeMitarbeiter {
public static function ZeigeMitarbeiter() {
$db = JFactory::getDBO();
$query = $db->getQuery(true)
->select($db->quoteName(array('a.id', 'a.name', 'a.username', 'b.dienstnummer', 'b.rang', 'b.telefon')))
->from($db->quoteName('#__users', 'a'))
->join('LEFT', $db->quoteName('fmsrp_mitarbeiterstamm', 'b') . ' ON ' . $db->quoteName('a.id') . ' = ' . $db->quoteName('b.id'));
$db->setQuery($query);
$things = $db->loadRow();
return $things;
}
}
?>
Alles anzeigen
Nun bei der Ausgabe zeigt mir Joomla den ersten Datensatz nur an. Ich glaube es kommt daher, das ich in der Datei "default.php" einen" $result[1];" eingegeben habe.
Wenn ich in der "default.php" Datei mit einer while schleife arbeite, wie hier
Code
while ($belegschaft_abfrage = mysqli_fetch_array($result)) {
$benutzername; = $belegschaft_abfrage['name'];
$loginname = $belegschaft_abfrage['username'];
$dienstgrad = $belegschaft_abfrage['dienstnummer'];
$rangname = $belegschaft_abfrage['rang'];
$telefon = $belegschaft_abfrage['telefon'];
}
dann erhalte ich diesen Fehler: syntax error, unexpected '}'
Bitte seit so lieb und Hilft mir mal.