2015-02-09 54 views
1

所以我必須建立一個基於數據庫的Filetree,但是我完全迷失了。使用數據庫中的文件設置Filetree

我試圖用這個作爲基礎型號:http://labs.abeautifulsite.net/archived/phpFileTree/demo/demo_jquery.php

甚至以此爲某種教程: http://www.kensodev.com/2009/05/22/using-jquery-tree-for-database-data/

但我似乎無法與這一切相處......

我想要做的是:我有一些數據庫中的數據。所有這些數據都有一些短語中有不同的短語A到G.現在我需要在短語A之後對它進行排序,然後在短語B之後進一步排序,最後看到所有具有相同短語C的數據(某些文件夾和子文件夾一樣)。

我也與股利和表,但也嘗試過讓我們說這不工作:d

現在請能有人告訴我那裏的天我已經把我的數據庫服務器名稱,PW等和我的數據庫「選擇」在上述所有這些工作。

+0

此外,該教程是爲C#和你正在做它在PHP – octohedron 2015-02-09 11:23:04

回答

0

如果我理解正確的話,你想有一個網頁,當用戶點擊一個鏈接就可以從數據庫中獲取一些數據,並使用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_tree功能這樣

<?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> 

參考:http://deocasion.org/blog/ajax-dropdown/

+0

感謝您的快速回答但我已經到目前爲止,我的問題是,我應該把它放入該jquery插件的工作,也許我太愚蠢,看不到它。 – XtremeDarkness 2015-02-09 11:25:27

+0

沒關係,你只需要更好地解釋一下自己,查看編輯後的答案。 – octohedron 2015-02-09 11:57:43

+1

非常感謝,這確實幫助了很多。我認爲我能夠與其他人相處,但如果你有時間(並希望得到幫助,但是真的幫到了很多,這只是爲了,如果你感到無聊或者失望......),我會在我的html中已經有了一個集成的搜索功能,人們可以搜索短語A(這是一個數字)中的頭幾個數字,只有包含這個的數字纔會顯示出來。所以它不是來自鏈接。我擔心,如果我的代碼變得太多,它將無法正常工作,這就是爲什麼我以前問過。但是,認真地說,你已經有足夠的幫助:D – XtremeDarkness 2015-02-09 12:52:28

相關問題