Antworten auf deine Fragen:
Neues Thema erstellen

Aktuellsten Termine anzeigen!

philst1992

Noch nicht viel geschrieben

Hi!

Ich suche ein Script das mir die 3 aktuellsten termine aus einer Datenbank anzeigt.
Die Termine möchte ich am Jahresanfang in die Datenbank eintragen.
Die Daten brauchen nur als Text ausgegeben werden.

Bin nicht so der Profi wenns um PHP oder andere Scriptsprachen geht.
Vielleicht kann mir ja jemand helfen.

Mfg philst1992:)
 

Top_Gun

Aktives Mitglied

AW: Aktuellsten Termine anzeigen!

Termine heißt Daten? Oder auch Text dazu? Ne Überschrift?

Schreib doch mal genau auf was du möchtest, dann würd ich mich sogar bereit erklären...
 

philst1992

Noch nicht viel geschrieben

AW: Aktuellsten Termine anzeigen!

Einfach das auf meiner Seite irgendwo eine auflistung von den nächsten 3 Terminen steht.

z.B.: 28.Jänner.09 Konzert
31.Jänner.09 Air aund Style
2.Februar.09 after show party

wenn einer dieser Termine dann vorbei ist soll der nächst aktuellere termin angezeigt werden.
Diese Termine möchte ich am anfang des Jahres in ein Textdokument, datenbank oder ähnliches eintragen.

Ich hoffe jetzt ist es besser verständlich was ich vorhabe...:)
 

Top_Gun

Aktives Mitglied

AW: Aktuellsten Termine anzeigen!

Ich muss mich entschuldigen, ich hab noch was vor (das hätte ich beinahe vergessen) daher muss ich jetzt unterbrechen...
Die Eingabe ist noch nicht strict xhtml und es gibt dafür noch keine .css Datei... sie ist auch noch nicht Passwort geschützt...

Der Rest funktioniert. Die Ausgabe .php kannst du benennen wie du willst, die style.css und die admin.php sollten den Namen beibehalten aber wenn du entsprechende Änderungen im Quellcode vornimmst, kann man die auch umbenennen...

Teste mal ob dir das bisher zusagt.

Wenn du (oder jemand anders) die Sachen anpassen möchte (gerade im Bezug auf striktes xhtml und die .css) kannst du das gerne machen.

SQL:
Code:
CREATE TABLE IF NOT EXISTS `termine` (
  `ID` int(5) NOT NULL auto_increment,
  `Ueberschrift` varchar(40) collate utf8_general_ci NOT NULL,
  `Datum` date NOT NULL,
  `Inhalt` text collate utf8_general_ci NOT NULL,
  PRIMARY KEY  (`ID`)
)
PHP für die Ausgabe:
Code:
<?php
error_reporting(E_ALL);

$host="localhost";
$db_name="datenbankname";
$db_user="user";
$db_passwort="passwort";

$con = mysql_connect($host, $db_user, $db_passwort);

if (!$con) {
        die("Keine Verbindung mit der Datenbank möglich: " . mysql_error());
}
mysql_select_db($db_name);

function Date_de($date) {
        $string = explode("-",$date);
        $phrase = $string[2].".".$string[1].".".$string[0];
        return($phrase);
}

$sql = "SELECT * FROM termine WHERE Datum >= '".date("Y")."-".date("m")."-".date("d")."' ORDER BY Datum ASC LIMIT 3";
$res = mysql_query($sql);
if (!$res) {
        die("Ungültige Abfrage: " . mysql_error());
}

$content = "";

while($data = mysql_fetch_array($res)) {
        $content .= "<div class=\"boxcontainer\">";
        $content .= "<h1 class=\"boxdate\">".Date_de($data["Datum"])."</h1>";
        $content .= "<h1 class=\"boxtitle\">".$data["Ueberschrift"]."</h1>";
        $content .= "<div class=\"boxcontent\">".nl2br($data["Inhalt"])."</div>";
        $content .= "</div>";
}

mysql_close($con);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1252" />
<link rel="stylesheet" href="style.css" type="text/css" />
<title>Seitentitel</title>
</head>
<body>
<? echo $content; ?>
</body>
</html>
CSS für die Ausgabe (style.css):
Code:
* {
 padding:0;
 margin:0;
}

body {
 font-family:Verdana;
 font-size:0.75em;
 color:#000000;
 padding:0px;
 margin:0px;
 width:100%;
 height:100%;
}

h1 {
 font-size:1.2em;
 text-decoration:none;
 font-weight:bold;
}

.boxcontainer {
 width:600px;
}

.boxtitle{
 float:left;
 font-weight:bold;
 text-align:left;
 margin:2px;
 width:400px;
 white-space:pre-wrap;
}

.boxdate{
 float:right;
 font-weight:bold;
 text-align:right;
 margin:2px;
 width:150px;
}

.boxcontent {
 clear:both;
 margin:2px;
 text-align:left;
 padding:5px;
 padding-left:20px;
}
 
Zuletzt bearbeitet:

philst1992

Noch nicht viel geschrieben

AW: Aktuellsten Termine anzeigen!

WOW!!!!!
Nicht schlecht!!!!
Herzlichen dank für deine viele mühe!!!
Mal schauen ob ich mich einigermaßen im Code auskenn!
Muss ich dafür noch eine Datenbank am Server anlegen?

mfg
 

Top_Gun

Aktives Mitglied

AW: Aktuellsten Termine anzeigen!

So Update:

PHP für die Eingabe (admin.php):
Code:
<?php
error_reporting(E_ALL);

$host="localhost";
$db_name="datenbankname";
$db_user="user";
$db_passwort="passwort";

$con = mysql_connect($host, $db_user, $db_passwort);

if (!$con) {
        die("Keine Verbindung mit der Datenbank möglich: " . mysql_error());
}
mysql_select_db($db_name);

function Date_en($date) {
        $string = explode(".",$date);
        $phrase = $string[2]."-".$string[1]."-".$string[0];
        return($phrase);
}

$content = "";

if(isset($HTTP_POST_VARS["headline"]) && $HTTP_POST_VARS["date"]!="" && $HTTP_POST_VARS["headline"]!=""){

        $headline=htmlentities($HTTP_POST_VARS["headline"]);
        $date=htmlentities(Date_en($HTTP_POST_VARS["date"]));
        $cont=htmlentities($HTTP_POST_VARS["content"]);

        $sql="INSERT INTO termine(Ueberschrift, Datum, Inhalt) values('".$headline."', '".$date."', '".$cont."')";
        $do = mysql_query($sql,$con);
        if (!$do) {
                die("Beim Eintragen ist ein Fehler aufgetaucht: " . mysql_error());
        }

        $content .= "Ihr neuer Eintrag wurde erfolgreich erstellt.";

} else {
        if(isset($HTTP_POST_VARS["headline"])){
                $headline=htmlentities($HTTP_POST_VARS["headline"]);
        } else {
                $headline="";
        }
        if(isset($HTTP_POST_VARS["date"])){
                $date=htmlentities($HTTP_POST_VARS["date"]);
        } else {
                $date=date("d.m.Y");
        }
        if(isset($HTTP_POST_VARS["content"])){
                $cont=htmlentities($HTTP_POST_VARS["content"]);
        } else {
                $cont="";
        }

        $content .= "<form action=\"admin.php\" method=\"post\"><fieldset>";
        $content .= "<legend>Termineintrag</legend>";
        $content .= "<label for=\"headline\">&Uuml;berschrift:</label><input id=\"headline\" name=\"headline\" type=\"text\" value=\"".$headline."\" />";
        $content .= "<label for=\"date\">Datum:</label><input id=\"date\" name=\"date\" type=\"text\" value=\"".$date."\" />";
        $content .= "<label for=\"content\">Inhalt:</label><textarea id=\"content\" name=\"content\" cols=\"50\" rows=\"10\">".$cont."</textarea><br />";
        $content .= "<input type=\"submit\" value=\"Hinzufügen\" />";
        $content .= "</fieldset></form>";

}

mysql_close($con);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1252" />
<link rel="stylesheet" href="admin.css" type="text/css" />
<title>Seitentitel</title>
</head>
<body>
<? echo $content; ?>
</body>
</html>
CSS für die Eingabe (admin.css):
Code:
* {
 padding:0;
 margin:0;
}

body {
 font-family:Verdana;
 font-size:0.75em;
 color:#000000;
 padding:0px;
 margin:0px;
 width:100%;
 height:100%;
}

fieldset {
    margin: 1em;
    padding: 1em;
    width: 16em;
    border: 0.1em solid #000;
}
input {
    display: block;
    font-size: 1em;
    margin-bottom: 0.8em;
    padding: 0.1em;
    width: 15em;
}
textarea {
    display: block;
    margin-bottom: 0.8em;
    padding: 0.1em;
    width: 14em;
}
So und noch erklärende Worte:

1. Wenn du noch keine Datenbank hast, dann brauchst du eine. In der Datenbank führst du dann den oben genannten SQL-Befehl aus.

2. In den PHP-Dateien musst du jeweils die Daten für den Datenbankzugriff ändern und deine eigenen Daten angeben:
Code:
$host="localhost";
$db_name="datenbankname";
$db_user="user";
$db_passwort="passwort";
3. Die Ausgabe .php kannst du benennen wie du willst. Die style.css, die admin.php und die admin.css sollten ihre Namen so beibehalten. Aber wenn man entsprechende Änderungen im Quellcode vornimmt, könnte man die auch umbenennen.

4. Der Termineintrag funktioniert nur, wenn Überschrift und Datum angegeben wurden. Der Inhalt ist optional. Eine Fehlermeldung, wenn Überschrift und/oder Datum nicht angegeben wurden, erfolgt nicht.

5. Beim Eintragen wird nicht geprüft ob das Datum ein gültiges Format hat. Hier kann es zu Fehlern kommen, welche die Funktionalität nicht beeinträchtigen.

6. Die admin.php ist nicht Passwort geschützt. Jeder der weiß wo diese Datei liegt und Zugriff darauf hat, kann Termine erstellen.


7. Die XHTML-Struktur sowie das CSS darf nach belieben und eigenen Wünschen angepasst werden.

8. Der Quelltext darf vervielfältigt, verändert und weiterentwickelt werden.
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben