php模块参考,php
php模块参考,php
<span><span> 1</span> <?<span>php </span><span> 2</span> <span>//</span><span>数据库连接类</span> <span> 3</span> <span>class</span><span> ConnDB{ </span><span> 4</span> <span> 5</span> <span>var</span> <span>$dbtype</span><span>; </span><span> 6</span> <span>var</span> <span>$host</span><span>; </span><span> 7</span> <span>var</span> <span>$user</span><span>; </span><span> 8</span> <span>var</span> <span>$pwd</span><span>; </span><span> 9</span> <span>var</span> <span>$dbname</span><span>; </span><span> 10</span> <span> 11</span> <span>//</span><span>构造方法</span> <span> 12</span> <span>function</span> ConnDB(<span>$dbtype</span>,<span>$host</span>,<span>$user</span>,<span>$pwd</span>,<span>$dbname</span><span>){ </span><span> 13</span> <span>$this</span>->dbtype=<span>$dbtype</span><span>; </span><span> 14</span> <span>$this</span>->host=<span>$host</span><span>; </span><span> 15</span> <span>$this</span>->user=<span>$user</span><span>; </span><span> 16</span> <span>$this</span>->pwd=<span>$pwd</span><span>; </span><span> 17</span> <span>$this</span>->dbname=<span>$dbname</span><span>; </span><span> 18</span> <span> } </span><span> 19</span> <span> 20</span> <span>//</span><span>实现数据库的连接并返回连接对象</span> <span> 21</span> <span>function</span><span> GetConnId(){ </span><span> 22</span> <span> 23</span> <span>if</span>(<span>$this</span>->dbtype=="mysql" || <span>$this</span>->dbtype=="mssql"<span>){ </span><span> 24</span> <span>$dsn</span>="<span>$this</span>->dbtype:host=<span>$this</span>->host;dbname=<span>$this</span>->dbname"<span>; </span><span> 25</span> }<span>else</span><span>{ </span><span> 26</span> <span>$dsn</span>="<span>$this</span>->dbtype:dbname=<span>$this</span>->dbname"<span>; </span><span> 27</span> <span> } </span><span> 28</span> <span>try</span><span> { </span><span> 29</span> <span>$conn</span> = <span>new</span> PDO(<span>$dsn</span>, <span>$this</span>->user, <span>$this</span>->pwd); <span>//</span><span>初始化一个PDO对象,就是创建了数据库连接对象$pdo</span> <span> 30</span> <span>$conn</span>->query("set names utf8"<span>); </span><span> 31</span> <span>return</span> <span>$conn</span><span>; </span><span> 32</span> } <span>catch</span> (PDOException <span>$e</span><span>) { </span><span> 33</span> <span>die</span> ("Error!: " . <span>$e</span>->getMessage() . "<br/>"<span>); </span><span> 34</span> <span> } </span><span> 35</span> <span> 36</span> <span> 37</span> <span> } </span><span> 38</span> <span>} </span><span> 39</span> <span> 40</span> <span>//</span><span>数据库管理类</span> <span> 41</span> <span>class</span><span> AdminDB{ </span><span> 42</span> <span> 43</span> <span> 44</span> <span>function</span> ExecSQL(<span>$sqlstr</span>,<span>$conn</span><span>){ </span><span> 45</span> <span> 46</span> <span>$sqltype</span>=<span>strtolower</span>(<span>substr</span>(<span>trim</span>(<span>$sqlstr</span>),0,6<span>)); </span><span> 47</span> <span>$rs</span>=<span>$conn</span>->prepare(<span>$sqlstr</span>); <span>//</span><span>准备查询语句</span> <span> 48</span> <span>$rs</span>->execute(); <span>//</span><span>执行查询语句,并返回结果集</span> <span> 49</span> <span>if</span>(<span>$sqltype</span>=="select"<span>){ </span><span> 50</span> <span>$array</span>=<span>$rs</span>->fetchAll(PDO::FETCH_ASSOC); <span>//</span><span>获取结果集中的所有数据</span> <span> 51</span> <span>if</span>(<span>count</span>(<span>$array</span>)==0 || <span>$rs</span>==<span>false</span><span>) </span><span> 52</span> <span>return</span> <span>false</span><span>; </span><span> 53</span> <span>else</span> <span> 54</span> <span>return</span> <span>$array</span><span>; </span><span> 55</span> }<span>elseif</span> (<span>$sqltype</span>=="update" || <span>$sqltype</span>=="insert" || <span>$sqltype</span>=="delete"<span>){ </span><span> 56</span> <span>if</span>(<span>$rs</span><span>) </span><span> 57</span> <span>return</span> <span>true</span><span>; </span><span> 58</span> <span>else</span> <span> 59</span> <span>return</span> <span>false</span><span>; </span><span> 60</span> <span> } </span><span> 61</span> <span> } </span><span> 62</span> <span>} </span><span> 63</span> <span>//</span><span>分页类</span> <span> 64</span> <span>class</span><span> SepPage{ </span><span> 65</span> <span>var</span> <span>$rs</span><span>; </span><span> 66</span> <span>var</span> <span>$pagesize</span><span>; </span><span> 67</span> <span>var</span> <span>$nowpage</span><span>; </span><span> 68</span> <span>var</span> <span>$array</span><span>; </span><span> 69</span> <span>var</span> <span>$conn</span><span>; </span><span> 70</span> <span>var</span> <span>$sqlstr</span><span>; </span><span> 71</span> <span>function</span> ShowData(<span>$sqlstr</span>,<span>$conn</span>,<span>$pagesize</span>,<span>$nowpage</span>){ <span>//</span><span>定义方法</span> <span> 72</span> <span>if</span>(!<span>isset</span>(<span>$nowpage</span>) || <span>$nowpage</span>=="") <span>//</span><span>判断变量值是否为空</span> <span> 73</span> <span>$this</span>->nowpage=1; <span>//</span><span>定义每页起始页</span> <span> 74</span> <span>else</span> <span> 75</span> <span>$this</span>->nowpage=<span>$nowpage</span><span>; </span><span> 76</span> <span>$this</span>->pagesize=<span>$pagesize</span>; <span>//</span><span>定义每页输出的记录数</span> <span> 77</span> <span>$this</span>->conn=<span>$conn</span>; <span>//</span><span>连接数据库返回的标识</span> <span> 78</span> <span>$this</span>->sqlstr=<span>$sqlstr</span>; <span>//</span><span>执行的查询语句</span> <span> 79</span> <span>$offset</span>=(<span>$this</span>->nowpage-1)*<span>$this</span>-><span>pagesize; </span><span> 80</span> <span>$sql</span>=<span>$this</span>->sqlstr." limit <span>$offset</span>, <span>$this</span>->pagesize"<span>; </span><span> 81</span> <span>$result</span>=<span>$this</span>->conn->prepare(<span>$sql</span>); <span>//</span><span>准备查询语句</span> <span> 82</span> <span>$result</span>->execute(); <span>//</span><span>执行查询语句,并返回结果集</span> <span> 83</span> <span>$this</span>-><span>array</span>=<span>$result</span>->fetchAll(PDO::FETCH_ASSOC); <span>//</span><span>获取结果集中的所有数据</span> <span> 84</span> <span>if</span>(<span>count</span>(<span>$this</span>-><span>array</span>)==0 || <span>$this</span>-><span>array</span>==<span>false</span><span>) </span><span> 85</span> <span>return</span> <span>false</span><span>; </span><span> 86</span> <span>else</span> <span> 87</span> <span>return</span> <span>$this</span>-><span>array</span><span>; </span><span> 88</span> <span> } </span><span> 89</span> <span> 90</span> <span>function</span> ShowPage(<span>$contentname</span>,<span>$utits</span>,<span>$anothersearchstr</span>,<span>$anothersearchstrs</span>,<span>$class</span><span>){ </span><span> 91</span> <span>$str</span>=""<span>; </span><span> 92</span> <span>$res</span>=<span>$this</span>->conn->prepare(<span>$this</span>->sqlstr); <span>//</span><span>准备查询语句</span> <span> 93</span> <span>$res</span>->execute(); <span>//</span><span>执行查询语句,并返回结果集</span> <span> 94</span> <span>$this</span>-><span>array</span>=<span>$res</span>->fetchAll(PDO::FETCH_ASSOC); <span>//</span><span>获取结果集中的所有数据 </span> <span> 95</span> <span>$record</span>=<span>count</span>(<span>$this</span>-><span>array</span>); <span>//</span><span>统计记录总数</span> <span> 96</span> <span> 97</span> <span>$pagecount</span>=<span>ceil</span>(<span>$record</span>/<span>$this</span>->pagesize); <span>//</span><span>计算共有几页</span> <span> 98</span> <span>$str</span>.=<span>$contentname</span>." ".<span>$record</span>." ".<span>$utits</span>." 每页 ".<span>$this</span>->pagesize." ".<span>$utits</span>." 第 ".<span>$this</span>->nowpage." 页/共 ".<span>$pagecount</span>." 页"<span>; </span><span> 99</span> <span>$str</span>.=" "<span>; </span><span>100</span> <span>if</span>(<span>$this</span>->nowpage!=1<span>) </span><span>101</span> <span>$str</span>.="<a href=".<span>$_SERVER</span>['PHP_SELF']."?page=1&page_type=".<span>$anothersearchstr</span>."¶meter2=".<span>$anothersearchstrs</span>." class=".<span>$class</span>.">首页</a>"<span>; </span><span>102</span> <span>else</span> <span>103</span> <span>$str</span>.="<font color='#555555'>首页</font>"<span>; </span><span>104</span> <span>$str</span>.=" "<span>; </span><span>105</span> <span>if</span>(<span>$this</span>->nowpage!=1<span>) </span><span>106</span> <span>$str</span>.="<a href=".<span>$_SERVER</span>['PHP_SELF']."?page=".(<span>$this</span>->nowpage-1)."&page_type=".<span>$anothersearchstr</span>."¶meter2=".<span>$anothersearchstrs</span>." class=".<span>$class</span>.">上一页</a>"<span>; </span><span>107</span> <span>else</span> <span>108</span> <span>$str</span>.="<font color='#555555'>上一页</font>"<span>; </span><span>109</span> <span>$str</span>.=" "<span>; </span><span>110</span> <span>if</span>(<span>$this</span>->nowpage!=<span>$pagecount</span><span>) </span><span>111</span> <span>$str</span>.="<a href=".<span>$_SERVER</span>['PHP_SELF']."?page=".(<span>$this</span>->nowpage+1)."&page_type=".<span>$anothersearchstr</span>."¶meter2=".<span>$anothersearchstrs</span>." class=".<span>$class</span>.">下一页</a>"<span>; </span><span>112</span> <span>else</span> <span>113</span> <span>$str</span>.="<font color='#555555'>下一页</font>"<span>; </span><span>114</span> <span>$str</span>.=" "<span>; </span><span>115</span> <span>if</span>(<span>$this</span>->nowpage!=<span>$pagecount</span><span>) </span><span>116</span> <span>$str</span>.="<a href=".<span>$_SERVER</span>['PHP_SELF']."?page=".<span>$pagecount</span>."&page_type=".<span>$anothersearchstr</span>."¶meter2=".<span>$anothersearchstrs</span>." class=".<span>$class</span>.">尾页</a>"<span>; </span><span>117</span> <span>else</span> <span>118</span> <span>$str</span>.="<font color='#555555'>尾页</font>"<span>; </span><span>119</span> <span>if</span>(<span>count</span>(<span>$this</span>-><span>array</span>)==0 || <span>$this</span>-><span>array</span>==<span>false</span><span>) </span><span>120</span> <span>return</span> "无数据!"<span>; </span><span>121</span> <span>else</span> <span>122</span> <span>return</span> <span>$str</span><span>; </span><span>123</span> <span> } </span><span>124</span> <span>} </span><span>125</span> <span>//</span><span>系统常用方法</span> <span>126</span> <span>class</span><span> UseFun{ </span><span>127</span> <span>128</span> <span>function</span> UnHtml(<span>$text</span><span>){ </span><span>129</span> <span>$content</span>=(<span>nl2br</span>(<span>htmlspecialchars</span>(<span>$text</span><span>))); </span><span>130</span> <span>$content</span>=<span>str_replace</span>("[strong]","<strong>",<span>$content</span><span>); </span><span>131</span> <span>$content</span>=<span>str_replace</span>("[/strong]","</strong>",<span>$content</span><span>); </span><span>132</span> <span>$content</span>=<span>str_replace</span>("[em]","<em>",<span>$content</span><span>); </span><span>133</span> <span>$content</span>=<span>str_replace</span>("[/em]","</em>",<span>$content</span><span>); </span><span>134</span> <span>$content</span>=<span>str_replace</span>("[u]","<u>",<span>$content</span><span>); </span><span>135</span> <span>$content</span>=<span>str_replace</span>("[/u]","</u>",<span>$content</span><span>); </span><span>136</span> <span>137</span> <span>138</span> <span>$content</span>=<span>str_replace</span>("[font color=#FF0000]","<font color=#FF0000>",<span>$content</span><span>); </span><span>139</span> <span>$content</span>=<span>str_replace</span>("[font color=#00FF00]","<font color=#00FF00>",<span>$content</span><span>); </span><span>140</span> <span>$content</span>=<span>str_replace</span>("[font color=#0000FF]","<font color=#0000FF>",<span>$content</span><span>); </span><span>141</span> <span>142</span> <span>$content</span>=<span>str_replace</span>("[font face=楷体_GB2312]","<font face=楷体_GB2312>",<span>$content</span><span>); </span><span>143</span> <span>$content</span>=<span>str_replace</span>("[font face=宋体]","<font face=新宋体>",<span>$content</span><span>); </span><span>144</span> <span>$content</span>=<span>str_replace</span>("[font face=隶书]","<font face=隶书>",<span>$content</span><span>); </span><span>145</span> <span>$content</span>=<span>str_replace</span>("[/font]","</font>",<span>$content</span><span>); </span><span>146</span> <span>//</span><span>$content=str_replace(chr(32)," ",$content);</span> <span>147</span> <span>$content</span>=<span>str_replace</span>("[font size=1]","<font size=1>",<span>$content</span><span>); </span><span>148</span> <span>$content</span>=<span>str_replace</span>("[font size=2]","<font size=2>",<span>$content</span><span>); </span><span>149</span> <span>$content</span>=<span>str_replace</span>("[font size=3]","<font size=3>",<span>$content</span><span>); </span><span>150</span> <span>$content</span>=<span>str_replace</span>("[font size=4]","<font size=4>",<span>$content</span><span>); </span><span>151</span> <span>$content</span>=<span>str_replace</span>("[font size=5]","<font size=5>",<span>$content</span><span>); </span><span>152</span> <span>$content</span>=<span>str_replace</span>("[font size=6]","<font size=6>",<span>$content</span><span>); </span><span>153</span> <span>154</span> <span>$content</span>=<span>str_replace</span>("[FIELDSET][LEGEND]","<FIELDSET><LEGEND>",<span>$content</span><span>); </span><span>155</span> <span>$content</span>=<span>str_replace</span>("[/LEGEND]","</LEGEND>",<span>$content</span><span>); </span><span>156</span> <span>$content</span>=<span>str_replace</span>("[/FIELDSET]","</FIELDSET>",<span>$content</span><span>); </span><span>157</span> <span>return</span> <span>$content</span><span>; </span><span>158</span> <span> } </span><span>159</span> <span>160</span> <span>} </span><span>161</span> <span>162</span> ?></span>
说模块....我太理解,因php模块php环境概念,php环境由多模块组成,模块用来php实现某些功能,比说gd库,用来实现图片操作.
过我觉得说代码块,或者指重用代码,找php类去www.phpclasses.org,官方有2项目,叫PEAR,另外叫PECL,里面提供了大量功能支持,还有兄弟已经入门了,我建议看看zendframework.
留言板源码复制web目录下比bbs目录主页面加链接bbs目录下留言程序行

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

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

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

Dreamweaver CS6
視覺化網頁開發工具

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

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。
