php封裝的分類導航類,php封裝的分類導航類有哪些

本文目錄一覽:

php遞歸便利出一級分類的欄目做導航用,求代碼,遍歷一級出來做導航,並加上連接

$dbhost = ;//資料庫的訪問地址

$dbname = ;//使用的資料庫名稱

$dbuser = ;//資料庫用戶名

$dbpass = ;//資料庫密碼

$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());

mysql_select_db($dbname,$conn) or die(mysql_error());

$result = mysql_query(“SELECT * FROM 表名稱 WHERE fid = 0”);

while($row = mysql_fetch_array($result)){

echo ‘a href=”鏈接?id=’.$row[“id”].'”‘.$row[“classname”]..’/abr /’;

}

什麼是php中的封裝

封裝是php面向對象的其中一個特性,將多個可重複使用的函數封裝到一個類裡面。在使用時直接實例化該類的某一個方法,獲得需要的數據

如果是私有的方法和屬性值,外部無法訪問,具有一定的保護作用。

面向對象之封裝 例子

class A{

public $name = ‘老王’;

// protected $name = ‘老王’;

//private $name = ‘老王’;

//自己訪問

public function saya(){

return $this-name;

}

}

//實例化對象

$b = new A;

//public:外部、家族、自己都可以訪問

//protected:家族和自己都可以訪問,外部無法訪問

//private:自己可以訪問,外部和家族都無法訪問

echo ‘外部訪問:’.$b-name.’br’; //如果是私有的,訪問不了

echo ‘家族訪問:’.$b-sayb().’br’;

echo ‘自己訪問:’.$b-saya().’br’;

php導航分類代碼求助

$query = mysql_query( “SELECT name,id,pid FROM nav WHERE pid = 0 ORDER BY id ASC LIMIT 0 , 8” );

while ( $top = mysql_fetch_array( $query ) ) {

echo $top[‘name’] . ‘br /’;

$query2 = mysql_query( “SELECT name,id,pid FROM nav WHERE pid = ” . $top[“id”] . ” ORDER BY id ASC” );

while ( $rs = mysql_fetch_array( $query2 ) ) {

echo ‘  |____’ . $rs[‘name’]. ‘br /’;

}

}

輸出結果:

頂級1

|____頂級1的二級類1

|____頂級1的二級類2

頂級2

|____頂級2的二級類1

|____頂級2的二級類2

頂級3

|____頂級3的二級類1

|____頂級3的二級類2

php怎麼用遞歸做商城類三級導航菜單

字元串和數組方式無限級分類。

如 字元串

header(‘Content-type: text/html; charset=utf-8’);

include_once(‘connect.php’);

function get_str($id=0){

global $str;

$sql=”select id,title from class where pid=$id”;

$result=mysql_query($sql);

if($resultmysql_affected_rows()){

$str.=”ul”;

while($row=mysql_fetch_array($result)){

$str.=”li”.$row[‘id’].”–“.$row[‘title’].”/li”;

get_str($row[‘id’]);

}

$str.=”/ul”;

}

return $str;

}

echo get_str(0);

PHP函數封裝!

你傳入的sql不應該那樣傳,可用性太低,函數或方法應該傳入變數,或者說可變的值。上代碼,不懂的問

/*封裝函數*/

$arr = $_POST;

//$sql = “INSERT INTO ui234_user (username,password,u_name,u_time) VALUES (?,?,?,?)”;

$table_name = “ui234_user”;

$field_arr = array(‘username’,’password’,’u_name’,’u_time’);

insert($arr,$table_name,$field_arr);

function insert($arr,$table_name,$field_arr){

    $sql = ‘INSERT INTO ‘.$table_name.’ (‘;

    $field_name = ”;//名稱

    $field_value = ”;//值

    $field_post = ”;//post取值

    /*拼裝欄位*/

    foreach ($field_arr as $key = $value) {

         if($key == count($field_arr)-1){

         $field_name .= $value;

         $field_value.= ‘?’;

         $field_post .= ‘$arr[“‘.$field_name.'”]’;

         }else{

         $field_name .= $value.’,’;

         $field_value.= ‘?,’;

         $field_post .= ‘$arr[“‘.$value.'”],’;

         }

    }

    $sql .= $field_name.’) VALUES (‘.$field_value.’);’;

    $mysqli=connect();

    $stmt = $mysqli-prepare(“{$sql}”);

    $exe_str = ‘$stmt-bind_param(“ssss”,’.$field_post.’);’;

    //輸出字元串結果

    echo $sql.’hr/’;

    echo $exe_str;

    //然後用eval執行字元串代碼

    eval($exe_str);//相當於是:$stmt-bind_param(‘ssss’,$arr[‘username’],$arr[‘password’],$arr[‘u_name’],$arr[‘u_time’]);

    stmt-execute();

}

原創文章,作者:DEDK,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137522.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DEDK的頭像DEDK
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python通配符有哪些

    Python通配符是一種表示字元串中模糊匹配的有效工具,用於匹配與具有特定模式匹配的字元串。Python中主要的通配符有:*,?,[]和{}。 一、星號通配符 * 在Python中…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • Python函數類型有哪些

    本文將從以下幾個方面詳細闡述Python函數類型。 一、內置函數 Python的內置函數是指在Python編程語言中提供的可以直接使用的函數,不需要通過導入模塊等方式引入。 部分常…

    編程 2025-04-29
  • Python程序變數名有哪些

    Python是一種高級、面向對象、解釋型編程語言,它因為其簡潔明了的語法和廣泛的應用領域而被廣泛使用。在Python中,變數名是關鍵的標識符,它們用於訪問存儲在內存中的值。本文將介…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 北京有哪些好的Python培訓機構

    想要成為一名全能開發工程師,Python是必不可少的編程語言之一。在北京,Python培訓機構也是各式各樣。下面就從教學質量、師資力量、教學內容、服務質量等多個方面,為大家推薦幾個…

    編程 2025-04-28
  • Python文本處理第三方庫有哪些

    Python是一種高級語言,它的功能非常強大和全面,其中最重要之一就是它的文本處理能力。文本處理對於自然語言處理以及大數據分析都有著非常重要的作用。Python的標準庫提供了字元串…

    編程 2025-04-27

發表回復

登錄後才能評論