kalender gesucht

das_element

Erfahrenes Mitglied
hoi
ich suche einen php kalender, der einfach zu bedienen ist.
das heißt einfach zu implementieren und einfach einem datum ein ereignis hinzuzufügen.
der kalender wird für unseren CS clan verwendet.

danke schonma im voraus

mfg
h4ck
 
Ich kenn leider keinen, aber haste schonmal hier im Forum rumgesucht?
Wenn ich das PHP-Board waehle und Kalender eingebe wird da 'ne ganze Menge ausgespuckt.
 
Guten Morgen,

da hätte ich was für dich. Der Kalender hat eine Funktion, dass man sich ein belibieges Datum auswählen kann und sich dann da alle Termine anziegen lassen kann. Die Termine werden via Formular in eine Datenbank eingetragen.

Wenn das was für dich dann melde dich, dann kannst das gerne bekommen.

Gruß Claudia
 
Hallo,

nach dem ich ein paar Mails bekommen habe, ob ich das Skript denn nicht mal hier veröffentlichen kann mach ich das einfach mal. Aber ich bitte euch, dass Ihr mich nicht immer fragt wie muss ich das machen oder das. Ein wenig was selber muss man schon auch noch machen :-)

Hier kommt mal das Skript:

PHP:
<table width="95%"  border="0" align="center">
   			 <tr>
 			 <td valign="top"><form name="form1" method="post" action="">
 				 <table width="87%" align="center" cellpadding="0" cellspacing="0">
 					 <tbody>
 					 <tr>
 						 <td><div align="left"></div>
 							 <table border="0" cellpadding="2" cellspacing="0" width="100%">
 							 <tbody>
 								 <tr bgcolor="#999999">
 								 <td colspan="3" class="table"><span class="Stil16">Veranstaltungen anzeigen</span></td>
 								 </tr>
 								 <tr bgcolor="#efefef">
 								 <td width="11%">
 									 <p align="left"><b> vom: </b></p></td>
 								 <td width="56%">
 									 <p align="left">
 									 <select name="von[tag]">
 										 <?php
 		 		 		 			for($x = 01; $x <= 31; $x++)
 		 		 		 			{
 		 		 		 		 	echo "<option value=\"$x\"";
 		 		 		 		 	if(date("d") == $x) echo " selected";
 		 		 		 		 	echo ">$x.</option>";
 		 		 		 			}
 		 		 		 			?>
 									 </select>
 									 <select name="von[monat]">
 										 <?php
 		 		 		 			for($x = 01; $x <= 12; $x++)
 		 		 		 			{
 		 		 		 		 	echo "<option value=\"$x\"";
 		 		 		 		 	if(date("m") == $x) echo " selected";
 		 		 		 		 	echo ">$x.</option>";
 		 		 		 			}
 		 		 		 			?>
 									 </select>
 									 <select name="von[jahr]">
 										 <?php
 		 		 		 			for($x = date("Y"); $x <= date("Y") + 2; $x++)
 		 		 		 			{
 		 		 		 		 	echo "<option value=\"$x\"";
 		 		 		 		 	if(date("Y") == $x) echo " selected";
 		 		 		 		 	echo ">$x.</option>";
 		 		 		 			}
 		 		 		 			?>
 									 </select>
 								 </p></td>
 								 <td width="33%" rowspan="3" valign="top" bgcolor="#efefef">
 									 <p align="left"><strong>Art der Veranstaltung: </strong>
 										 <label for="party"></label>
 										 <br>
 										 <br>
 										 <input name="film" id="film" value="true" checked="checked" type="checkbox">
 										 <label for="film">Film</label>
 										 <br>
 										 <input name="theater" id="theater" value="true" checked="checked" type="checkbox">
 										 <label for="theater">Theater</label>
 										 <br>
 										 <input name="konzert" id="konzert" value="true" checked="checked" type="checkbox">
 										 <label for="konzert">Konzert</label>
 										 <br>
 										 <input name="verschiedenes" id="verschiedenes" value="true" checked="checked" type="checkbox">
 										 <label for="verschiedenes">Verschiedenes</label>
 										 <br>
 										 <br>
 										 <input name="anzeigen" id="submit" value="Suchen" class="chatfields" type="submit">
 								 </p></td>
 								 </tr>
 								 <tr bgcolor="#efefef">
 								 <td>
 									 <p align="left"><b>bis:</b></p></td>
 								 <td>
 									 <p align="left">
 									 <select name="bis[tag]">
 										 <?php
 		 		 		 			for($x = 01; $x <= 31; $x++)
 		 		 		 			{
 		 		 		 		 	echo "<option value=\"$x\"";
 		 		 		 		 	if(date("d") == $x) echo " selected";
 		 		 		 		 	echo ">$x.</option>";
 		 		 		 			}
 		 		 		 			?>
 									 </select>
 									 <select name="bis[monat]">
 										 <?php
 		 		 		 			for($x = 01; $x <= 12; $x++)
 		 		 		 			{
 		 		 		 		 	echo "<option value=\"$x\"";
 		 		 		 		 	if(date("m") == $x) echo " selected";
 		 		 		 		 	echo ">$x.</option>";
 		 		 		 			}
 		 		 		 			?>
 									 </select>
 									 <select name="bis[jahr]">
 										 <?php
 		 		 		 			for($x = date("Y"); $x <= date("Y") + 2; $x++)
 		 		 		 			{
 		 		 		 		 	echo "<option value=\"$x\"";
 		 		 		 		 	if(date("Y") == $x) echo " selected";
 		 		 		 		 	echo ">$x.</option>";
 		 		 		 			}
 		 		 		 			?>
 									 </select>
 								 </p></td>
 								 </tr>
 								 <tr bgcolor="#efefef">
 								 <td colspan="2" align="center"><p>&nbsp;</p></td>
 								 </tr>
 							 </tbody>
 						 </table></td>
 					 </tr>
 					 </tbody>
   				   </table>
   			   </form></td>
   			 </tr>
   		   </table>
 		 <table width="82%" border="0" align="center" cellpadding="1" cellspacing="2">
   			 <tbody>
   			   <tr>
 				 <td colspan="3" align="center"><hr align="center" size="1" width="100%"></td>
   			   </tr>
   			   <tr>
 				 <td colspan="3" align="center">
   				   <?php
 		 		 		 	if(!isset($_POST['anzeigen']))
 		 		 		 	{
 		 		 		 		?>
 				 <p align="center" style="font-weight:bold;">Bitte Datum ausw&auml;hlen und auf Suchen klicken.</p>
   				   <?php
 		 		 		 	}
 		 		 		 	elseif(!is_numeric($_POST['von']['tag']) OR !is_numeric($_POST['von']['monat']) OR !is_numeric($_POST['von']['jahr']) OR 
 		 		 		 		 !is_numeric($_POST['bis']['tag']) OR !is_numeric($_POST['bis']['monat']) OR !is_numeric($_POST['bis']['jahr']))
 		 		 		 	{
 		 		 		 		?>
 				 <p align="center" style="font-weight:bold;">Fehlerhafte Auswahl, bitte neu w&auml;hlen.</p>
   				   <?php
 		 		 		 	}
 		 		 		 	else
 		 		 		 	{
 		 		 		 		$sql = "SELECT 
 		 		 		 		 		event_name,
 		 		 		 		 		veranst_plz,
 		 		 		 		 		veranst_ort,
 		 		 		 		 		straße,
 		 		 		 		 		DATE_FORMAT(datum,'%d.%m.%Y') AS zeit,
 		 		 		 		 		DATE_FORMAT(datum,'%H:%i') AS beginn,
 		 		 		 		 		kategorie,
 		 		 		 		 		beschreibung
 		 		 		 		 	FROM
 		 		 		 		 		termine
 		 		 		 		 	WHERE
 		 		 		 		 		datum >= '".$_POST['von']['jahr']."-".$_POST['von']['monat']."-".$_POST['von']['tag']."'
 		 		 		 		 		&&
 		 		 		 		 		datum <= '".$_POST['bis']['jahr']."-".$_POST['bis']['monat']."-".$_POST['bis']['tag']." 23:59:59'
 		 		 		 		 	ORDER BY
 		 		 		 		 		datum ASC
 		 		 		 		 	";
 		 		 		 		$return = mysql_query($sql) OR die(mysql_error());
 		 		 		 		if(!$return OR mysql_num_rows($return) === 0)
 		 		 		 		{
 		 		 		 			?>
 				 <p align="center" style="font-weight:bold;">Es wurde leider keine Veranstaltung gefunden!</p>
   				   <?php
 		 		 		 		}
 		 		 		 		else
 		 		 		 		{
 		 		 		 			?>
 				 <p align="center" style="font-weight:bold;">Es wurden <?php echo mysql_num_rows($return); ?> Eintr&auml;ge vom gefunden:</p>
 				 <hr align="center" size="1" width="100%">
 				 <div align="center"><br>
 					 <?php
 		 		 		 			while($_data = mysql_fetch_assoc($return))
 		 		 		 			{
 		 		 		 		 	?>
   				   </div>
 				 <table cellpadding="0" cellspacing="0" width="100%">
 					 <tbody>
 					 <tr>
 						 <td colspan="2" height="12"><div align="left"><IMG height=12
 							 src="../img/info.jpg" width=128 alt="Info"></div></td>
 					 </tr>
 					 <tr>
 						 <td background="pixel.jpg" bgcolor="#24425A" width="1"><img src="fake.gif" height="1" width="1"></td>
 						 <td width="100%">
 						 <table width="100%">
 							 <tbody>
 							 <tr>
 								 <td valign="top" width="30%">
 								 <p align="left"> <?php echo $_data['zeit']; ?><br>
 									 <?php echo $_data['beginn']; ?></p></td>
 								 <td width="70%"><p align="left"><b><strong><?php echo stripslashes(htmlentities($_data['event_name'])); ?></strong></b><br>
 										 <strong>Ort:</strong> <?php echo stripslashes(htmlentities($_data['veranst_ort'])); ?></p>
 									 <p align="left"><?php echo stripslashes(htmlentities($_data['beschreibung'])); ?></p></td>
 							 </tr>
 							 </tbody>
 						 </table></td>
 					 </tr>
 					 <tr background="pixel.jpg" bgcolor="#24425A">
 						 <td colspan="2" height="1"><img src="fake.gif" height="1" width="1"></td>
 					 </tr>
 					 </tbody>
   				   </table>
   				   <p>
 					 <?php
 		 		 		 			}
 		 		 		 		}
 		 		 		 	}
 		 		 		 	?>
   				 </p></td>
   			   </tr>
   			   <tr>
 				 <td colspan="3" align="center">
 				 <hr align="center" size="1" width="100%">
   				 </td>
   			   </tr>
   			 </tbody>
   		   </table>

So was nun kommt brauchst du um die Termine in die Datenbank einzutragen:

PHP:
<?php
   //Konfigurations Datei einbinden
   include "../data/config.php";
   
   session_start();
   
   if(!empty($_POST))
   {
   	if(empty($_POST['event_name']) OR strlen($_POST['event_name']) < 5)
   	{
   		$errors[] = "Kein Eventname angegeben oder Eventname kürzer als 4 Zeichen.";
   	}
   	if(empty($_POST['veranst_plz']) OR !is_numeric($_POST['veranst_plz']))
   	{
   		$errors[] = "Keine oder keine gültige PLZ angegeben.";
   	}
   	if(empty($_POST['veranst_ort']))
   	{
 		$errors[] = "Bitte einen Veranstaltungsort angeben, wenn Köln, dann mit Ortsteil.";
   	}
   	if(empty($_POST['kategorie']))
   	{
   		$errors[] = "Es muss eine Kategorie ausgewählt werden.";
   	}
   	if(empty($_POST['beschreibung']) OR strlen($_POST['beschreibung']) < 10)
   	{
   		$errors[] = "Bitte eine Beschreibung für das Event angeben, min. 10 Zeichen.";
   	}
   	if(empty($_POST['datum']['tag']) OR empty($_POST['datum']['monat']) OR empty($_POST['datum']['jahr']))
   	{
   		$errors[] = "Bitte ein vollständiges Datum angeben.";
   	}
 	elseif(!is_numeric($_POST['datum']['tag']) OR !is_numeric($_POST['datum']['monat']) OR !is_numeric($_POST['datum']['jahr']) OR
   	   $_POST['datum']['tag'] < 1 OR $_POST['datum']['tag'] > 31 OR
   	   $_POST['datum']['monat'] < 1 OR $_POST['datum']['monat'] > 12 OR
 	 $_POST['datum']['jahr'] < date("Y") OR $_POST['datum']['jahr'] > date("Y") + 20									 )
   	{
   		$errors[] = "Das angegebene Datum ist nicht gültig.";
   	}
   	if(!isset($_POST['beginn']['std']) OR !isset($_POST['beginn']['min']))
   	{
   		$errors[] = "Bitte eine vollständige Uhrzeit angeben.";
   	}
   	elseif(!is_numeric($_POST['beginn']['std']) OR !is_numeric($_POST['beginn']['min']) OR
   	   $_POST['beginn']['std'] < 0 OR $_POST['beginn']['std'] > 23 OR
 	 $_POST['beginn']['min'] < 0 OR $_POST['beginn']['min'] > 59														 )
   	{
   		$errors[] = "Die angegebene Uhrzeit ist nicht gültig.";
   	}
   	if(empty($_POST['straße']))
   	{
 		$errors[] = "Bitte eine Straße oder &quot;Keine Angabe&quot; eintragen.";
   	}
   	
   	if(empty($errors))
   	{
   		$sql = "INSERT INTO termine 
   				(
   					name,
 					event_name,
 					veranst_plz,
 					veranst_ort,
 					straße,
 					kategorie,
 					beschreibung,
   					datum,
 					eingetragen
   				)
   				VALUES
   				(
 		 		'" . $_SESSION['benutzername'] . "',
 		 		'" . addslashes($_POST["event_name"]) . "',
 		 		'" . addslashes($_POST["veranst_plz"]) . "',
 		 		'" . addslashes($_POST["veranst_ort"]) . "',
 		 		'" . addslashes($_POST["straße"]) . "',
 		 		'" . addslashes($_POST["kategorie"]) . "',
 		 		'" . addslashes($_POST["beschreibung"]) . "',
 		 		'" . addslashes($_POST['datum']['jahr']) . "-" . addslashes($_POST['datum']['monat']) . "-" . addslashes($_POST['datum']['tag']) . " " . 
 		 			 addslashes($_POST['beginn']['std']) . ":" . addslashes($_POST['beginn']['min']) . ":00',
   					NOW()
   				)
   				";
   		mysql_query($sql) OR die(mysql_error());
   		$eingetragen = true;
   	}
   }
   
   
   ?>

>> Weiter auf der nächsten Seite
 
Das Formular dazu sieht so dann aus:

PHP:
<?php
 					if($eingetragen)
      					{
 						?>
 					 <p><strong>Prima...</strong></p>
 					 <p>Das Event, dass du gemeldet hast, wurde erfolgreich in unsere Datenbank eingetragen. <a href=termine_eintragen.php">neu</a> </p>
 					 <?php
      					}
 					else
      					{
      		    		    if(!empty($errors))
 						{
 		 		 	echo "<p>Bei der Verarbeitung deiner Daten sind folgende Fehler aufgetreten:</p>\n";
 		 		 	echo "<ul>\n";
 		 		 	foreach($errors as $value)
     					  {
 		 		 		echo "<li>$value</li>\n";
     					  }
 		 		 	echo "</ul>\n";
 						}
 						?>
 					 <form action="<?php $_SERVER['szenenews/PHP_SELF']; ?>" method="post">
 					 <table width="60%" align="center" cellpadding="0" cellspacing="0">
 						 <tr>
 						 <td width="23%" height="157">&nbsp; </td>
 						 <td width="77%" valign="middle">
 							 <p><strong>Art der Veranstaltung:</strong></p>
 							 <p>
 							 <input type="radio" name="kategorie" id="party" value="party">
 							 <label for="party">Party</label>
 							 <br>
 							 <input type="radio" name="kategorie" id="theater" value="theater">
 							 <label for="theater">Theater</label>
 							 <br>
 							 <input type="radio" name="kategorie" id="konzert" value="konzert">
 							 <label for="konzert">Konzert</label>
 							 <br>
 							 <input type="radio" name="kategorie" id="koelnarena" value="koelnarena">
 							 <label for="koelnarea">K&ouml;lnarena</label>
 							 <br>
 							 <input name="kategorie" type="radio" id="messen" value="messen">
 							 <label for="messen">Messen</label>
 							 <br>
 							 <input name="kategorie" type="radio" id="top_events" value="top_events">
 							 <label for="top_events">Top Events</label>
 						 </p></td>
 						 </tr>
 						 <tr>
 						 <td colspan="2" align="center">
 							 <table width="99%" cellpadding="2" cellspacing="2">
 							 <tr>
 								 <td width="23%"><p>Titel:</p></td>
 								 <td width="77%">
 								 <input name="event_name" type="text" class="chatfields" id="event_name" value="<?php if(isset($_POST['event_name'])) echo htmlentities($_POST['event_name']); ?>">
 								 </td>
 							 </tr>
 							 <tr>
 								 <td><p>Datum:</p></td>
 								 <td><p>
 									 <input name="datum[tag]" type="text" class="chatfields" id="datum_tag" size="2" maxlength="2" value="<?php if(isset($_POST['datum']['tag'])) echo htmlentities($_POST['datum']['tag']); ?>">
 									 <b>.</b>
 									 <input name="datum[monat]" type="text" class="chatfields" id="datum_monat" size="2" maxlength="2" value="<?php if(isset($_POST['datum']['monat'])) echo htmlentities($_POST['datum']['monat']); ?>">
 									 <b>.</b>
 									 <input name="datum[jahr]" type="text" class="chatfields" id="datum_jahr" size="2" maxlength="4" value="<?php if(isset($_POST['datum']['jahr'])) echo htmlentities($_POST['datum']['jahr']); ?>">
 								 </p></td>
 							 </tr>
 							 <tr>
 								 <td><p>Beginn:</p></td>
 								 <td>
 								 <input name="beginn[std]" type="text" class="chatfields" id="beginn_std" size="2" maxlength="2" value="<?php if(isset($_POST['beginn']['std'])) echo htmlentities($_POST['beginn']['std']); ?>">
 								 <b>:</b>
 								 <input name="beginn[min]" type="text" class="chatfields" id="beginn_min" size="2" maxlength="2" value="<?php if(isset($_POST['beginn']['min'])) echo htmlentities($_POST['beginn']['min']); ?>">
 								 </td>
 							 </tr>
 							 <tr>
 								 <td valign="top"><p>PlZ:</p></td>
 								 <td>
 								 <input name="veranst_plz" type="text" class="chatfields" id="veranst_plz" size="5" maxlength="5" value="<?php if(isset($_POST['veranst_plz'])) echo htmlentities($_POST['veranst_plz']); ?>">
 								 </td>
 							 </tr>
 							 <tr>
 								 <td width="23%" valign="top"><p>Ort:</p></td>
 								 <td width="77%">
 								 <input name="veranst_ort" type="text" class="chatfields" id="veranst_ort" value="<?php if(isset($_POST['veranst_ort'])) echo htmlentities($_POST['veranst_ort']); ?>">
 								 </td>
 							 </tr>
 							 <tr>
 								 <td width="23%" valign="top"><p>Stra&szlig;e:</p></td>
 								 <td width="77%">
 								 <input name="stra&szlig;e" type="text" class="chatfields" id="stra&szlig;e" value="<?php if(isset($_POST['stra&szlig;e'])) echo htmlentities($_POST['stra&szlig;e']); ?>">
 								 </td>
 							 </tr>
 							 <tr>
 								 <td valign="top">Beschreibung:</td>
 								 <td>
 								 <textarea name="beschreibung" cols="50" rows="4" id="beschreibung"><?php if(isset($_POST['beschreibung'])) echo htmlentities($_POST['beschreibung']); ?>
 									 </textarea>
 								 </td>
 							 </tr>
 							 </table>
 							 <p>
 							 <input type="submit" name="Submit" value="Eintragen">
 						 </p></td>
 						 </tr>
 					 </table>
 					 </form>
 					 <?php
      					}
 					?>

Die Tabelle in der Datenbank sieht so aus:

CREATE TABLE `termine` (
`id` int(11) NOT NULL auto_increment,
`event_name` varchar(100) NOT NULL default '',
`veranst_plz` int(5) NOT NULL default '0',
`veranst_ort` varchar(100) NOT NULL default '',
`straße` varchar(100) NOT NULL default '',
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`kategorie` varchar(20) NOT NULL default '',
`beschreibung` text NOT NULL,
`name` varchar(30) NOT NULL default '',
`eingetragen` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

So das war glaube ich alles. Sollte doch noch ein Fehler sein so einfach schreiben aber bitte wie oben schon erwähnt wegen jedem fragen :-) Ach ja die Suche nach den einzelnen rubriken geht leider noch nicht. Wenn das jemand weiter machen will dann kann er das gerne machen. Aber dann bitte auch hier rein stellen :-)

Gruß Claudia
 
Zurück