php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack Themen-Optionen
Alt 13.01.2005, 02:06  
Gast
 
Beiträge: n/a
Standard Suche Script für Kalender

Da ich keinen Kalender finde, der sich entsprechend anpassen lässt... wer ein Script für mich hat, wäre mehr als Dankbar!
Falls in der DB ein Eintrag zu einem Tag ist, sollte es die Möglichkeit geben, alle diese gefundenen Tage zu markieren. Vielen Dank schonmal
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.01.2005, 10:35  
Clan
Gast
 
Beiträge: n/a
Standard habe ich mal im internet gefunden gehabt...

brauchste dann halt nur nen bissl anpassen

calendar.lib.php
PHP-Code:
<?PHP
  
// ***************************************************
  // (c) 2002 by Sebastian Lothary. All rights reserved.
  // ***************************************************
  // Function-library to show a calendar.
  // ------------------------------------
  // This library is freeware, don't delete
  // copyright-informations!!!
  // ***************************************************

  // call calendar with parameters:
  // $site = the site you have include this function,
  //         example: $PHP_SELF
  // $lan  = is the language of calendar
  //         "eng" = english
  //         "ger" = german
  //         for other languages please modifi function

  // please dont't modifi this 3 variables ($d, $m, $y)
  // $d    = chosen day
  // $m    = chosen month
  // $y    = chosen year

  // includingTag for the calendar.css
  //         location: after </header> bevor <body>
  // <link rel=stylesheet type="text/css" href="calendar.css">

  // Style-Sheet Example for the caledar.css
  // <style>
  //   <!-- 
  //     body                  {margin:0px;}
  //
  //     a                     {font-size:10pt;font-family:Helvetica,Arial;text-decoration:none;color:#003399;}
  //     a:hover               {font-family:Helvetica,Arial;text-decoration:none;color:#FF0000;}
  //
  //     font                  {font-size:10pt;font-family:Helvetica,Arial;}
  //     
  //     font.Calendar         {font-size:8pt;font-family:Helvetica,Arial;font-weight:none;text-decoration:none;color:#000000;}
  //     font.Calendar2        {font-size:10pt;font-family:Helvetica,Arial;font-weight:bold;text-decoration:none;color:#FFFFFF;}
  //     a.Calendar            {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#336699;}
  //     a.Calendar:hover      {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#FF0000;}
  //     a.Calendar2           {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFFFF;}
  //     a.Calendar2:hover     {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFF00;}
  //     a.Calendar3           {font-size:10pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFFFF;}
  //     a.Calendar3:hover     {font-size:10pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFF00;}
  //   -->
  // </style>

  
function wrCalendar($site$d,$m,$y$lan="us") {
    
// example for calling function
    // wrCalendar($PHP_SELF, "eng", $d,$m,$y);

    
$showDay $d;
    
$showMonth $m;
    
$showYear $y;
  
    if (
trim($showDay)=="") {
      
$showDay date("d");
    }

    if (
trim($showMonth)=="") {
      
$showMonth date("m");
    } else {
      if (
trim($showMonth)==13) {
        
$showMonth 1;
        
$showYear++;
      }
    
      if (
trim($showMonth)==0) {
        
$showMonth 12;
        
$showYear--;
      }
    }
  
    if (
trim($showYear)=="") {
      
$showYear date("Y");
    }
    
    
settype ($showDay"integer");
    
settype ($showMonth"integer");
    
settype ($showYear"integer");
  
    
// 01
    
$nowDay date("d");

    
//12
    
$nowMonth date("m");

    
//2001
    
$nowYear  date("Y");
  
    
settype ($nowDay"integer");
    
settype ($nowMonth"integer");
    
settype ($nowYear"integer");
  
    
$totalDays trim(date ("d"mktime(0,0,0,$showMonth+1,1-1,$showYear)));
  
    
$sMonth trim(date ("F"mktime(0,0,0,$showMonth,1,$showYear)));
    
$sYear trim(date ("Y"mktime(0,0,0,$showMonth,1,$showYear)));

    
$i 1;

    switch (
trim(date ("D"mktime(0,0,0,$showMonth,1,$showYear)))) {
      case 
"Mon":
        
$i 1;
        break;
      case 
"Tue":
        
$i 2;
        break;
      case 
"Wed":
        
$i 3;
        break;
      case 
"Thu":
        
$i 4;
        break;
      case 
"Fri":
        
$i 5;
        break;
      case 
"Sat":
        
$i 6;
        break;
      case 
"Sun":
        
$i 7;
        break;
    }
  
    switch (
trim($lan)) {
      case 
"us":
        
$Mon "M";
        
$Tue "T";
        
$Wed "W";
        
$Thu "T";
        
$Fri "F";
        
$Sat "S";
        
$Sun "S";
        break;
      case 
"de":
        
$Mon "M";
        
$Tue "D";
        
$Wed "M";
        
$Thu "D";
        
$Fri "F";
        
$Sat "S";
        
$Sun "S";
        switch (
trim($sMonth)) {
          case 
"January":
            
$sMonth "Januar";
            break;
          case 
"February":
            
$sMonth "Februar";
            break;
          case 
"March":
            
$sMonth "M&auml;rz";
            break;
          case 
"April":
            
$sMonth "April";
            break;
          case 
"May":
            
$sMonth "Mai";
            break;
          case 
"June":
            
$sMonth "Juni";
            break;
          case 
"July":
            
$sMonth "Juli";
            break;
          case 
"August":
            
$sMonth "August";
            break;
          case 
"September":
            
$sMonth "September";
            break;
          case 
"October":
            
$sMonth "Oktober";
            break;
          case 
"November":
            
$sMonth "November";
            break;
          case 
"December":
            
$sMonth "Dezember";
            break;
          
        }
        break;
      default:
        
$Mon "M";
        
$Tue "T";
        
$Wed "W";
        
$Thu "T";
        
$Fri "F";
        
$Sat "S";
        
$Sun "S";
    }
  
    echo 
"  \n";
    echo 
"  <table width=110 cellspacing=0 cellpadding=0 border=0 bgcolor='8686A7'>\n";
    echo 
"   <tr>\n";
    echo 
"    <td align=left bgcolor=#8686A7><font class=calendar2>$sMonth $sYear</font></td>\n";
    echo 
"   </tr>\n";
      echo 
"    </table>";
      
    echo 
"  <table width=110 cellspacing=1 cellpadding=0 border=0 bgcolor='6C5446'>\n";
    echo 
"   <tr>\n";
    echo 
"    <td width=25 align=center bgcolor=#cccccc><font class=calendar>$Mon</font></td>\n";
    echo 
"    <td width=25 align=center bgcolor=#cccccc><font class=calendar>$Tue</font></td>\n";
    echo 
"    <td width=25 align=center bgcolor=#cccccc><font class=calendar>$Wed</font></td>\n";
    echo 
"    <td width=25 align=center bgcolor=#cccccc><font class=calendar>$Thu</font></td>\n";
    echo 
"    <td width=25 align=center bgcolor=#cccccc><font class=calendar>$Fri</font></td>\n";
    echo 
"    <td width=25 align=center bgcolor=#cccccc><font class=calendar>$Sat</font></td>\n";
    echo 
"    <td width=25 align=center bgcolor=#cccccc><font class=calendar>$Sun</font></td>\n";
    echo 
"   </tr>\n";

    
$i--;

    echo 
"   <tr>\n";
    echo 
"    <td bgcolor=#A6A6CC colspan=$i>\n";

    
$i++;
    
$Day 1;
    while (
$Day <= $totalDays) {
      if (
$i==1) {
        echo 
"   <tr>\n";
      }
    if (
$Day 10$nDay "0" $Day;
    else 
$nDay $Day;
        
    if (
$showMonth 10$nshowMonth "0" $showMonth;
    else 
$nshowMonth $showMonth
      switch (
trim(trim($Day).".".trim($showMonth).".".trim($showYear))) {
        case 
trim(trim($showDay).".".trim($showMonth).".".trim($showYear)):
          echo 
"    <td align=center bgcolor=#336699>[url="$site?Day=$nDay&Month=$nshowMonth&Year=$showYear"]$Day[/url]</td>\n";
          break;
        case 
trim(trim($nowDay).".".trim($nowMonth).".".trim($nowYear)):
          echo 
"    <td align=center bgcolor=#FF0000>[url="$site?Day=$nDay&Month=$nshowMonth&Year=$showYear"]$Day[/url]</td>\n";
          break;
        default:
          echo 
"    <td align=center bgcolor=#A6A6CC>[url="$site?Day=$nDay&Month=$nshowMonth&Year=$showYear"]$Day[/url]</td>\n";
      }
    
      if (
$i==7) {
        
$i 0;
        echo 
"   </tr>\n";
      }

      
$Day++;
      
$i++;
    }
  
     switch (
$i) {
      case 
1:
        break;
      case 
2:
        echo 
"    <td bgcolor=#A6A6CC colspan=6></td>\n";
        break;
      case 
3:
        echo 
"    <td bgcolor=#A6A6CC colspan=5></td>\n";
        break;
      case 
4:
        echo 
"    <td bgcolor=#A6A6CC colspan=4></td>\n";
        break;
      case 
5:
        echo 
"    <td bgcolor=#A6A6CC colspan=3></td>\n";
        break;
      case 
6:
        echo 
"    <td bgcolor=#A6A6CC colspan=2></td>\n";
        break;
      case 
7:
        echo 
"    <td bgcolor=#A6A6CC></td>\n";
        break;
    }
    echo 
"   </tr>\n";

    
$LastMonth $showMonth-1;
    if (
$LastMonth 10)  $LastMonth "0" .$LastMonth;
    else    
$LastMonth $LastMonth;
    
    
$NextMonth $showMonth+1;
    if (
$NextMonth 10)  $NextMonth "0" .$NextMonth;
    else    
$NextMonth $NextMonth;
        

    echo 
"   <tr>\n";
    echo 
"    <td align=left colspan=4 bgcolor=#A6A6CC>[url="$site?Day=01&Month=$LastMonth&Year=$showYear"]&lt;&lt;[/url]</td>\n";
    echo 
"    <td align=right colspan=3 bgcolor=#A6A6CC>[url="$site?Day=01&Month=$NextMonth&Year=$showYear"]&gt;&gt;[/url]</td>\n";
    echo 
"   </tr>\n";

    echo
"  </table>\n";
    echo 
"  \n";
  }
?>

index.php
PHP-Code:
<?PHP
  
// ***************************************************
  // (c) 2001 - 2002 by Sebastian Lothary. All rights reserved.
  // ***************************************************
  // this is a sample how you can use the calendar.lib
  // ***************************************************

  
include("calendar.lib.php");

  echo 
"<html>\n";
  echo 
" <head>\n";
  echo 
"  <title>Calendar</title>\n";
  echo 
" </head>\n\n";

  
// Cascading-Stylesheet for the visualisation
  // ***************************************************
  
echo " <link rel=stylesheet type=\"text/css\" href=\"calendar.css\">\n\n";
  
// ***************************************************

  
echo " <body bgcolor=\"#FFFFFF\">\n";

  
// call the Calendar-Function, see library for
  // defined parameters.
  // ***************************************************
  
wrCalendar($PHP_SELF$Day,$Month,$Year$lan);
  
// ***************************************************

  
echo " </body>\n";
  echo 
"</html>\n";
?>

calendar.css
Zitat:
<style>
<!--
body {margin:0px;}

a {font-size:10pt;font-family:Helvetica,Arial;text-decoration:none;color:#003399;}
a:hover {font-family:Helvetica,Arial;text-decoration:none;color:#FF0000;}

font {font-size:10pt;font-family:Helvetica,Arial;}

font.Calendar {font-size:8pt;font-family:Helvetica,Arial;font-weight:none;text-decoration:none;color:#000000;}
font.Calendar2 {font-size:10pt;font-family:Helvetica,Arial;font-weight:bold;text-decoration:none;color:#FFFFFF;}
a.Calendar {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#336699;}
a.Calendar:hover {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#FF0000;}
a.Calendar2 {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFFFF;}
a.Calendar2:hover {font-size:8pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFF00;}
a.Calendar3 {font-size:10pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFFFF;}
a.Calendar3:hover {font-size:10pt;font-family:Helvetica,Arial;text-decoration:none;color:#FFFF00;}
-->
</style>
 
Alt 13.01.2005, 12:58  
Gast
 
Beiträge: n/a
Standard

Vielen Dank, aber bringt leider auch nicht das gewünschte Ergebnis. Nach einer Ausgabe mit Abfrage aus der DB wird wieder alles durcheinander dargestellt.
 
Alt 13.01.2005, 15:52  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

@Clan wie schwierig wäre es jetzt per mausklick die tage auswählen zu können?

oder geht das nur per java...

such so etwas schon lange und in den scripten war bislang nichts befriedigendes , odersollte geld kosten
__________________
Gruß
Hekto
hekto ist offline  
Alt 13.01.2005, 18:19  
Clan
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von hekto
@Clan wie schwierig wäre es jetzt per mausklick die tage auswählen zu können?

oder geht das nur per java...

such so etwas schon lange und in den scripten war bislang nichts befriedigendes , odersollte geld kosten
hast du es schon ausprobiert gehabt oder meinste was anderes?!?!
hier ist mal nen test..
http://www.ipm-networks.de/test/index.php
 
Alt 13.01.2005, 18:20  
Clan
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von montri
Vielen Dank, aber bringt leider auch nicht das gewünschte Ergebnis. Nach einer Ausgabe mit Abfrage aus der DB wird wieder alles durcheinander dargestellt.
was haste denn genau gemacht?!? zeig ma...
 
Alt 13.01.2005, 22:07  
Gast
 
Beiträge: n/a
Standard

wenn du willst das , wenn du auf nen tag klickst das dann
ne beschreibung kommt , dann kannste das einfach per if machen ...

PHP-Code:
// $tag ,  $monat , $jahr und $beschreibung liesst du aus deiner datenbank/datei aus
if($Day==$tag && $Month==$monat && $Year==$jahr)
{
echo 
$beschreibung

 
Alt 14.01.2005, 09:10  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

ja so ähnlich bei klicken auf einen tag.. rückmeldung an script welcher tag geklickt wurde...

wie bei phpmyadmin eingabe von felder date()... da rufen die javascript auf...
__________________
Gruß
Hekto
hekto ist offline  
Alt 14.01.2005, 13:19  
Gast
 
Beiträge: n/a
Standard

ich hab das aktuelle script nicht mehr, habe auch mittlerweile zuviel ausprobiert... aber der letzte stand eines anderen scripts steht im forum "php anfänger". es kann doch nicht sein, dass eine so simple aufgabe nicht auch ebenso einfach umzusetzen ist?

http://www.phpfriend.de/ftopic30583.html
 
Alt 14.01.2005, 15:06  
Clan
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von montri
ich hab das aktuelle script nicht mehr, habe auch mittlerweile zuviel ausprobiert... aber der letzte stand eines anderen scripts steht im forum "php anfänger". es kann doch nicht sein, dass eine so simple aufgabe nicht auch ebenso einfach umzusetzen ist?

http://www.phpfriend.de/ftopic30583.html
nimm das script da oben
und ändere den code nen bissl.
wie z.b. so..

ist jetzt nicht getestet..
müsste aber glaube ich funktionieren
PHP-Code:
<?php

while ($Day <= $totalDays) { 
.
.
.
.
/*
anzahl der einträge ermitteln
*/
$res mysql_query("select count(*) as rowcount from tabelle where datum='".$showYear."-".$showMonth."-".$showDay."'");
$dat mysql_fetch_object($res);

.
.


switch (
trim(trim($Day).".".trim($showMonth).".".trim($showYear))) { 
        case 
trim(trim($showDay).".".trim($showMonth).".".trim($showYear)): // Marker für angeklickt
          
echo "    <td align=center bgcolor=#336699>[url="$site?Day=$nDay&amp;Month=$nshowMonth&amp;Year=$showYear"]$Day[/url]</td>\n"
          break; 
        case 
trim(trim($nowDay).".".trim($nowMonth).".".trim($nowYear)): // Marker für heute
          
echo "    <td align=center bgcolor=#FF0000>[url="$site?Day=$nDay&amp;Month=$nshowMonth&amp;Year=$showYear"]$Day[/url]</td>\n"
          break; 
        default: 
        if(
$dat->rowcount 0){ 
/******************************************* 
wenn was hinterlegt wurde, ändere die hintergrundfarbe in schwarz
********************************************/
          
echo "    <td align=center bgcolor=#000000>[url="$site?Day=$nDay&amp;Month=$nshowMonth&amp;Year=$showYear"]$Day[/url]</td>\n"
          }else{
          echo 
"    <td align=center bgcolor=#A6A6CC>[url="$site?Day=$nDay&amp;Month=$nshowMonth&amp;Year=$showYear"]$Day[/url]</td>\n"
          }
          break;
      } 

?>
 
 


Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Suche Script ! HTML, Usability und Barrierefreiheit 1 09.11.2005 16:18
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
suche e-mail script Beitragsarchiv 2 16.10.2005 12:03
Suche - Fertigen Terminkalender Script. Beitragsarchiv 2 03.10.2005 17:25
Suche PHP Event Kalender PHP Tipps 2005-2 2 28.09.2005 19:57
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21
Suche - Klick-Counter Script nicobischof Beitragsarchiv 1 22.08.2005 19:21
Suche - Klick-Counter Script nicobischof PHP Tipps 2005-2 1 22.08.2005 18:40
Suche einen fertigen schönen Termin Kalender Script. Beitragsarchiv 1 03.05.2005 11:27
suche suchmaschinen script Beitragsarchiv 7 17.04.2005 00:34
[Erledigt] Suche dringend Download Script mit einmalig Paßwort Freigabe PHP Tipps 2005 6 05.04.2005 18:58
Suche ein Script um Passwörter zu versenden ? PHP Tipps 2005 21 19.03.2005 12:23
Suche fertiges "Adress-Eintrag" Script Beitragsarchiv 4 01.03.2005 15:17
suche upload script Beitragsarchiv 6 14.02.2005 22:25
Ich bin auf der Suche nach einem fertigen Menü Upload Script Beitragsarchiv 7 22.08.2004 18:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.