index.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. /**
  3. * dir :搜索目录
  4. * depth :深度
  5. */
  6. function get_sub_dir ( $dir, $depth=1 ) {
  7. if( !is_dir($dir) ) {
  8. return false;
  9. }
  10. $dh = opendir($dir);
  11. $dir_arr = [];
  12. if($dh){
  13. while(($file = readdir($dh)) !== false){
  14. $or_depth = $depth;
  15. if($file == '.' || $file == '..' || $file == '.git') {
  16. continue;
  17. }
  18. $sub_dir = $dir . DIRECTORY_SEPARATOR . $file;
  19. if( !is_dir($sub_dir) ){
  20. continue;
  21. }
  22. // 读出子目录
  23. if( $depth > 1){
  24. $dir_arr[$file] = get_sub_dir($sub_dir, --$depth);
  25. }else{
  26. $dir_arr[] = $file;
  27. }
  28. $depth = $or_depth;
  29. }
  30. closedir($dh);
  31. }
  32. return $dir_arr;
  33. }
  34. // github datav 示例
  35. $datav_demos = get_sub_dir(__DIR__.'/demo');
  36. // gitee datav 示例
  37. $gitee_dir = __DIR__ . '/gitee-datav/';
  38. $gitee_demos = get_sub_dir($gitee_dir, 2);
  39. ?>
  40. <!DOCTYPE html>
  41. <html lang="en">
  42. <head>
  43. <meta charset="UTF-8">
  44. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  45. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  46. <title>DataV 大屏示例</title>
  47. </head>
  48. <body>
  49. <div style="width:50%;height:100%;margin-left:30%;text-align:left;">
  50. <h3>DataV 大屏示例</h3>
  51. <?php foreach($datav_demos as $datav){ ?>
  52. <p><a target="_blank" href="/demo/<?php echo $datav; ?>/dist/"><?php echo $datav; ?></a><p>
  53. <?php } ?>
  54. <h3>Gitee DataV 大屏示例</h3>
  55. <?php foreach($gitee_demos as $key => $gitee){ ?>
  56. <dl>
  57. <dh><?php echo $key; ?></dh>
  58. <?php foreach($gitee as $val){ ?>
  59. <dd>
  60. <a target="_blank" href="/gitee-datav/<?php
  61. $path = $key.'/'.$val;
  62. if($val == '大数据医疗') {
  63. $path .= '/views/';
  64. }
  65. if($val == '综合分析平台') {
  66. $path .= '/pages/';
  67. }
  68. if($val == '厅店效能大屏监控看板') {
  69. $path .= '/page/';
  70. }
  71. if($val == '舆情分析') {
  72. $path .= '/public.html';
  73. }
  74. echo $path;
  75. ?>">
  76. <?php echo $val; ?></a>
  77. </dd>
  78. <?php } ?>
  79. <dl>
  80. <?php } ?>
  81. </div>
  82. </body>
  83. </html>