php Calender(日历)代码_PHP教程
代码如下:
<span 1</span> <?<span php </span><span 2</span> <span /*</span><span * </span><span 3</span> <span * </span><span 4</span> <span * 我的日历 </span><span 5</span> <span * date_default_timezone_set date mktime </span><span 6</span> <span * @param int $year </span><span 7</span> <span * @param int $month </span><span 8</span> <span * @param string $timezone </span><span 9</span> <span * @author fc_lamp </span><span 10</span> <span * @blog: http://www.cnblogs.com/roucheng/ </span><span 11</span> <span */</span> <span 12</span> <span function</span> myCalender(<span $year</span> = '', <span $month</span> = '', <span $timezone</span> = 'Asia/Shanghai'<span ) </span><span 13</span> <span { </span><span 14</span> <span 15</span> date_default_timezone_set ( <span $timezone</span><span ); </span><span 16</span> <span $year</span> = <span abs</span> ( <span intval</span> ( <span $year</span><span ) ); </span><span 17</span> <span $month</span> = <span abs</span> ( <span intval</span> ( <span $month</span><span ) ); </span><span 18</span> <span 19</span> <span //</span><span 是否是32位机</span> <span 20</span> <span if</span><span (is32()) </span><span 21</span> <span { </span><span 22</span> <span if</span> (<span $year</span> < 1970 or <span $year</span> >= 2038<span ) </span><span 23</span> <span { </span><span 24</span> <span $year</span> = <span date</span> ( 'Y'<span ); </span><span 25</span> <span } </span><span 26</span> } <span else</span> <span 27</span> <span { </span><span 28</span> <span if</span> (<span $year</span> <= 0<span ) </span><span 29</span> <span { </span><span 30</span> <span $year</span> = <span date</span> ( 'Y'<span ); </span><span 31</span> <span } </span><span 32</span> <span 33</span> <span } </span><span 34</span> <span 35</span> <span if</span> (<span $month</span> <= 0 or <span $month</span> > 12<span ) </span><span 36</span> <span { </span><span 37</span> <span $month</span> = <span date</span> ( 'm'<span ); </span><span 38</span> <span } </span><span 39</span> <span 40</span> <span //</span><span 上一年</span> <span 41</span> <span $pretYear</span> = <span $year</span> - 1<span ; </span><span 42</span> <span //</span><span 上一月</span> <span 43</span> <span $mpYear</span> = <span $year</span><span ; </span><span 44</span> <span $preMonth</span> = <span $month</span> - 1<span ; </span><span 45</span> <span if</span> (<span $preMonth</span> <= 0<span ) </span><span 46</span> <span { </span><span 47</span> <span $preMonth</span> = 1<span ; </span><span 48</span> <span $mpYear</span> = <span $pretYear</span><span ; </span><span 49</span> <span } </span><span 50</span> <span 51</span> <span //</span><span 下一年</span> <span 52</span> <span $nextYear</span> = <span $year</span> + 1<span ; </span><span 53</span> <span //</span><span 下一月</span> <span 54</span> <span $mnYear</span> = <span $year</span><span ; </span><span 55</span> <span $nextMonth</span> = <span $month</span> + 1<span ; </span><span 56</span> <span if</span> (<span $nextMonth</span> > 12<span ) </span><span 57</span> <span { </span><span 58</span> <span $nextMonth</span> = 1<span ; </span><span 59</span> <span $mnYear</span> = <span $nextYear</span><span ; </span><span 60</span> <span } </span><span 61</span> <span 62</span> <span //</span><span 日历头</span> <span 63</span> <span $html</span> = <<<<span HTML </span><span 64</span> <table width="500" border="1"> <span 65</span> <tr align="center"> <span 66</span> <td><a href="?y=<span $pretYear</span>">上一年</a></td> <span 67</span> <td><a href="?y=<span $mpYear</span>&m=<span $preMonth</span>">上一月</a></td> <span 68</span> <td><a href="?">回到今天</a></td> <span 69</span> <td><a href="?y=<span $mnYear</span>&m=<span $nextMonth</span>">下一月</a></td> <span 70</span> <td><a href="?y=<span $nextYear</span>">下一年</a></td> <span 71</span> </tr> <span 72</span> <tr align="center"> <span 73</span> <td colspan="5">{<span $year</span>}年{<span $month</span>}月</td> <span 74</span> </tr> <span 75</span> <tr> <span 76</span> <td colspan="5"> <span 77</span> <table width="100%" border="1"> <span 78</span> <tr align="center"> <span 79</span> <td 80</span> <td 81</span> <td 82</span> <td 83</span> <td 84</span> <td 85</span> <td 86</span> </tr> <span 87</span> <span HTML; </span><span 88</span> <span 89</span> <span $currentDay</span> = <span date</span> ( 'Y-m-j'<span ); </span><span 90</span> <span 91</span> <span //</span><span 当月最后一天</span> <span 92</span> <span $lastday</span> = <span date</span> ( 'j', <span mktime</span> ( 0, 0, 0, <span $nextMonth</span>, 0, <span $year</span><span ) ); </span><span 93</span> <span 94</span> <span //</span><span 循环输出天数</span> <span 95</span> <span $day</span> = 1<span ; </span><span 96</span> <span $line</span> = ''<span ; </span><span 97</span> <span while</span> ( <span $day</span> <= <span $lastday</span><span ) </span><span 98</span> <span { </span><span 99</span> <span $cday</span> = <span $year</span> . '-' . <span $month</span> . '-' . <span $day</span><span ; </span><span 100</span> <span 101</span> <span //</span><span 当前星期几</span> <span 102</span> <span $nowWeek</span> = <span date</span> ( 'N', <span mktime</span> ( 0, 0, 0, <span $month</span>, <span $day</span>, <span $year</span><span ) ); </span><span 103</span> <span 104</span> <span if</span> (<span $day</span> == 1<span ) </span><span 105</span> <span { </span><span 106</span> <span $line</span> = '<tr align="center">'<span ; </span><span 107</span> <span $line</span> .= <span str_repeat</span> ( '<td> </td>', <span $nowWeek</span> - 1<span ); </span><span 108</span> <span } </span><span 109</span> <span 110</span> <span if</span> (<span $cday</span> == <span $currentDay</span><span ) </span><span 111</span> <span { </span><span 112</span> <span $style</span> = '; </span><span 113</span> } <span else</span> <span 114</span> <span { </span><span 115</span> <span $style</span> = ''<span ; </span><span 116</span> <span } </span><span 117</span> <span 118</span> <span $line</span> .= "<td <span $style</span>><span $day</span></td>"<span ; </span><span 119</span> <span 120</span> <span //</span><span 一周结束</span> <span 121</span> <span if</span> (<span $nowWeek</span> == 7<span ) </span><span 122</span> <span { </span><span 123</span> <span $line</span> .= '</tr>'<span ; </span><span 124</span> <span $html</span> .= <span $line</span><span ; </span><span 125</span> <span $line</span> = '<tr align="center">'<span ; </span><span 126</span> <span } </span><span 127</span> <span 128</span> <span //</span><span 全月结束</span> <span 129</span> <span if</span> (<span $day</span> == <span $lastday</span><span ) </span><span 130</span> <span { </span><span 131</span> <span if</span> (<span $nowWeek</span> != 7<span ) </span><span 132</span> <span { </span><span 133</span> <span $line</span> .= <span str_repeat</span> ( '<td> </td>', 7 - <span $nowWeek</span><span ); </span><span 134</span> <span } </span><span 135</span> <span $line</span> .= '</tr>'<span ; </span><span 136</span> <span $html</span> .= <span $line</span><span ; </span><span 137</span> <span 138</span> <span break</span><span ; </span><span 139</span> <span } </span><span 140</span> <span 141</span> <span $day</span> ++<span ; </span><span 142</span> <span } </span><span 143</span> <span 144</span> <span $html</span> .= <<<<span HTML </span><span 145</span> </table> <span 146</span> </td> <span 147</span> </tr> <span 148</span> </table> <span 149</span> <span HTML; </span><span 150</span> <span return</span> <span $html</span><span ; </span><span 151</span> <span } </span><span 152</span> <span 153</span> <span /*</span><span * </span><span 154</span> <span * </span><span 155</span> <span * 检测是否是32位机 </span><span 156</span> <span * @author fc_lamp </span><span 157</span> <span * @blog: fc-lamp.blog.163.com </span><span 158</span> <span */</span> <span 159</span> <span function</span><span is32() </span><span 160</span> <span { </span><span 161</span> <span $is32</span> = <span False</span><span ; </span><span 162</span> <span if</span> (<span strtotime</span> ( '2039-10-10' ) === <span False</span><span ) </span><span 163</span> <span { </span><span 164</span> <span $is32</span> = <span True</span><span ; </span><span 165</span> <span } </span><span 166</span> <span return</span> <span $is32</span><span ; </span><span 167</span> }

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
