2015-02-09 2 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

Теперь, пожалуйста, может кто-то просто скажите мне, где в небесах я должен положить мой DB Server Name, PW и т.д. и моя БД «Выберите» во всех вышеперечисленных целях, чтобы эта работа работала.

+0

Кроме того, что учебник для C# и вы делаете это в PHP – octohedron

ответ

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_file_tree в другом файле PHP как этот

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

+0

Все в порядке, вам просто нужно объяснить себя немного лучше, проверить отредактированный ответ. – octohedron

+1

Большое спасибо, это уже очень помогло. Я думаю, что смогу ладить с остальными, но если у вас есть время (и вы хотите помочь, но на самом деле вы помогли более чем достаточно, это просто, ну, если вам скучно или что-то ...), я уже имеют встроенную функцию поиска в моем html, с помощью которой люди могут искать первые несколько цифр в фразе А (это число), и тогда появляется только материал, содержащий это. Так что это не ссылка. Я боюсь, что если я слишком сильно изменю свой код, это не сработает должным образом, вот почему я спрашиваю раньше. Но серьезно вы уже достаточно помогли: D – XtremeDarkness

Смежные вопросы