Terminauflistung

buechme

Grünschnabel
Hallo

Ich suche ein Skript für eine Terminauflistung (kein Kalender) und habe bereits wie wild gegoogelt. Leider habe ich noch nichts passendes gefunden :mad:. Da ich auch keine Programmierkenntnisse habe, wird es recht schwer, einen anzupassen. :mad:

Nun meine Frage an euch:
Kennt oder hat jemand ein Skript von einem Terminkalender, welche folgende Eigenschaften mit sich bringt :confused:

alle Termine sollen auf Seite a eingegeben und gelöscht werden können, auf Seite b sollen sie dann ausgegeben werden, aber es sollen nur die 3 bevorstehenden Termine angezeigt werden und dann jeweils gemäss aktuellem Datum selbst aktualisieren.
Wenn man die Seite b aufruft, sollte es so aussehen:

17.03.2008
Geschäftessen im Rest. Rössli

22.03.2008
Treffen bei Freunden

27.03.2008
Besuch bei Firma XXX


(!) Die Termine sind nicht verlinkt, sie sollen nur angezeigt werden.

Danke im Voraus
 
Ist im Prinzip nicht schwierig das umzusetzen.

Du benötigst eine Datenbank in der jeweils der timestamp und die Beschreibung des Events gespeichert wird.

Auf Seite b machst du einen SQL-Select mit der Option ORDER BY ID LIMIT 0 ,3

Somit gibt er nur die aktuellen 3 Events aus.
 
Hier mal ein Beispiel:

Tabelle Events:

event_id | datum | event


Als erstes das Eingabe Feld für das Datum:


PHP:
function draw_Day_Select($class,$selectname,$size, $selectedValue)
	{
	$beginn = 1;
	$ende 	= 32;
	if($selectedValue == ""){$selectedValue = "0";}

	echo "<select name=\"".$selectname."\"  class=\"".$class."\" size=\"".$size."\">";
			echo "<option value=\"null\">Tag</option>";						
			while ($beginn < $ende)							
				{
				if($selectedValue == $beginn)
					{
					echo "<option selected value=\"$beginn\">$beginn</option>";
					} 
				else
					{ 
					echo "<option value=\"$beginn\">$beginn</option>";
					}
				$beginn++;
				}									
			echo "</select>";
	}


function draw_Month_Select($class,$selectname,$size,$selectedValue)
	{
	$beginn = 1;
	$ende 	= 13;
	if($selectedValue == ""){$selectedValue = "0";}
	
			echo "<select name=\"".$selectname."\"  class=\"".$class."\" size=\"".$size."\">";
			echo "<option value=\"null\">Monat</option>";						
			while ($beginn < $ende)							
				{ 
				if($selectedValue == $beginn)
					{ 
					echo "<option selected value=\"$beginn\">$beginn</option>";
					}
				else
					{
					echo "<option value=\"$beginn\">$beginn</option>";
					}
				$beginn++;
				}									
			echo "</select>";
	}

function draw_Year_Select($class,$selectname,$size, $selectedValue)
	{
	if($selectedValue != "")
		{
		$beginn = 1970;
		$ende 	= date("Y") +9;
		$heute 	= date("Y");

			echo "<select name=\"".$selectname."\"  class=\"".$class."\" size=\"".$size."\">";
			echo "<option value=\"null\">Jahr</option>";						
			while ($beginn < $ende)							
				{ 
				if($beginn == $selectedValue)
					{
					echo "<option selected value=\"$beginn\">$beginn</option>";
					}
				else
					{
					echo "<option value=\"$beginn\">$beginn</option>";
					} 
				$beginn++;
				}									
			echo "</select>";
		}
	else
		{
		
		$beginn = 1970;
		$ende 	= date("Y") +9;
		$heute 	= date("Y");

			echo "<select name=\"".$selectname."\"  class=\"".$class."\" size=\"".$size."\">";
			echo "<option value=\"null\">Jahr</option>";						
			while ($beginn < $ende)							
				{ 
				if($beginn == $heute)
					{
					echo "<option selected value=\"$beginn\">$beginn</option>";
					}
				else
					{
					echo "<option value=\"$beginn\">$beginn</option>";
					} 
				$beginn++;
				}									
			echo "</select>";
	}
} // Ende der Funktion


HTML:
<form method="post" action="seitexyz" name="formular">
<table>
 <tr>
                <td>Erste Wartung*</td>
                <td>
                <? 	
                        // Select für den TAG
                        draw_Day_Select("imsselect","beginn_tag","1",''])	;	
                                
                        // Select für den Monat	
                        echo "&nbsp;";	
                        draw_Month_Select("imsselect","beginn_monat","1", '');	
                                                        
                        // Select für das Jahr	
                        echo "&nbsp;";				
                        draw_Year_Select("imsselect","beginn_jahr","1",'');		
                ?>	
                </td>
              </tr>

 <tr>
                 	<td>Eventbeschreibung<td>
                    <td><input type="text" name="event"> </td>
               </tr>

<tr>
              	<td>&nbsp;</td>
                <td><input type="submit" name="send" value="Speichern"></td>
              </tr>
</table>

</form>




So das ganze muss jetzt ensprechend entgegengenommen, validiert und vearbeitet werden:


Das könnte z.B. so aussehen:

PHP:
$button 		= mysql_real_escape_string($_POST[send]);
if ($button == "Speichern")
		{
$event 		= mysql_real_escape_string($_POST[event]);

tag = mysql_real_escape_string($_POST[beginn_tag]);
monat = mysql_real_escape_string($_POST[beginn_monat]);
jahr= mysql_real_escape_string($_POST[beginn_jahr]);


if($tag != "null")
	{				
	if(!ctype_digit($monat))
		{
		$datum_failure_beginn = 1;
		}
	else
		{		
			$check_beginn = checkdate($monat, $tag, $); 
				if (!$check_beginn )
					{
					$datum_failure_beginn = 1;
					}
			 	else
					{
					 // Übersetzung der Eingabe des Monats (Ist für die Konvertierung des Datums in Total Days notwendig)
					if ($monat == 1) {$monat = "january";}
					if ($monat == 2) {$monat = "february";}
					if ($monat == 3) {$monat = "march";}
					if ($monat == 4) {$monat = "april";}
					if ($monat == 5) {$monat = "may";}
					if ($monat == 6) {$monat = "june";}
					if ($monat == 7) {$monat = "july";}
					if ($monat == 8) {$monat = "august";}
					if ($monat == 9) {$monat = "september";}
					if ($monat == 10) {$monat = "october";}
					if ($monat == 11) {$monat = "november";}
					if ($monat == 12) {$monat = "december";}
			
$stamp_beginn = strtotime(" $tag $monat $jahr ");
										} 
		}
} // ENDE beginn_tag != "null" 	
else
{
$datum_failure_beginn = 1;
}

if(datum_failure != 1)
{
$sql = mysql_query("Insert into events (datuum, event) VALUES ($stamp_beginn, $event) ");
}

}
 
Hallo Brainsucker

Nun bin ich wieder vor Ort.

Merci für deine Hilfe. Jetzt muss ich es noch umsetzten. Ich werde es mal anschauen und probieren in meine Page zu integrieren. Im moment verstehe ich noch Bahnhof.

Gruss
 
Hi brainsucker

bin am verzweifeln. Komme einfach nicht weiter. Auch im Internet habe ich nachgeschlagen, finde aber niergends etwas, was mir helfen könnte.
Habe so etwas erst einmal in meine Page eingebunden, da hatte ich zwei Dateien, welche ich anghängt habe. Die eine datei musste ich dann auch in einen Container ziehen, das war die Ausgabedatei (glaube ich).


merci und gruss
 
ich wollte deinen Vorschlag auf meiner Page anzeigen lassen und es mir anschauen.
Habe dann mit dem CS3 Dreamviewer deine Skripte in dateien abgespeichert:
- Datei1.php (EingabeFeld für Datum und Eventbeschrieb)
- Datei2.html (Ausgabe der Terminliste)
- Datei3.php (Verarbeitung)

Nun, wie muss ich diese Dateien zuordnen? Ich habe es mal so überlegt und gemacht:
- Datei2 ist die Ausgabedatei und kommt in den Container, wo ich die Terminauflistung haben will.
- Datei1 ordne ich dem Eingabefeld für das Datum und den Eventbeschrieb zu (?)
- Datei3 ist dann die Verarbeitung und wird nicht zugeordnet.

Habe effektiv keine Ahnung, wie ich mit diesen Dateien umgehen muss.
 
Zurück