A. php 數據問題
<?
require_once('config.php');
?>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top"> <br>
<strong>類 別 設 置</strong> <br>
//此行本是中文代碼,為什麼成亂碼了,以下類似都是一樣<br>
<table width="80%" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000" class="border">
<td width="538" height="25" align="center"><font color="#FFFFFF"><strong>欄目</strong></font></td>
<td width="355" height="20" align="center"><font color="#FFFFFF"><strong>操作</strong></font></td>
</tr>
<!--標記開始-->
<?
$result = mysql_query("SELECT * FROM Bigclass",$db);
while($rs = @mysql_fetch_array($result))
{
?>
<tr bgcolor="ECF5FF" class="tdbg">
<td width="538" height="22" bgcolor="#FCE3E7"><img src="Images/tree_folder_02.gif" width="15" height="15"><?echo ($rs["BigClassName"]);?>(<?echo ($rs["BigClassName_en"]);?>)</td>
<td align="center" bgcolor="#FCE3E7">
<a href="ClassAddSmall.php?BigClassName=<? echo ($rs['BigClassName'])?>&BigClassName_en=<? echo ($rs['BigClassName_en'])?>">添加</a>
| <a href="ClassModifyBig.php?BigClassID=<? echo ($rs['BigClassId'])?>">修改</a>
| <a href="ClassDelBig.php?BigClassName=<? echo ($rs['BigClassName'])?>" onClick='return ConfirmDelBig();'>刪除</a></td>
</tr>
<?
$result = mysql_query("SELECT * FROM smallclass bigclassname = '" . $rs["bigclassname"] . "' AND bigclassname_en = '" . $rs["bigclassname_en"] . "'",$db);
/*此行如何定義使其數據值以表bigclass里bigclassname與本表smallclass里的bigclassname相等時,
才顯示對應的小分類(smallcalssname)類似ASP里的:-----
set rsSmallClass=server.CreateObject("adodb.recordset")
rsSmallClass.open "Select * From SmallClass Where BigClassName='" & rsBigClass("BigClassName") & "'",conn,1,3
if not(rsSmallClass.bof and rsSmallClass.eof) then
do while not rsSmallClass.eof
循環
*/
while($myrow = mysql_fetch_array($result)) {
printf("
<tr bgcolor=\"#E3E3E3\" class=\"tdbg\">
<td width=\"538\" height=\"22\" bgcolor=\"#FCF1EF\"> <img src=\"Images/tree_folder_01.gif\" width=\"15\" height=\"15\">%s>>(%s)</td>
<td align=\"center\" bgcolor=\"#FCF1EF\">
<a href=\"ClassModifySmall.php?SmallClassID=%s\">修</a>
| <a href=\"ClassDelSmall.php?SmallClassID=%s\" onClick='return ConfirmDelSmall();'>刪除</a></td>
</tr>\n",$myrow["SmallClassName"],$myrow["SmallClassName_en"],$myrow["SmallClassId"],$myrow["SmallClassId"]); //此行能不能用其他方式來表示每一個%s, 對應就要一個$myrow["SmallClassId"]..數據多了就麻煩.
}
}
?>
<!--標記結束-->
//以"標記"開始到結束.如果寫一個循環語句?
</table></td>
</tr>
</table>
///////////
按照你的表結構寫的
不過建議優化一下表結構如下
class_id, class_name, class_name_en, class_parent_id
可以將bigclass和smallclass放在同一個表裡面
當class_parent_id = 0 時作為 bigclass
當class_parent_id = n 時作為 smallclass, 所屬的bigclass即是 class_id = n 的記錄
B. PHP模式、映射
1.這三種是面向對象的軟體設計模式,好像和具體的語言沒有關系吧
2.正確應該稱為「單例模式」,在整個應用系統范圍內只有一個實例對象,例子:
class Temple{
private static $ins;
private function __construct(){
}
public static function instance(){
if(Temple::$ins == null){
Temple::$ins = new Temple();
}
return Temple::$ins;
}
public function add($a,$b){
return $a + $b;
}
}
$tp = Temple::instance();
//$tp就是通過單例模式得到的對象,任何地方用到這個對象都是同一個
//解釋一下代碼吧
//構造函數使用的是private修飾,即私有,所以外部無法新建新對象,只能通過該類的類方法接觸
//$ins使用private+static修飾,private使得外部無法改變該屬性,static則保證在應用程序在用時
不會銷毀對象
//綜合instance()類方法,獲取到了Temp的實例對象,而該對象一經創建,在應用范圍內不會銷毀,即所有外部文件使用的都是同一個對象,這就是所謂的 單例模式
3.至於映射,沒用過,也講不清楚,具體用在哪裡不清楚 php的實現函數是
get_class_methods($classname) //獲取一個類的方法,返回方法名數組
get_class_vars($classname)//獲取一個類的屬性,返回屬性名數組
//就這些了,單例模式還是很清楚的,具體分數怎麼給,看你自己了
C. php中::是什麼意思
一、php中的::是調用類中的靜態方法或者常量,屬性的符號。PHP,是英文超級文本預處理語言Hypertext Preprocessor的縮寫。中文名:「超文本預處理器」是一種通用開源腳本語言。
二、PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。
三、PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多,PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。被廣泛的運用。
例如
1、class aaa{
static function ar(){
}
function br(){}
}
2、使用非靜態方法,要先創建實例
$obj = new aaa();
$obj -> br();
3、使用靜態方法,無需創建實例,直接使用類名
aaa::ar();
(3)phpclassname擴展閱讀:
1、PHP作為網路開發的強大語言之一,現在應用非常廣泛,具有開放源代碼,跨平台性強,開發快捷,效率高,面向對象,並且易於上手,專業專注等諸多優點。
2、各種PHP開發框架也讓程序開發變的簡單有效。
3、php框架對很多新手而言可能會覺得很難攀越,其實不然 ,只要知道一個框架的流程,明白原理了,基本類似框架都可以看懂,php框架真正的發展要從php5開始了,其實php4時代就有一些框架,但是因為框架並沒有給大家帶來多方便而覺得很復雜,速度沒有純php好,所以一直到了php5才有大的發展,php5的面向對象模型的修改對框架的發展起了很大的作用。
參考鏈接:PHP框架_網路
D. PHP問題,關於new關鍵字
這就是創建某個類的一個匿名對象。
這樣寫有時候很方便,比如當要傳遞一個對象給一個方法時,如下面的例子所示:
<?php
class C
{
function f()
{
echo 'ok',PHP_EOL;
}
}
function f($o)
{
$o->f();
}
f(new C());
?>
運行截圖如下:
E. PHP中如何調用靜態成員函數
用IntPtr類型,Hdc一般是指繪圖設備句柄,用Graphics的成員方法GetHdc獲得,Graphics可以用靜態方法FromHwnd創建某個窗體的繪圖器,把某個窗體的Handle傳給他就可以了,如果Handle傳0,則創建的是整個屏幕的繪圖器。
F. PHP的基本使用
把HTML文件的後綴改為PHP就可以用了,就這么簡單,所有的HTML都是合法的PHP程序,和以前的網頁一樣使用。
PHP和HTML的區別,就是增加了對<?php和?>裡面的代碼進行處理,根據相應的代碼可以完成資料庫的查詢、修改等功能。
$在PHP表示變數,所有的變數都在前面加一個$,這樣的好處是可以自由的定義的變數,不擔心和希望的函數、關鍵字等重復,因為PHP的函數是非常豐富的。
補充:<?php ?>可以寫一切合法的PHP語句,通過這些語句可以實現各種各樣的功能,這里發放粘貼所有PHP的語句呀,舉和例子你可能覺得和無聊吧:
<?php
echo 'hello, word!';
?>
當然可以定義類,不只是一個,可以定義無數多個。我想實際作為WEB開發,真正感興趣的應該是如何操作資料庫等。
補充:
在網路裡面輸入「PHP入門教程」按回車就可以查看,我幫你輸入了粘貼到這里吧:http://www..com/s?wd=php%C8%EB%C3%C5%BD%CC%B3%CC&oq=php%C8%EB%C3%C5&f=3&rsp=0
G. php類怎麼寫
<?php
class ClassName {
public $name = 'ClassName'
protected $_version = Ƈ.0'
private $_author = 'incNick'
public function a(){}
protected function _b() {}
private function _c() {}
}
class Children extends ClassName {
}
var是php4中的用法,相當於public,php4中不支持protected等
public關鍵字:公共訪問的屬性、方法
protected關鍵字:類及子類內公共訪問的屬性、方法
private關鍵字:當前類內私有的屬性、方法
final關鍵字:最終的,子類中不允許覆蓋。如果是finalclass,該類不可被繼承。
static關鍵字:靜態屬性、方法,如publicstatic$abc
const關鍵字:常量屬性,如constABC='test'
更多個解釋看手冊吧親,實在太多了
H. PHP 給第一個和第五個li添加class
如果要在php動態輸出時給li加css,可以通過循環中判斷來處理:
$j=0;
while($row=$db->fetch_array($list)){
$row['date']+=$timezone*3600;
$j++;
?>
<li<?phpif($j==1||$j==5){?>class="classname"<?php}?>>
</li>
<?php}?>
</ul>
<?php}?>
I. PHP提交問題
我都想幫你呢,又有點嫌麻煩。