首頁 後端開發 php教程 怎样用smarty的模板显示mysql数据库里的表格显示出来?该如何处理

怎样用smarty的模板显示mysql数据库里的表格显示出来?该如何处理

Jun 13, 2016 pm 01:39 PM
mysql php quot smarty table

怎样用smarty的模板显示mysql数据库里的表格显示出来?
本人新手刚接触php.对于smarty更是少,前面用php写了个页面,简单的用数据库的内容显示用表的方式显示到网页上.
但是问题来了,表越来越多,刷新一下页面每次都会占大部分CPU,发现这样不行,于是搜索到了有关缓存的问题.接着发现了 smarty
这几天也看了不一些例子,和一些视频,自己也做过很多测试,还是不知道如何下手讲数据库表用 smarty模板 显示出来..
表格很简单.如下
数据库表名.my_db
id 名字 性别 年龄 身高 体重 身份证号码 家庭住址 联系电话
1 张三 男 32 173cm 66 100******** 北京市东城区 134*******
2 李四 男 30 178cm 65 100******** 北京市西城区 134******* 
3 王五 男 30 179cm 63 100******** 北京市东城区 134******* 
4 赵六 男 29 181cm 67 100******** 北京市东城区 186******* 
5 小红 女 12 143cm 40 100******** 北京市房山区 无电话  
6 小明 男 14 163cm 55 100******** 北京市房山区 无电话  
7 小李 男 12 155cm 45 100******** 北京市西城区 无电话
我想要显示的是 按年龄的大小 显示到 网页上但是用smarty我真的不知道如何下手,不知道该怎么写..论坛上也没找到这样的例子应该怎么写,希望会的朋友给我做个式利帮我写一下.非常感谢!! 
一下是热心人给出的源码:

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
//table方法,用来查询数据库
function table(){
   //初始化连库函数,这里$conn是之前实例化的pdo
   globle $conn;
  //按照条件查询
  $sel=$conn->query("select * from my_db order by age");
  //返回变量到函数
  return $sel->fetchAll();
}
$smarty->assign('table',table());

登入後複製

但是 pdo 没用过, 能不能用这样的..
PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
include("smarty_inc.php");
$con = mysql_connect("127.0.0.1","user","123456");
if (!$con)
  {
die('Could not connect: ' . mysql_error());
  }
//$db=new pdo('mysql:127.0.0.1;mysql','user','123456','true');
mysql_query("set names gbk");
mysql_select_db("test",$con);
$result=mysql_query("select * from my_db");

登入後複製

应该怎样改成 然后用这样的方式呈现!


------解决方案--------------------
php文件
PHP code
<?php include("smarty_inc.php");
$con = mysql_connect("127.0.0.1","user","123456");
if (!$con)
    die('Could not connect: ' . mysql_error());

mysql_query("set names gbk");
mysql_select_db("test",$con);
$result=mysql_query("select * from my_db order by age");
while($row=mysql_fetch_assoc($result)){
    $table[]=$row;
}
$smarty->assign('table',$table);
<br><font color="#e78608">------解决方案--------------------</font><br>前台利用smarty的assign赋值给变量。然后利用smarty的section进行循环显示。 <div class="clear">
                 
              
              
        
            </div>
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

mysql用戶和數據庫的關係 mysql用戶和數據庫的關係 Apr 08, 2025 pm 07:15 PM

MySQL 數據庫中,用戶和數據庫的關係通過權限和表定義。用戶擁有用戶名和密碼,用於訪問數據庫。權限通過 GRANT 命令授予,而表由 CREATE TABLE 命令創建。要建立用戶和數據庫之間的關係,需創建數據庫、創建用戶,然後授予權限。

RDS MySQL 與 Redshift 零 ETL 集成 RDS MySQL 與 Redshift 零 ETL 集成 Apr 08, 2025 pm 07:06 PM

數據集成簡化:AmazonRDSMySQL與Redshift的零ETL集成高效的數據集成是數據驅動型組織的核心。傳統的ETL(提取、轉換、加載)流程複雜且耗時,尤其是在將數據庫(例如AmazonRDSMySQL)與數據倉庫(例如Redshift)集成時。然而,AWS提供的零ETL集成方案徹底改變了這一現狀,為從RDSMySQL到Redshift的數據遷移提供了簡化、近乎實時的解決方案。本文將深入探討RDSMySQL零ETL與Redshift集成,闡述其工作原理以及為數據工程師和開發者帶來的優勢。

mysql用戶名和密碼怎麼填 mysql用戶名和密碼怎麼填 Apr 08, 2025 pm 07:09 PM

要填寫 MySQL 用戶名和密碼,請:1. 確定用戶名和密碼;2. 連接到數據庫;3. 使用用戶名和密碼執行查詢和命令。

MySQL 中的查詢優化對於提高數據庫性能至關重要,尤其是在處理大型數據集時 MySQL 中的查詢優化對於提高數據庫性能至關重要,尤其是在處理大型數據集時 Apr 08, 2025 pm 07:12 PM

1.使用正確的索引索引通過減少掃描的數據量來加速數據檢索select*fromemployeeswherelast_name='smith';如果多次查詢表的某一列,則為該列創建索引如果您或您的應用根據條件需要來自多個列的數據,則創建複合索引2.避免選擇*僅選擇那些需要的列,如果您選擇所有不需要的列,這只會消耗更多的服務器內存並導致服務器在高負載或頻率時間下變慢例如,您的表包含諸如created_at和updated_at以及時間戳之類的列,然後避免選擇*,因為它們在正常情況下不需要低效查詢se

如何針對高負載應用程序優化 MySQL 性能? 如何針對高負載應用程序優化 MySQL 性能? Apr 08, 2025 pm 06:03 PM

MySQL數據庫性能優化指南在資源密集型應用中,MySQL數據庫扮演著至關重要的角色,負責管理海量事務。然而,隨著應用規模的擴大,數據庫性能瓶頸往往成為製約因素。本文將探討一系列行之有效的MySQL性能優化策略,確保您的應用在高負載下依然保持高效響應。我們將結合實際案例,深入講解索引、查詢優化、數據庫設計以及緩存等關鍵技術。 1.數據庫架構設計優化合理的數據庫架構是MySQL性能優化的基石。以下是一些核心原則:選擇合適的數據類型選擇最小的、符合需求的數據類型,既能節省存儲空間,又能提升數據處理速度

mysql怎麼複製粘貼 mysql怎麼複製粘貼 Apr 08, 2025 pm 07:18 PM

MySQL 中的複制粘貼包含以下步驟:選擇數據,使用 Ctrl C(Windows)或 Cmd C(Mac)複製;在目標位置右鍵單擊,選擇“粘貼”或使用 Ctrl V(Windows)或 Cmd V(Mac);複製的數據將插入到目標位置,或替換現有數據(取決於目標位置是否已存在數據)。

mysql怎麼查看 mysql怎麼查看 Apr 08, 2025 pm 07:21 PM

通過以下命令查看 MySQL 數據庫:連接到服務器:mysql -u 用戶名 -p 密碼運行 SHOW DATABASES; 命令獲取所有現有數據庫選擇數據庫:USE 數據庫名;查看表:SHOW TABLES;查看表結構:DESCRIBE 表名;查看數據:SELECT * FROM 表名;

了解 ACID 屬性:可靠數據庫的支柱 了解 ACID 屬性:可靠數據庫的支柱 Apr 08, 2025 pm 06:33 PM

數據庫ACID屬性詳解ACID屬性是確保數據庫事務可靠性和一致性的一組規則。它們規定了數據庫系統處理事務的方式,即使在系統崩潰、電源中斷或多用戶並發訪問的情況下,也能保證數據的完整性和準確性。 ACID屬性概述原子性(Atomicity):事務被視為一個不可分割的單元。任何部分失敗,整個事務回滾,數據庫不保留任何更改。例如,銀行轉賬,如果從一個賬戶扣款但未向另一個賬戶加款,則整個操作撤銷。 begintransaction;updateaccountssetbalance=balance-100wh

See all articles