Autor |
Nachricht |
-
dz-home
|
10.02.2007 um 10:31 (UTC) Titel: Kalender in die rechte Box |
|
|
Ich habe hier ein PHP-Script für einen Kalender, den ich gerne in die rechte Box einfügen möchte. Code: <?php
/* ---------------------------------------------------------------
Skript von scripts.findnewlove.de
Entwickler: Martin Kubitza
Stand: 1.03.2004
Version: 1.0a
--------------------------------------------------------------
Class CCalender - Kalenderklasse
Diese Klasse zeigt einen kleinen Kalender mit Monat, Jahr und
allen Tagen aus einem Moant.
--------------------------------------------------------------- */
?>
<html>
<head>
<title>CCalender</title>
<style>
body
{
background-color: #5244A6;
color: #FFFFFF;
}
body, td
{
font-family: Arial;
font-size: 13px;
}
/* Allgemeingültige Links */
A:link { color: #FFFFFF; }
A:visited { color: #FFFFFF; }
A:active { color: #FFFFFF; }
/* Kalender */
td.date_weekend { background-color: #7B72AA; }
td.date_norm { background-color: #7F69ED; }
td.date_today { background-color: #43A0AF; }
td.date_meeting { background-color: #9E5357 }
td.date_birthday { background-color: #9DA155; }
td.date_reminder { background-color: #0F1F82; }
</style>
<script language="JavaScript">
function refreshTodoList( date )
{
alert( "Datum: " + date );
}
</script>
</head>
<body>
<table align="center">
<tr>
<td>
<?php
// Erstelle ein Objekt vom Kalender
$CCalender = new CCalender();
$CCalender->setDate( $day, $month, $year );
$CCalender->printCalender();
?>
</td>
</tr>
</table>
</body>
</html>
<?php
/* -------------------------
Klasse CCalender
Public:
CCalender();
setDate();
printCalender();
(Private:)
getDateByMonth();
getCell();
checkDayFor();
------------------------- */
class CCalender
{
var $m_date;
var $admin;
/* ---------------------------------
CCalender()
Konstruktor
Parameter:
Admin = True / False
--------------------------------- */
function CCalender()
{
// Verhindert mögliche Endlosloops
set_time_limit( 1 );
if( func_num_args() == 1 )
$this->admin = func_get_arg( 0 );
else
$this->admin = false;
$this->m_date = getdate();
}
/* ---------------------------------
setDate()
Setzte eine bestimmte Zeit
Parameter:
$day = Tag
$month = Monat
$year = Jahr
Return:
True = ok
False = Nicht ok.
--------------------------------- */
function setDate( $day, $month, $year )
{
if( $day != "" && $month != "" && $year != "" )
{
$this->m_date["mday"] = $day;
$this->m_date["mon"] = $month;
$this->m_date["year"] = $year;
return true;
}
else
return false;
}
/* --------------------------------------------
setDate()
Addiert / Subtrahiert Monate
zum aktuellen Datum.
Parameter:
$new_month = Monat
Return:
$newdate = Datum unformatiert.
-------------------------------------------- */
function getDateByMonth( $new_month )
{
$newdate = mktime (0,0,0, ($this->m_date["mon"] + $new_month), $this->m_date["mday"], $this->m_date["year"] );
return $newdate;
}
/* --------------------------------------------
printCalender()
zeigt den Kalender an.
-------------------------------------------- */
function printCalender()
{
if( $this->m_date == "" )
return false;
else
$date = $this->m_date;
$monthnames = array();
$monthnames[1] = "Januar";
$monthnames[2] = "Februar";
$monthnames[3] = "März";
$monthnames[4] = "April";
$monthnames[5] = "Mai";
$monthnames[6] = "Juni";
$monthnames[7] = "Juli";
$monthnames[8] = "August";
$monthnames[9] = "September";
$monthnames[10] = "Oktober";
$monthnames[11] = "November";
$monthnames[12] = "Dezember";
$week_begin = 2; // ??
$admin = "&admin=" . $this->admin;
echo( "<table border=\"0\" cellspacing=\"4\" cellpadding=\"0\">\n" );
echo( "<tr><td colspan=\"7\">" );
echo( "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tr>");
// Einen Monat zurück
$newdate = $this->getDateByMonth( -1 );
echo( "<td align=\"left\"><a href=\"?year=" . date("Y", $newdate ) . "&month=" . date("n", $newdate ) .
"&day=1" . $admin . "\"><<</a></td>" );
echo( "<td align=\"center\">" . $monthnames[ $date["mon"] ] . " " . $date["year"] . "</td>" );
// Einen Monat vorraus
$newdate = $this->getDateByMonth( +1 );
echo( "<td align=\"right\"><a href=\"?year=" . date("Y", $newdate ) . "&month=" . date("n", $newdate ) .
"&day=1" . $admin . "\">>></a></td>" );
echo( "</td></tr></table></td>\n" );
// Ermittle die maximalen Tage für den aktuellen Monat
$daysmax = date( "t", mktime( 0, 0, 0, $date["mon"], 1, $date["year"] ) );
for( $iCurrDay = 1; $iCurrDay <= $daysmax; $iCurrDay++ )
{
$daynum = date("w", mktime(0, 0, 0, $date["mon"], $iCurrDay, $date["year"])) + 1;
if ($iCurrDay == 1)
{
echo("<tr><td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td></tr>\n");
// Leere Felder am Anfang / Ende
echo( "<tr>\n" );
for( $iDay = $week_begin; $daynum != $iDay; $iDay++ )
{
echo( "<td> </td>\n" );
if( $daynum == 1 && $iDay == 7 ) // Workaround !!!
{
echo( $this->getCell( $iCurrDay ) );
break;
}
if( $iDay > 15 ) // Workaround !!!
break;
}
if ($daynum == $iDay)
echo( $this->getCell( $iCurrDay ) );
}
else if ($daynum == $week_begin)
{
echo "</tr><tr>\n";
echo( $this->getCell( $iCurrDay ) );
}
else
echo( $this->getCell( $iCurrDay ) );
}
$iCurrDay = $iCurrDay - 6;
$daynum = date("w", mktime(0, 0, 0, $date["mon"], $iCurrDay, $date["year"]));
while( $daynum != $week_begin )
{
echo( "<td> </td>\n" );
$iCurrDay++;
$daynum = date("w", mktime(0, 0, 0, $date["mon"], $iCurrDay, $date["year"]));
}
echo( "</table>\n" );
return true;
}
/* ---------------------------------------------------
getCell()
Formatiert die Zell für einen bestimmten Tag.
Parameter:
$day = Tag
Return:
$val = Gibt die formatiert Zelle zurück.
--------------------------------------------------- */
function getCell( $day )
{
$currdate = date("Y-m-d", mktime(0, 0, 0, date("m", $this->getDateByMonth( 0 ) ), $day, date("Y", $this->getDateByMonth( 0 ) ) ) );
$weekday = date("w", mktime(0, 0, 0, date("m", $this->getDateByMonth( 0 ) ), $day, date("Y", $this->getDateByMonth( 0 ) ) ) );
$birthday = "0";
if( date("Y-m-d") == $currdate ) // Heute
$style = "date_today";
else if( $this->checkDayFor( $currdate, "birthday" ) ) // Geburtstag
{
$style = "date_birthday";
$birthday = "1";
}
else if( $this->checkDayFor( $currdate, "meeting" ) ) // Termin
$style = "date_meeting";
else if( $this->checkDayFor( $currdate, "reminder" ) ) // Erinnerung
$style = "date_reminder";
else if( $weekday == 6 || $weekday == 0 ) // Wochenende
$style = "date_weekend";
else // Normal
$style = "date_norm";
if( $this->admin == true )
$val = "<td align=\"right\" class=\"" . $style . "\"><a href=\"javascript:giveDate('" . $currdate . "');\">" . $day . "</a> </td>";
else
$val = "<td align=\"right\" class=\"" . $style . "\"><a href=\"javascript:refreshTodoList('" . $currdate .
"'," . $birthday . ");\">" . $day . "</a> </td>\n";
return $val;
}
/* ---------------------------------------------------
checkDayFor()
Prüft ob es sich bei dem übergebenen Tag um
ein Geburtstag, Meeting oder Erinnerung
handelt.
Parameter:
$date = formatiertes Datum. (YYYY-MM-DD)
$checktype = "birthday", "meeting", "reminder"
Return:
True = Ein Meeting
False = Kein Meeting
--------------------------------------------------- */
function checkDayFor( $date, $checktype )
{
// ----------------------------------------------------------------------
// Hier kann nach Einträgen in der Datenbank gesucht werden!
// ----------------------------------------------------------------------
/*
if( $checktype == "birthday" )
{
$date = substr( $date, 4 );
$sql = "SELECT count(id) FROM xin_birthdaylist WHERE birthday like '%" . $date . "'";
}
else if( $checktype == "meeting" )
$sql = "SELECT count(id) FROM xin_todolist WHERE todate = '" . $date . "'";
else if( $checktype == "reminder" )
{
// 1 = Montag!
$weekday = strtolower( date("l", strtotime( $date ) ) );
$sql = "SELECT count(id) FROM xin_reminder WHERE " . $weekday . " >= 1 and " .
" fromdate <= '" . $date . "' and todate >= '" . $date . "'";
}
// Führe SQL Statements aus.
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if( $row[0] > 0 )
return true;
else
return false;
*/
return false;
}
}
?>
|
|
↑
|
|
|
-
bmw-freunde-nf
|
10.02.2007 um 10:33 (UTC) Titel: |
|
|
Hallo,
also php-Codes gehen hier im Baukasten nicht !
Du müsstest testen, ob etwas angezeigt wird:
- gehe auf "Design einstellen"
- dort ist das Feld : "rechte Box"
- da gibst du auch den Code ein
Gruss Wolle ______________ Fragen bitte an http://find-templates.de.tl |
|
↑
|
|
|
-
dz-home
|
10.02.2007 um 10:44 (UTC) Titel: |
|
|
Ich dachte nur, weil hier im Forum auch auf diesen Link hingewiesen wird. Zitat: http://www.pawlita.de/kalender_info.php |
|
↑
|
|
|
-
dz-home
|
10.02.2007 um 10:51 (UTC) Titel: |
|
|
|
|
↑
|
|
|
-
bmw-freunde-nf
|
10.02.2007 um 10:55 (UTC) Titel: |
|
|
Du gibst das ein, was Du vom Anbieter zum kopieren bekommen hast.
Ich habe diesen Anbieter selber nicht getestet
Wenn Du diesen Code bekommen hast,
dann musst du den so auch einfügen.
Gruss Wolle ______________ Fragen bitte an http://find-templates.de.tl |
|
↑
|
|
|
-
bmw-freunde-nf
|
10.02.2007 um 10:57 (UTC) Titel: |
|
|
Okay, das ist ein reines php-Script.
Der wird hier nicht funktionieren.
ich ändere den Einträg in der Liste mal eben . ______________ Fragen bitte an http://find-templates.de.tl |
|
↑
|
|
|
-
dz-home
|
12.02.2007 um 19:56 (UTC) Titel: |
|
|
|
|
↑
|
|
|
-
coolplace
Wohnort: USB = United States of Bücken
|
12.02.2007 um 19:58 (UTC) Titel: |
|
|
Du kannst davon garnichts eingeben, es ist alles PHP.
Von wem hast Du denn den Link? |
|
↑
|
|
|
-
dz-home
|
12.02.2007 um 20:10 (UTC) Titel: |
|
|
Hier ist der Link, wo ich dieses Script her habe. Zitat: http://scripts.findnewlove.de/php/class/ccalender.php
|
|
↑
|
|
|
-
coolplace
Wohnort: USB = United States of Bücken
|
12.02.2007 um 20:22 (UTC) Titel: |
|
|
dz-home hat Folgendes geschrieben: Ich dachte nur, weil hier im Forum auch auf diesen Link hingewiesen wird.[ Zitat: http://www.pawlita.de/kalender_info.php Das ist doch auch ein Kalender im php-Code oder liege ich hier falsch?
Das meinte ich
Der Link von Dir habe ich mir angeschaut, ist auf jeden Fall PHP. |
|
↑
|
|
|
-
dz-home
|
|
↑
|
|
|
-
motorocker89
|
15.02.2007 um 23:05 (UTC) Titel: |
|
|
|
|
↑
|
|
|
-
dz-home
|
16.02.2007 um 19:07 (UTC) Titel: |
|
|
Hallo motorocker89,
wie kann ich denn den Kalender von Zitat: http://www.pawlita.de/kalender_info.php |
|
↑
|
|
|
-
coolplace
Wohnort: USB = United States of Bücken
|
16.02.2007 um 19:38 (UTC) Titel: |
|
|
Das geht nicht, es ist eine PHP-Datei und ein HTML-Datei.
Die müssten an gleicher Stelle lagern, oder man schreibt den Code um in der HTML-Datei und verlinkt auf die PHP-Datei, die man dann woanders hochladen muss.
Eher nichts für Anfänger.
Möglich ist es schon, bedeutet aber etwas Aufwand und einen PHP-fähigen Server |
|
↑
|
|
|
-
dz-home
|
17.02.2007 um 08:40 (UTC) Titel: |
|
|
Dann verstehe ich jetzt nicht ganz warum ihr diesen Link hier im Forum vorstellt. Er ist auf der Seite Zitat: ->Hier Auswahl an Homepage-Tools, Generatoren und Seiten: |
|
↑
|
|
|
|