Top-Themen

Aktuelle Themen (A bis Z)

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)

Mitglied: Coax

Coax (Level 1) - Jetzt verbinden

05.10.2006, aktualisiert 06.10.2006, 5777 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
Microsoft Office

Excel - Spalten im Kalender automatisch mit Werten aus Liste füllen bis Anzahl Tage ereicht

Frage von evolutionMicrosoft Office

Hallo zusammen Ich habe eine Frage zu Excel und würde gerne wissen, ob das mit VBA zu lösen ist ...

Outlook & Mail

Termin zum Öffentlichen Kalender hinzufügen

Frage von ShnuuuOutlook & Mail1 Kommentar

Hallo Zusammen, wir nutzen in Outlook 2010 mit Exchange 2010 Server. Wir haben einen Öffentlichen Kalender, in dem Kundenbesuche ...

Batch & Shell

Powershell, neue Spalte einer Liste hinzufügen

Frage von DanielBodenseeBatch & Shell3 Kommentare

Hallo zusammen, ich lese eine CSV-Datei ein mit 7 Spalten ein, exportiere von einem Feld der Spalte den UserID ...

Microsoft Office

Microsoft Excel: Wenn Wert in einer Spalte vorhanden, dann mit Zelle in der gleichen Spalte rechnen

Frage von TheDukeOfOGHooDMicrosoft Office1 Kommentar

Hallo, ich habe folgende Frage: Ich möchte mit meinen Datensatz und einem anderen Datensatz (anderes Tabellenblatt) rechnen. Wenn der ...

Neue Wissensbeiträge
Router & Routing

Endlich: Reines Kabel-TV Modem in D erhältlich !

Information von aqui vor 2 TagenRouter & Routing9 Kommentare

Mit dem Technicolor TC4400-EU Modem sind nun auch Breitband Router ohne integriertes Modem oder Firewalls wie z.B. die pfSense ...

Netzwerkgrundlagen
The Illustrated TLS Connection
Information von Lochkartenstanzer vor 3 TagenNetzwerkgrundlagen

Moin, Unter findet man eine gelungene Erläuterung von TLS. Fördert sehr das verständnis darüber, was da passiert. lks

Windows 10

Zuverlässiger Remove-AppxProvisionedPackage Ausführen in W10-1803

Tipp von NetzwerkDude vor 4 TagenWindows 104 Kommentare

Moin, Remove-AppxProvisionedPackage hat in 1709 recht zuverlässig funktioniert, in 1803 ist es leider so das es gerne mail failed ...

LAN, WAN, Wireless
Erfahrung mit dem tplink eap115-wall
Erfahrungsbericht von fisi-pjm vor 5 TagenLAN, WAN, Wireless

Die Hintergründe Als ausgebildeter Fisi und ambitionierter "Hobby ITler" bin ich Netzwerktechnisch immer auf der Suche nach "schönen" Lösungen ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
OpenVPN auf dem Client Verständnisfrage
gelöst Frage von bk900042Netzwerkprotokolle23 Kommentare

Hallo Community, möchte OpenVPN benutzen, um mich über VPN per RDP zu einem Server zu verbinden und auch GIT ...

Windows Server
AD User wird immer wieder gesperrt
Frage von YellowcakeWindows Server14 Kommentare

Hey ich habe einen User (ein GL User - Natürlich was denn sonst) der immer wieder gesperrt wird. Ich ...

Netzwerkmanagement
Netzwerklaufwerk verbinden nicht möglich
gelöst Frage von SteiniMNetzwerkmanagement13 Kommentare

Hallo Leute, ich bin neu hier und brauche eure Hilfe. Danke schon mal im Voraus. Ich habe folgendes Problem: ...

Switche und Hubs
OpenSource oder Freeware zur Verwaltung von Switchen
gelöst Frage von JonskezSwitche und Hubs12 Kommentare

Hallo, gibt eine kostenlose Verwaltungssoftware für Switche (überwiegend HP/Aruba)? Es sollte möglich sein, aus der Ferne z.B. die Firmware ...