Du hast Recht,
ich brauche garnicht für jeden User eine Tabelle.
Der Benutzerordner wird nun über das Registrierungsmodul automatisch erstellt.
Mit einer eigenen Erweiterung können nun nach Klick auf einen Button eigetragene Werte in der Datenbank gesichert werden.
Die Erweiterung ist folgerndermaßen aufgebaut, man könnte mit Sicherheit noch kleine Verbesserrungen durchführen, daher poste ich diesen mal:
PHP-Code:
<?php
class NewDay extends Module
{
protected $strTemplate = 'new_day_list';
protected function compile()
{
$data = array();
/* Variable für das Tempalte erstellen */
$data['newday']['user'] = "{{user::username}}";
$data['newday']['time'] = date( "d.m.Y", time() );
/* Überprüfen ob Get_Variablen vorhande sind */
if ($this->Input->get('neu') and $this->Input->get('tag') != "")
{
/* Variable für das Tempalte erstellen */
$data['newday']['tag'] = $this->Input->get('tag');
/* Get Variable für MYSQL umbennen */
$day = $this->Input->get('tag');
/* Datum neu formatieren */
$explode = explode(".",$day);
$jahr = $explode[0];
$monat = $explode[1];
$tag = $explode[2];
$Tag = "$explode[2]" . "$explode[1]" . "$explode[0]";
/* User Abfragen für MYSQL */
$this->import('FrontendUser', 'User');
$username = $this->User->username;
/* Daten in MYSQL abspeichern */
$sqlInsertFolders = "INSERT INTO tl_Kalorien (Tag,Username) VALUES ('$Tag','$username')";
//Execute the database folder insert
$this->Database->execute($sqlInsertFolders);
}
$this->Template->data = $data;
}
}
?>
Template:
PHP-Code:
<form method='get'>
<input type=button onClick="document.getElementById('hidden').style.visibility='visible';" value='Neuer Tag'>
<span id="hidden">
Tag:<input name='tag' type='text' value="<?php echo $this->data['newday']['time'] ;?>">
<input type='hidden' name='neu' value='neu'>
<input type='submit' value='Erstellen'>
</span>
Vielen Dank
Lesezeichen