2011-07-31 5 views
0

나는 스크립트를 함께 푸는 데 어려움을 겪고있다. 폴더에있는 파일의 파일 이름을 인쇄 할 수 있지만 문제는 없습니다. img urls가 div에 들어있는 경우 슬라이드 쇼를 사용할 수 있습니다. 지금 나는 파일 이름을 알아야하고, 어떤 식 으로든 에코를 되풀이 할 필요가있다.PHP : opendir을 사용하여 JS 슬라이드 쇼를 채우기

  <script type="text/javascript"> 

     function slideSwitch() { 
      var $active = $('#slideshow DIV.active'); 

      if ($active.length == 0) $active = $('#slideshow DIV:last'); 

      // use this to pull the divs in the order they appear in the markup 
      var $next = $active.next().length ? $active.next() 
       : $('#slideshow DIV:first'); 

      // uncomment below to pull the divs randomly 
      // var $sibs = $active.siblings(); 
      // var rndNum = Math.floor(Math.random() * $sibs.length); 
      // var $next = $($sibs[ rndNum ]); 


      $active.addClass('last-active'); 

      $next.css({opacity: 0.0}) 
       .addClass('active') 
       .animate({opacity: 1.0}, 1000, function() { 
        $active.removeClass('active last-active'); 
       }); 
     } 

     $(function() { 
      setInterval("slideSwitch()", 5000); 
     }); 

     </script> 


     <div id="slideshow"> 
     <?php 
     $dir = "images/featured/"; 
     $dh = opendir($dir); 
     while (($file = readdir($dh)) !== false) { 
     echo ""; 
     } 
     closedir($dh); 
     ?> 
     </div> 

답변

1

JS와 PHP가 무엇을하고 있는지 혼란스럽게 보입니다. JS는 클라이언트 측 (귀하의 경우)에서 PHP는 서버 측입니다. 컨텐츠가 브라우저에 도달하면 PHP의 작업이 완료되고 JS가 시작됩니다.

PHP 코드가 전혀 출력되지 않습니다. 여기가,

  1. 당신은 당신이 JS에 PHP에서 데이터를 전달하려면
  2. 시간
  3. 에코 빈 문자열

에서 파일 이름 하나를 읽어 디렉터리를 열을 실행중인 어떻게입니다

마지막으로 일반 JS 변수 앞에을 붙일 필요가 없습니다.표지판. PHP에서는 필요하지만, PHP (및 jQuery 객체)에 대해서는 $을 유지하면 앞에서 언급 한 JS와 PHP의 혼동을 줄일 수 있습니다.

+0

정말 감사드립니다. 이 모든 것을 제쳐두고 PHP를 가르치는 가장 좋은 방법은 무엇입니까? 문제는 내가 A, B, C, D 등의 고급 스러움을 갖지 못했다는 것입니다. 지금 당장 필요한 사업을 해결하기 위해 바로 뛰어 들었습니다. (그래서 저는 PHP w/MySQL을 알고 있습니다!) 이제는 '올바른'방법을 배우고 싶습니다. 나는 W3 학교 튜토리얼과 다른 튜토리얼을 끝 냈지만 좀 더 체계적인 커리큘럼을 원합니다. – Commandrea

+0

먼저, 웹 페이지/응용 프로그램이 제대로 실행되지 않아 전문가를 고용하는 것보다 수익/기회 손실로 인해 비즈니스의 수익을 저해 할 수 있기 때문에 자신이하는 일을 알고있는 사람을 고용 할 것입니다. 그것은 너 자신에게 나아지는 것을 멈추지 않아야한다. PHP 또는 JS (각각 자체적으로) 중 하나를 사용하면 한 페이지에서 서로 결혼하기 전에 두 가지를 잘 수행 할 수 있습니다. 자신감이 충분하다면, 자습서가 아닌 자신 만의 스크립트를 만들어보십시오. 작게 시작하고 복잡성을 더하는 것이 좋습니다. –

+0

운좋게도이 방법을 사용하여 '슬라이드 쇼'를 표시하지 않아도됩니다. PHP를 사용하여 디렉토리에서 동적으로 채울 수 있다고 생각하여 결국에는 시간을 절약 할 수있었습니다. 자, 내가 그 시간을 가짐에 따라, 실제로 그 시간이 구원 받는데 적어도 6 개월은 걸릴 것입니다. 저는 수건을 던지면서 결혼하기 전에 PHP와 JS에 대해 더 잘 알기 위해 조언을 듣고 있습니다. 실제 생활처럼 :) 다시 한번 감사드립니다. – Commandrea

관련 문제