Php 使用数据库中的文件设置文件树

Php 使用数据库中的文件设置文件树,php,jquery,sql-server,database,Php,Jquery,Sql Server,Database,所以我必须建立一个基于数据库的文件树,但我完全迷失在这个过程中 我尝试将其用作基础模型: 甚至将此用作某种教程: 但我似乎无法忍受这一切 我想做的是:我在数据库中有一些数据。所有这些数据中都有一些短语,其中有不同的短语A到G。我现在需要在短语A之后对其进行排序,然后在短语B之后对其进行进一步排序,最后,所有具有相同短语C的数据都应该显示在某个文件夹和子文件夹中 我也试过用div和table,但假设它不起作用:D 现在请有人告诉我,在天堂里我必须把我的数据库服务器名,PW等等,我的数据库选择,在

所以我必须建立一个基于数据库的文件树,但我完全迷失在这个过程中

我尝试将其用作基础模型:

甚至将此用作某种教程:

但我似乎无法忍受这一切

我想做的是:我在数据库中有一些数据。所有这些数据中都有一些短语,其中有不同的短语A到G。我现在需要在短语A之后对其进行排序,然后在短语B之后对其进行进一步排序,最后,所有具有相同短语C的数据都应该显示在某个文件夹和子文件夹中

我也试过用div和table,但假设它不起作用:D


现在请有人告诉我,在天堂里我必须把我的数据库服务器名,PW等等,我的数据库选择,在所有上述的工作这件事

如果我理解正确,您希望有一个页面,当用户单击某个链接时,它会从数据库中获取一些数据,并使用AJAX/jQuery显示一个警报

在根目录中添加一个PHP文件

<?php
//edit for your server/database
$username = "username";
$password = "password";
$hostname = "hostname";
$dbname = "database-name";

//to connect to the database
$db = new PDO('mysql:host='.$hostname.';dbname='.$dbname.';charset=utf8', $username, $password);
?>
这非常简单,如果您需要多次对数据进行排序,那么您可能做错了什么,或者您可以尝试使用JOIN子句

假设您希望显示用户单击的链接并从数据库中获取链接,您还可以在另一个php文件中添加一个php_file_树函数,如下所示

<?php
if(isset($_GET['Phrase'])){
    $needle = $_GET['Phrase'];
}else{$needle = null;}
function php_file_tree($directory, $javascript){
//include previous file with connection details
global $needle, $db;

//I'm not sure what you are looking for in the database
$value = "value"

//could be ASC or DESC $needle or $value
$query = "SELECT table.Phrases FROM table WHERE Phrases = '{$needle}' ORDER BY A DESC;";
$sth = $db->prepare($query);
$sth->execute();

$data = $sth->fetchAll();

return $javascript = preg_replace('/\[\[.*?\]\]/', 'link', $javascript);

}
//should give you the alert
echo php_file_tree($_SERVER['DOCUMENT_ROOT'], "javascript:alert('You clicked on [link]');");
?>
还要将其添加到HTML页面中

<script src="jquery.js" type="text/javascript"></script>
<script src="php_file_tree_jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
    var fetchUrl = 'path-to-the-php-file-with-the-function'
    var fetchNeedle = $( "#link" ).html();
    $.get(fetchUrl.concat(fetchNeedle)).done(function(data) { Alert(data); });      

});
</script>

参考资料:

另外,该教程是为C编写的,您正在用PHPThanks进行快速回答,但我已经做了这么多,我的问题是,我应该把它放在jquery插件的哪个位置才能工作,也许我太傻了,看不到它。没关系,您只需要更好地解释自己,检查编辑的答案。非常感谢,这已经帮了大忙了。我想我可以和其他人相处,但如果你有时间想帮忙,但你真的帮了我很多,这只是为了,如果你觉得无聊或是无聊,我已经在我的html中有了一个集成的搜索功能,人们可以用它来搜索短语A中的前几个数字,这是一个数字,只有包含这个数字的东西才会出现。所以它不是来自一个链接。我担心,如果我对你的代码做了太多的修改,它将无法正常工作,这就是为什么我以前问过你。但说真的,你已经帮得够多了:我很高兴我能帮上忙,看起来很简单,但你应该问一个新问题。祝你好运