2011-11-28 2 views
1

나는 이런 식으로, 내가 다른 PHP 페이지를 포함 할있는 PHP 페이지가 :포함 된 PHP 페이지를 성공적으로 다시로드하는 방법은 무엇입니까?

<?php 
    include ("wrapper.php"); 
?> 

그냥 잘 작동하지만 내가 사업부를 클릭하면, 어떤이 같은 자바 스크립트 함수를 트리거 :

function reloadNivoSlider() { 
    $('#photo-show').fadeOut('slow', function() { 
     $("#photo-show").load("nivo-slider/wrapper.php", function() { 
      $('#photo-show').fadeIn('slow'); 
     }) 
    }); 
} 

div는 영원히로드하는 nivo 슬라이더로 페이드 아웃하고 페이드 인합니다. 나는 애니메이션을 제거하려고했지만, 같은 일이 발생합니다. MySQL이 wrapper.php에서 문제를 일으키는 이유를 요청할 수 있습니까? 페이지가 다시로드되는 것을 중지합니까? 실제로 $()로드 작동 방식을 모르지만 페이지를 다시로드한다고 가정합니다.

wrapper.php 파일은 다음과 같습니다

<body> 
<div id="wrapper"> 

    <div class="slider-wrapper theme-default"> 
     <div class="ribbon"></div> 
     <div id="slider" class="nivoSlider"> 
      <?php 
       mysql_connect(localhost,"root",""); 
       mysql_select_db("fotos") or die("Unable to select database"); 

       $select = "SELECT * FROM 2a_mostra_kineret WHERE id='0';"; 
       $query = mysql_query($select); 
       $row = mysql_fetch_assoc($query); 

       $i = 0; 

       while ($i <= 7) { 
        $verify = 1; 
        $random = rand(0,7); 
        // First Execution 
        if ($i == 0) { 
         $path[$i] = $row["path"] . $random . ".jpg"; 
        } 
        // Other Executions 
        else { 
         while ($verify != 0) { 
          for ($s = 0; $s < $i; $s++) { 
           if ($row["path"] . $random . ".jpg" == $path[$s]) { 
            $verify++; 
            break; 
           } 
          } 
          if ($verify > 1) { 
           $random = rand(0,7); 
           $verify = 1; 
          } 
          else $verify = 0; 
         } 
         $path[$i] = $row["path"] . $random . ".jpg"; 
         //echo $random; 
        } 
        $i++; 
       } 

       for ($i = 0; $i <= 7; $i++) echo "<img src=\"$path[$i]\" alt=\"\" width=\"800\" height=\"600\"/>"; 

       mysql_close(); 
      ?>        

     </div> 
     <div id="htmlcaption" class="nivo-html-caption"> 
      <strong>This</strong> is an example of a <em>HTML</em> caption with <a href="#">a link</a>. 
     </div> 
    </div> 

</div> 
<script type="text/javascript" src="scripts/jquery-1.6.4.min.js"></script> 
<script type="text/javascript" src="../jquery.nivo.slider.pack.js"></script> 
<script type="text/javascript"> 
$(window).load(function() { 
    $('#slider').nivoSlider(); 
}); 
</script> 

답변

0

는 PHP가 서버에서 실행되는 명심하십시오. 클라이언트에 전송되면 더 이상 PHP를 수행 할 수 없습니다. JavaScript가 서버에서 새로운 데이터를 가져 오려면 AJAX를 사용해야합니다.

+0

저에게 도움을 줄 수 있습니까? –

+0

그냥 Google it? – Halcyon

관련 문제