Hallo liebe Leute!
ich habe eine Kalenderfunktion übernommen, dessen Uhrzeitformat wie folgt aussieht: YYYY-MM-DD HH:MM:SS. Dabei wird das Format datetime, das ein Basis-Datentyp von MySQL ist, genommen.
Nun möchte ich aber die Sekunden weglassen, so dass das Format dann wie folgt aussieht: YYYY-MM-DD HH:MM.
Hat vielleicht jemand eine Idee, wie ich folgenden Code so ändern kann, dass sichergestellt wird, dass das Format, welches im GUI verwendet wird (ohne Sekunden) korrekt in das Format umgewandelt wird, welches die DB braucht (mit Sekunden)?
oder diesen Code anpassen:
Für Eure Hilfe wäre ich Euch sehr dankbar!
ich habe eine Kalenderfunktion übernommen, dessen Uhrzeitformat wie folgt aussieht: YYYY-MM-DD HH:MM:SS. Dabei wird das Format datetime, das ein Basis-Datentyp von MySQL ist, genommen.
Nun möchte ich aber die Sekunden weglassen, so dass das Format dann wie folgt aussieht: YYYY-MM-DD HH:MM.
Hat vielleicht jemand eine Idee, wie ich folgenden Code so ändern kann, dass sichergestellt wird, dass das Format, welches im GUI verwendet wird (ohne Sekunden) korrekt in das Format umgewandelt wird, welches die DB braucht (mit Sekunden)?
PHP-Code:
[LEFT]if (!empty($_REQUEST['action']))
{
// When adding a new event, preserve already entered values for the user's convenience
if ($_REQUEST['action'] == 'add')
{
$event_obj->typ = empty($_REQUEST['typ']) ? 1 : $_REQUEST['typ'];
$event_obj->raum = empty($_REQUEST['raum']) ? 0 : $_REQUEST['raum'];
$event_obj->datum = empty($_REQUEST['datum']) ? "": $_REQUEST['datum'];
$event_obj->dauer = empty($_REQUEST['dauer']) ? "" : $_REQUEST['dauer'];
$event_obj->wbt_url = empty($_REQUEST['wbt_url']) ? "" : $_REQUEST['wbt_url'];
$event_obj->anmeldeschluss = empty($_REQUEST['anmeldeschluss']) ? "" :
$_REQUEST['anmeldeschluss'];
$event_obj->sprache = empty($_REQUEST['sprache']) ? "Deutsch" : $_REQUEST['sprache'];
$event_obj->bemerkung = empty($_REQUEST['bemerkung']) ? "" : $_REQUEST['bemerkung'];
}
if (empty($_REQUEST['typ']) ||
($_REQUEST['typ']==1 && (empty($_REQUEST['raum']) || empty($_REQUEST
['datum']) ||empty($_REQUEST['dauer']))) ||
($_REQUEST['typ']==2 && empty($_REQUEST['wbt_url'])) ||
empty($_REQUEST['anmeldeschluss']) ||
empty($_REQUEST['sprache']))
{
$gui->p("<span style='color:red'>"._("Not all required fields were filled out.
Data were not saved")."</span>");
}
else
{
$anmeldeschluss = $_REQUEST['anmeldeschluss'];
$bemerkung = (empty($_REQUEST["bemerkung"]) ? "" : $_REQUEST
["bemerkung"]); // Bemerkung ist optional!
$err = false;
if ($_REQUEST['typ']==1)
{
$raum = $_REQUEST["raum"];
$datum = $_REQUEST["datum"];
$dauer = $_REQUEST["dauer"];
$wbt_url = "";
// Prüfen ob Anmeldeschluss vor Durchführung
if ($datum < $anmeldeschluss)
{
$event_obj->anmeldeschluss = "";
$gui->p("<span style='color:red'>"._("Closing date for registration must be
preliminary to the Event/WBT-date.")."</span>");
$err = true;
}
}
elseif ($_REQUEST['typ']==2)
{
$raum = "";
$datum = $anmeldeschluss; // Datum der Durchführung und Anmeldeschluss sind identisch!
$dauer = 0;
$wbt_url = $_REQUEST["wbt_url"];
}
if (!$err)
{
if ($_REQUEST['action'] == 'add')
{
$ret = $CVeranstaltung->add($cycle, $_REQUEST['typ'], $raum, $datum,
$dauer, $wbt_url, $anmeldeschluss, $_REQUEST['sprache'], $bemerkung);
if ($ret != 0)
$gui->redirect("ka_a2_zyklus_edit.php?cycle=".$cycle, "", true);
}
else
$CVeranstaltung->update($event, $cycle, $_REQUEST['typ'], $raum, $datum,
$dauer, $wbt_url, $anmeldeschluss, $_REQUEST['sprache'], $bemerkung);
if ($teiln > 0) // If there are people registered to this event, forward to email-
notification!
$gui->redirect("ka_a16_teilnehmer_email.php?cycle=".$cycle."&event=".$event, "", true);
else
$gui->redirect("ka_a2_zyklus_edit.php?cycle=".$cycle, "", true);
}
}[/LEFT]
}
oder diesen Code anpassen:
PHP-Code:
[LEFT]/** add() creates a new event
* @param zyklus
* @param typ (1=Präsenz-Veranstaltung, 2=WBT)
* @param raum (für typ=1)
* @param datum (für typ=1)
* @param dauer (für typ=1)
* @param wbt_url (für typ=2)
* @param anmeldeschluss
* @param sprache
* @param bemerkung [optional]
* @return 0 = Error
* @return else = new id of the created event
*/
public function add($zyklus, $typ, $raum, $datum, $dauer, $wbt_url,
$anmeldeschluss, $sprache, $bemerkung="")
{
$db = new CDB ("scan_master", "kurse");
// Hinweis: Die Werte müssen NICHT gequotet werden, da sie per HTTP-POST
übermittelt werden und
// wir magic_quotes auf ON haben!
$ret = $db->cmd("insert into veranstaltung (zyklus, typ, raum,
datum, dauer, wbt_url, anmeldeschluss, sprache, bemerkung) values
(\"$zyklus\", \"$typ\", \"$raum\", \"$datum\", \"$dauer\", \"$wbt_url\",
\"$anmeldeschluss\", \"$sprache\", \"$bemerkung\")");
// Backup
//$ret = $db->cmd("insert into veranstaltung (zyklus, typ, raum,
datum, dauer, wbt_url, anmeldeschluss, sprache, bemerkung) values
('".$db->quote($zyklus)."', '".$db->quote($typ)."', '".$db->quote
($raum)."', '".$db->quote($datum)."', '".$db->quote($dauer)."', '".$db->quote
($wbt_url)."', '".$db->quote($anmeldeschluss)."', '".$db->quote
($sprache)."',\"".$db->quote($bemerkung)."\")");
if ($ret == 1)
return $db->insert_id();
else
return 0;
}
//-------------------------------------------------------------------------------------
/** update() updates an event
* @param id to update
* @param zyklus
* @param typ (1=Präsenz-Veranstaltung, 2=WBT)
* @param raum (für typ=1)
* @param datum (für typ=1)
* @param dauer (für typ=1)
* @param wbt_url (für typ=2)
* @param anmeldeschluss
* @param sprache
* @param bemerkung [optional]
* @return 0 = Error
* @return else = new id of the created event
*/
public function update($id, $zyklus, $typ, $raum, $datum, $dauer, $wbt_url,
$anmeldeschluss, $sprache, $bemerkung="")
{
$db = new CDB ("scan_master", "kurse");
// Hinweis: Die Werte müssen NICHT gequotet werden, da sie per HTTP-POST übermittelt werden und
// wir magic_quotes auf ON haben!
return $db->cmd("update veranstaltung set zyklus='$zyklus',
typ='$typ', raum='$raum', datum=\"$datum\", dauer='$dauer',
wbt_url=\"$wbt_url\", anmeldeschluss=\"$anmeldeschluss\",
sprache=\"$sprache\", bemerkung=\"$bemerkung\" where id=\"$id\"");
// Backup
//return $db->cmd("update veranstaltung set zyklus='".$db->quote
($zyklus)."', typ='".$db->quote($typ)."', raum='".$db->quote($raum)."',
datum='".$db->quote($datum)."', dauer='".$db->quote($dauer)."',
wbt_url='".$db->quote($wbt_url)."', anmeldeschluss='".$db->quote
($anmeldeschluss)."', sprache='".$db->quote($sprache)."',
bemerkung=\"".$db->quote($bemerkung)."\" where id='".$db->quote
($id)."'");[/LEFT]
}
Für Eure Hilfe wäre ich Euch sehr dankbar!
Kommentar