Hallo hier scheint wohl noch jemand einen Terminkkalender für die Feuerwehr zu basteln.
Wollte soeben auch ein ähnliches Thema öffnen aber dann poste ich halt hier.
Also mache im Prinzip das gleiche:
formular.html zum Eintragen neuer Termine
einfuegen.php fügt den neuen Termin in die DB ein
ausgabe.php gibt die DB-Einträge aus und die Einträge können bearbeitet werden
edit.php zum editiern des ausgewählten Datensatzes
update.php zum aktualiesieren der DB
Ist es wirklich nötig so viele Dateien zu benutzen um zu bearbeiten und updaten?
Aber eins vorweg, so klappt es zumindest schon mal.
mfg,Olli
Wollte soeben auch ein ähnliches Thema öffnen aber dann poste ich halt hier.
Also mache im Prinzip das gleiche:
formular.html zum Eintragen neuer Termine
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Unbenanntes Dokument</title>
</head>
<body>
<form name="form1" method="post" action="einfuegen.php">
Datum(TT.MM.JJJJ):<br>
<input type="text" name="datum">
<br>
Uhrzeit:<br>
<input type="text" name="uhrzeit"><br>
Stichwort:
<br>
<input type="text" name="stichwort">
<br>
Kurzbeschreibung:<br>
<textarea name="beschreibung"></textarea><br>
<input type="submit" name="Submit" value="Senden">
</form>
</body>
</html>
einfuegen.php fügt den neuen Termin in die DB ein
PHP:
<?php
$dbhost = 'localhost';
$dbname = 'Termine'; // Hier Datenbankname rein
$dbuser = 'root'; // Hier User...
$dbpasswd = ''; // und passwort...
//Verbindungsaufbau
$connection = @mysql_connect($dbhost, $dbuser, $dbpasswd);
@mysql_select_db($dbname, $connection);
if(isset($_POST['Submit'])){ // wurde das Formular abgeschickt?
// Datum in einzelne Variablen speichern:
$array=explode(".",$_POST['datum']);
$tag=$array[0];
$monat=$array[1];
$jahr=$array[2];
//Datum ins Timestamp-Format umwandeln:
$datum_stamp=mktime(0,0,0,$monat,$tag,$jahr);
//Das wichtige SQL-Statement:
$sql="INSERT INTO termine SET
datum='".$_POST['datum']."',
datum_stamp=$datum_stamp,
uhrzeit='".$_POST['uhrzeit']."',
stichwort='".$_POST['stichwort']."',
beschreibung='".$_POST['beschreibung']."'";
mysql_query($sql) or die(mysql_error()); // Query senden und Fehler abfangen
echo "Termin erfolgreich hinzugefügt!"; // Bla bla...
}
?>
ausgabe.php gibt die DB-Einträge aus und die Einträge können bearbeitet werden
PHP:
<?php
$dbhost = 'localhost';
$dbname = 'termine'; // Hier Datenbankname rein
$dbuser = 'root'; // Hier User...
$dbpasswd = ''; // und passwort...
//Verbindungsaufbau
$connection = @mysql_connect($dbhost, $dbuser, $dbpasswd);
@mysql_select_db($dbname, $connection);
// Timestamp ein Tag später:
$loesch_stamp=time() - (86400);
// DB-Eintrag älter 1 Tag löschen?
$delete = "DELETE FROM termine WHERE datum_stamp <'$loesch_stamp'";
mysql_query($delete) or die(mysql_error());
//Das wichtige SQL-Statement:
$sql="SELECT * FROM termine ORDER BY datum_stamp ASC";
$result=mysql_query($sql) or die(mysql_error()); // Query senden und Fehler abfangen
// der Anfang der Tabelle
echo"<form name='form2' method='post' action='edit.php'>";
echo"<table>";
while($row=mysql_fetch_array($result)){
// die Ausgabe:
echo"<tr><td>".$row['datum']." ".$row['uhrzeit']." Uhr: ".$row['stichwort']." <br> ".nl2br($row['beschreibung'])."<input type='radio' name='auswahl' value=".$row['ID']."><br><br><td></tr>";
}
//das Ende der Tabelle
echo"</table>";
echo"<input type='submit' name='Submit' value='Bearbeiten'>";
echo"</form>";
?>
edit.php zum editiern des ausgewählten Datensatzes
PHP:
<?php
$dbhost = 'localhost';
$dbname = 'termine'; // Hier Datenbankname rein
$dbuser = 'root'; // Hier User...
$dbpasswd = ''; // und passwort...
$connection = @mysql_connect($dbhost, $dbuser, $dbpasswd);
@mysql_select_db($dbname, $connection);
$datensatz = $_POST['auswahl'];
$sql = "SELECT * FROM termine
WHERE ID = '".$_POST['auswahl']."'";
$result = mysql_query($sql);
$rows = mysql_fetch_assoc($result);
echo"<form name='form2' method='post' action='update.php'>";
echo "<input type='hidden' name='ID' value='$datensatz'>";
echo "Datum:<input type='text' name='datum' value=".$rows['datum']."><br>";
echo "Uhrzeit:<input type='text' name='uhrzeit' value=".$rows['uhrzeit']."><br>";
echo "Stichwort:<input type='text' name='stichwort' value=".$rows['stichwort']."><br>";
echo "Beschreibung:<textarea name='beschreibung'>".$rows['beschreibung']."</textarea>";
echo"<input type='submit' name='submit' value='Update'>";
echo"</form>";
?>
update.php zum aktualiesieren der DB
PHP:
<?php
$dbhost = 'localhost';
$dbname = 'termine'; // Hier Datenbankname rein
$dbuser = 'root'; // Hier User...
$dbpasswd = ''; // und passwort...
$connection = @mysql_connect($dbhost, $dbuser, $dbpasswd);
@mysql_select_db($dbname, $connection);
// Datum in einzelne Variablen speichern:
$array=explode(".",$_POST['datum']);
$tag=$array[0];
$monat=$array[1];
$jahr=$array[2];
//Datum ins Timestamp-Format umwandeln:
$datum_stamp=mktime(0,0,0,$monat,$tag,$jahr);
$aendern = " UPDATE termine SET
datum = '".$_POST['datum']."',
datum_stamp = $datum_stamp,
uhrzeit = '".$_POST['uhrzeit']."',
stichwort = '".$_POST['stichwort']."',
beschreibung = '".$_POST['beschreibung']."'
WHERE ID = '".$_POST['ID']."' ";
$update = mysql_query($aendern);
if (!$update)
echo "Fehler aufgetreten!";
else
{
echo "Eintrag erfolgreich";
}
?>
Ist es wirklich nötig so viele Dateien zu benutzen um zu bearbeiten und updaten?
Aber eins vorweg, so klappt es zumindest schon mal.
mfg,Olli