Hallo,
ich sitze nun an meinem ersten Modul, was aus einer Datenbank Werte auslesen und anzeigen soll.
Dafür habe ich mich an die Anleitung openbook.galileocomputing.de gehalten und so sind folgende Dateien enstanden:
Für die Anzeige "default.php"
Für die Vermittlung zwischen Anzeige und Berechnung "mod_api.php":PHP-Code:<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
?>
<font>
Hallo <?php echo $username; ?>!
Geld: <?php echo $db_geld; ?>
</font>
Und zuletzt die Berechnungsdatei selber "helper.php":PHP-Code:<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
require_once(dirname(__FILE__).DS.'helper.php');
$username = ModAPIHelper::getUserName();
$db_geld = ModAPIHelper::getGeld();
require_once(JModuleHelper::getLayoutPath('mod_api'));
?>
Bisher klappte die Anzeige des Usernamens super. Jetzt habe ich versucht eine Abfrage zum Geld des User einzubauen. Im Moment erscheint nur eine weiße Seite und nichts weiter.PHP-Code:<?php
defined( '_JEXEC' ) or die( 'Restricted Access' );
class ModAPIHelper {
public function getUserName() {
$user =& JFactory::getUser();
if ($user->id == 0) {
return "Besucher";
} else {
return $user->username;
}
}
public function getGeld() {
$user =& JFactory::getUser();
$usr_id = $user->get('id');
$query = "SELECT Wert FROM #__game_geld
WHERE idUser = $usr_id";
$db_geld->setQuery($query);
if ( !$db_geld->query() ) {
return "Login now";
} else {
return $db_geld;
}
}
?>
Die DB ist eine normale Joomla-DB und ich habe eine neue Tabelle "jos_game_geld" hinzugefügt mit den Spalten:
idgeld (int)
idUser (int)
Wert (int)
Die Tabelle ist mit einem Datensatz gefüllt.
Ich glaube, dass der Hase in der Abfrage begraben liegt... Weiß jemand Rat?
LG.
digitalspecht


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen