PHP / JavaScript / jQuery - Dinamik Web Sitesi Şeması

3 Cevap php

Benim web sitesi harici linklerin tüm görüntüler ve bir diyagram çıkışları bir uygulama olmasını istiyorum. Gibi örneğin www.example.com / articles / bazı-title.html benim ana bağlıdır.

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 gibi bir şey, ama CSS.

Bu dinamik ve gelmek için daha fazla bağlantılar olacak yüzden benim DB kurulum bir tablo var. Ben bu konuda çalışan CakePHP'ye kullanıyorum. Herhangi bir fikir / öneri?

Zaman ayırdığınız için teşekkürler.

3 Cevap

Sen veritabanından sonuçlar almak için PHP kullanabilirsiniz ve bunları görüntülemek için jQuery's treeView kullanabilirsiniz.

Ayrıca, raphaël.js might be of interest, especially its diagram eklentisi, onun tamamen özelleştirilebilir ve kontrol şey olmalıdır.

Sen slickmap görebilirsiniz, site diyagramlar için bir css uygulamasıdır

http://astuteo.com/slickmap/

Seni doğru anlama, bütün bir web sitesi (HTML, JS, vs ..) içeriğini ayrıştırmak ve tüm bağlantıların içeren bir dizi, hem de onlar bulunabilir sayfaları oluşturmak istiyorum üzerinde. Bu doğru ise, bu kod işi olacak:

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

?>