Suche im Forum:
Suchen


« Vorheriges Thema anzeigen :: Nächstes Thema anzeigen »  
Autor Nachricht
Beitrag10.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&auml;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 . "\">&lt;&lt;</a></td>" );
         echo( "<td align=\"center\">" . $monthnames[ $date["mon"] ] . "&nbsp;" . $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 . "\">&gt;&gt;</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>&nbsp</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>&nbsp</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>&nbsp;</td>";
         else
            $val = "<td align=\"right\" class=\"" . $style . "\"><a href=\"javascript:refreshTodoList('" . $currdate .
                     "'," . $birthday . ");\">" . $day . "</a>&nbsp;</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;
      }
   }
?>
Kann mir jemand genau sagen wie und wo ich was eingeben muss.
______________
Schöne Grüße aus Coburg
Dieter

[img:8991a8457c]http://img.webme.com/pic/d/dz-home/dieters_digitale_fotowelt.jpg[/img:8991a8457c]
[img:8991a8457c]http://dz-home.de.tl/sig.png[/img:8991a8457c]
Beitrag10.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
Beitrag10.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
Das ist doch auch ein Kalender im php-Code oder liege ich hier falsch?
______________
Schöne Grüße aus Coburg
Dieter

[img:8991a8457c]http://img.webme.com/pic/d/dz-home/dieters_digitale_fotowelt.jpg[/img:8991a8457c]
[img:8991a8457c]http://dz-home.de.tl/sig.png[/img:8991a8457c]
Beitrag10.02.2007 um 10:51 (UTC)    
Titel:

Muss ich das komplette PHP-Script eingeben oder nur einen gewissen Teil davon?
______________
Schöne Grüße aus Coburg
Dieter

[img:8991a8457c]http://img.webme.com/pic/d/dz-home/dieters_digitale_fotowelt.jpg[/img:8991a8457c]
[img:8991a8457c]http://dz-home.de.tl/sig.png[/img:8991a8457c]
Beitrag10.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 Wink

Wenn Du diesen Code bekommen hast,
dann musst du den so auch einfügen.

Gruss Wolle
______________
Fragen bitte an http://find-templates.de.tl
Beitrag10.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
Beitrag12.02.2007 um 19:56 (UTC)    
Titel:

Kannst du mir sagen, wann ich den Code und welchen Teil ich davon eingeben kann?
______________
Schöne Grüße aus Coburg
Dieter

[img:8991a8457c]http://img.webme.com/pic/d/dz-home/dieters_digitale_fotowelt.jpg[/img:8991a8457c]
[img:8991a8457c]http://dz-home.de.tl/sig.png[/img:8991a8457c]
Beitrag12.02.2007 um 19:58 (UTC)    
Titel:

Du kannst davon garnichts eingeben, es ist alles PHP.
Von wem hast Du denn den Link?
Beitrag12.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
Beitrag12.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 Wink
Der Link von Dir habe ich mir angeschaut, ist auf jeden Fall PHP.
Beitrag15.02.2007 um 23:02 (UTC)    
Titel:

O.K. diesen Kalender kann ich nicht in meine Homepage einfügen. Gibt es denn einen anderen Kalender für die rechte Box, der einen ganzen Monat darstellt? Ich benötige keinen Kalender in dem ich Termine eintragen kann.
______________
Schöne Grüße aus Coburg
Dieter

[img:8991a8457c]http://img.webme.com/pic/d/dz-home/dieters_digitale_fotowelt.jpg[/img:8991a8457c]
[img:8991a8457c]http://dz-home.de.tl/sig.png[/img:8991a8457c]
Beitrag15.02.2007 um 23:05 (UTC)    
Titel:

Beitrag16.02.2007 um 19:07 (UTC)    
Titel:

Hallo motorocker89,

wie kann ich denn den Kalender von
Zitat:
http://www.pawlita.de/kalender_info.php
Beitrag16.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 Wink
Beitrag17.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:
Beiträge der letzten Zeit anzeigen:   


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de