我们平时开发网站的过程中,一般都是用现有的成熟的CMS来进行前端开发而很少前后台和数据库都全新开发。
那么遇到一些CMS在使用过程中,需要自己进行一些数据调用而又不熟悉该CMS的语法及标签的时候,如果快速的调用数据呢?
比如说我们使用的PBOOTCMS,我在后台调用栏目。
下面来说一下:php+sqlite3如何直接在任何位置用PHP输出数据呢?
<?php define('DB_PATH', $_SERVER['DOCUMENT_ROOT'] . '/数据库路径'); ?>
上面这段代码指定了数据库相对于网站根目录的位置。然后我们加入下面的代码建立数据库连接并且循环输出数据。
$conn= new PDO('sqlite:' . DB_PATH); foreach($conn->query("SELECT * FROM 数据表 where 筛选条件;") as $row) { echo "<tr><td><a href='$row[filename]'>$row[name]</a></td></tr>"; }
完整代码举例:
<?php define('DB_PATH', $_SERVER['DOCUMENT_ROOT'] . '/data/zuoanSQL.db'); $conn= new PDO('sqlite:' . DB_PATH); foreach($conn->query("SELECT * FROM ay_content_sort where pcode=0;") as $row) { echo "<tr><td><a href='$row[filename]'>$row[name]</a></td></tr>"; } ?>
如果我们想进行多级循环,比如说网站的导航菜单什么的。二级菜单,三级菜单。只需要添加循环即可。如:
<?php
define('DB_PATH', $_SERVER['DOCUMENT_ROOT'] . '/data/zuoanSQL.db');
$conn= new PDO('sqlite:' . DB_PATH);
$conn2= new PDO('sqlite:' . DB_PATH);
$conn3= new PDO('sqlite:' . DB_PATH);
foreach($conn->query("SELECT * FROM ay_content_sort where pcode=0;") as $row)
{
echo "<tr><td><a href='$row[filename]'>$row[name]</a></td></tr>";
foreach($conn2->query("SELECT * FROM ay_content_sort where pcode='$row[scode]';;") as $row2)
{
echo "<tr><td><a href='$row2[filename]'>$row2[name]</a></td></tr>";
foreach($conn3->query("SELECT * FROM ay_content_sort where pcode='$row2[scode]';;") as $row3)
{
echo "<tr><td><a href='$row3[filename]'>$row3[name]</a></td></tr>";
}
}
}
?>
大家好,这里是黑马视觉,今天我们来聊聊在深圳建一个网站需要多少钱?龙华网站建设需要多少钱?从所周知,...
在深圳有很多外贸公司,他们已经不满足于通过其他平台来引流,于是他们都需要建设一个自己自己的外贸网站,...
*近在维护一台服务器的时候发现这台服务器CPU一直在99%到100%。服务器上运行的网站不多,也才3个.一开始怀...
安装好宝塔面板之后,我们进行安全扫描,会发现至少扫描出十几个风险。如果有钱,就直接企业版,一键进行修...