PHP / Javascript / Jquery - динамическая диаграмма веб-сайта - PullRequest
1 голос
/ 03 февраля 2010

Я хочу иметь приложение, которое отображает все внешние ссылки моего сайта и выводит диаграмму.Например, www.example.com/articles/some-title.html связан с моей домашней страницей.

Home
 - www.example.com/some-text  
 - www.another-site.com/my-title
 - www.example.com/articles/some-title.html Products
Products
 - www.buy-now.com/product-reviews/231/098989
 - www.sales.com/432/title-page.html Categories
 - www.ezinearticles.com/blah-blah-blah

Что-то вроде SlickMap , но не в CSS.1007 * Я установил таблицу в моей БД, так что она будет динамичной и будет больше ссылок.Я использую CakePHP в работе над этим.Любые идеи / предложения?

Спасибо за ваше время.

Ответы [ 3 ]

2 голосов
/ 14 сентября 2010

Вы можете увидеть slickmap, реализацию css для диаграмм сайта

http://astuteo.com/slickmap/

1 голос
/ 03 февраля 2010

Если я правильно вас понимаю, вы хотите проанализировать содержимое всего веб-сайта (HTML, JS и т. Д.) И создать массив, содержащий все ваши ссылки, а также страницы, которые они можно найти на. Если это правильно, этот код выполнит работу:

<?php

$path = "./path_to_your_files/";

$result = array();

if ( $handle = opendir($path) ) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {

            $contents = file_get_contents($path . $file);

            preg_match_all("/a[\s]+[^>]*?href[\s]?=[\s\"\']+"."(.*?)[\"\']+.*?>"."([^<]+|.*?)?<\/a>/", $contents, $parts);

            foreach ( $parts[1] as $link ) {

                $result[$file][] = $link;

            }

        }
    }
    closedir($handle);
}

print_r($result);

?>
1 голос
/ 03 февраля 2010

Вы можете использовать PHP для получения результатов из базы данных, и вы можете использовать treeView jQuery для их отображения.

Кроме того, raphaël.js может представлять интерес, особенно его схема плагин, он полностью настраиваемый и должен проверить.

...