Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Webdesign PHP Kalender, restlichen Zellen füllen (Spalte hinzufügen)

Frage Internet

Mitglied: Coax

Coax (Level 1) - Jetzt verbinden

05.10.2006, aktualisiert 06.10.2006, 5709 Aufrufe, 1 Kommentar

Das script füllt die restlichen Zeilen aus aber ich würde gerne noch eine weiter Zeile auffüllen lassen

Hallo,

ich habe mir ein script geladen von einem Kalender, das ding ist super finde ich aber ich möchte noch eine erweiterung reinschreiben.

Der Kalendermonat fängt ja an verschiedenen Tagen an, somit wächst die Zeilen größe natürlich.
Das script füllt die restlichen Spalten mit eine leerzeichen das sie somit angezeigt werden. das ist ja auch super in Ordnung.

Bloß da sich die größe des Kalenders ändert wollte ich nicht den Standart Hintergrund verwenden da das einfach stylish nicht reinpasst.

Mein Gedanke war das sich entweder die Tabellen größe automatisch dem Inhalt entsprechend ändert ( was aber ein hoch und runter fallen der linken Tabelle bedeutet ) oder das der Kalender die restlichen Spalten füllt und zusätzlich noch eine Zeile einfügt und dort auch die restlichen Spalten füllt.


01.
	///////////////////////////////////////////// 
02.
	//The empty columns before the 1st day of the week 
03.
	// 
04.
	for( $i = 0 ; $i < $day_start; $i++ ) 
05.
06.
		echo "<td class=\"cal_content\">&nbsp;</td>"
07.
08.
	// 
09.
	///////////////////////////////////////////// 
10.
	 
11.
	$current_position = $day_start; //The current (column) position of the current day from the loop 
12.
	 
13.
	$total_days_in_month = date("t",$date_string); //The total days in the month for the end of the loop 
14.
 
15.
	///////////////////////////////////////////// 
16.
	//Retrieve events for the current month + year 
17.
	//e-man : added 07 June 04 
18.
  if ($events_from_database
19.
20.
    $database_connection = mysql_connect ($server, $username, $password); 
21.
    mysql_select_db ($database, $database_connection); 
22.
    $result = mysql_query(" 
23.
      SELECT * 
24.
      FROM " . $event_table . " 
25.
      WHERE 
26.
        EventYear = '" . $year . "
27.
      AND 
28.
        EventMonth = '" . $month . "
29.
    "); 
30.
    while ($record = mysql_fetch_assoc($result)){ 
31.
      $event[$record['EventDay']] = $record
32.
33.
34.
	// 
35.
	///////////////////////////////////////////// 
36.
 
37.
	///////////////////////////////////////////// 
38.
	//Loop all the days from the month 
39.
	// 
40.
	for( $i = 1; $i <= $total_days_in_month ; $i++) 
41.
42.
		$class = "cal_content"
43.
		 
44.
		if( $i == date("j") && $month == date("n") && $year == date("Y") ) 
45.
			$class = "cal_today"
46.
		 
47.
		$current_position++; 
48.
 
49.
    /* is there any event on this day? Yes, create a link. No clear the (previous) string *
50.
		$link_start = ""
51.
		$link_end   = ""
52.
 
53.
 
54.
    /* if there is an event do *
55.
		if( isset($event[$i]) ) 
56.
57.
      $link_start = "<a href=\"javascript:;\" class=\"cal_event\" onclick=\"javascript: open_event('".$year."-".$month."-".$i."');\">"
58.
      $link_end   = "</a>"
59.
      $class      = "cal_event"
60.
61.
 
62.
    /* for the event filter *
63.
    /* e-man : added 07 June 04 *
64.
    $date_stamp = $year."-".$month."-".sprintf( "%02d",$i); 
65.
     
66.
		echo "<td align=\"center\" class=\"" . $class . "\">" . $link_start . $i . $link_end . "</td>"
67.
		if( $current_position == 7 ) 
68.
69.
			echo "</tr><tr>\n"
70.
			$current_position = 0; 
71.
72.
73.
	// 
74.
	///////////////////////////////////////////// 
75.
	 
76.
	$end_day = 7-$current_position; //There are  
77.
	 
78.
	///////////////////////////////////////////// 
79.
	//Fill the last columns 
80.
	//	 
81.
	for( $i = 0 ; $i < $end_day ; $i++ ) 
82.
		echo "<td class=\"cal_content\">&nbsp;</td>\n"
83.
	// 
84.
	///////////////////////////////////////////// 
85.
	 
86.
	echo "</tr></table>";  // Close the table 
87.
?>
das ist der code... ich habe schon etwas verändert, unzwar habe ich hier

01.
                ///////////////////////////////////////////// 
02.
	//Fill the last columns 
03.
	//	 
04.
	for( $i = 0 ; $i < $end_day ; $i++ ) 
05.
		echo "<td class=\"cal_content\">&nbsp;</td>\n"
06.
	// 
07.
	/////////////////////////////////////////////
das leerzeichen eingefügt [ &nbsp; ] und somit wird wenn der 30 oder 31 Tag der letzte Tag in der vorletzten Spalte ist das er dann die nächste Zeile auch darstellt.

2 Bilder wo es einmal nciht so schön und wo es einmal schön aussieht ;)

http://www.c-o-a-x.de/nicht.jpg

http://www.c-o-a-x.de/gut.jpg


Das Bild mit dem Spetember sieht echt Klasse aus aber das mit dem Oktober z.B. sieht garnicht schön aus.

wenn ihr noch den Rest des codes benötogt bitte schreiben.

Ich würde mich freuen wenn jemand weiß wie ich zusätlich die fehlende Zeile mit den Spalten einfüge.

gruß Fabian


PS.: Das mit dem event habe ich nicht aktiv da ich keine weitere MySql DB frei habe beim Provider ;)
Mitglied: Coax
06.10.2006 um 06:12 Uhr
So habe eine Notlösung gefunden.

Ich habe ein Hintergrund Bild mit dem Muster des Kalenders erstellt und so sieht das wirklich klasse aus

schönen Gruß
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell, neue Spalte einer Liste hinzufügen (3)

Frage von DanielBodensee zum Thema Batch & Shell ...

VB for Applications
gelöst Kalender: Aktuellen Tag in Spalte fokussieren und verschieben (3)

Frage von Anrion zum Thema VB for Applications ...

Exchange Server
gelöst Exchange Einführung - Kalender aller User untereinander freigeben und hinzufügen (15)

Frage von Mosurama zum Thema Exchange Server ...

Batch & Shell
gelöst Per Batch Datei die Zahl jede Zell in einer Spalte um 10 verkleinern (12)

Frage von ha5257 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 im Unternehmen? (25)

Frage von zorlayan zum Thema Windows 10 ...

Festplatten, SSD, Raid
Raid 1 2 SSD mit Windows Server 2016 (17)

Frage von jaywee zum Thema Festplatten, SSD, Raid ...

Netzwerkgrundlagen
Pro Contra "echtes Subnetting" VLSM (12)

Frage von killing.Apfelkuchen zum Thema Netzwerkgrundlagen ...

Voice over IP
Über Fritzfax over IP gehen nur einige Faxe (11)

Frage von shearer9 zum Thema Voice over IP ...