2011-11-28 3 views
1

У меня есть страница PHP, в котором я хочу, чтобы включить другую страницу PHP, например:Как успешно перезагрузить прилагаемую страницу php?

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

Он работает просто отлично, но когда я нажимаю на DIV, который будет вызывать яваскрипт функцию:

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

Разделение исчезает и исчезает с помощью ползунка nivo навсегда. Я попытался удалить анимацию, но то же самое происходит. Может ли запрос MySQL, который я делаю в wrapper.php, стать причиной проблемы? Остановляет ли эта страница перезагрузку? Я действительно не знаю, как работает $(). Load, но я полагаю, что он перезагружает страницу, не так ли?

Файл 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 это? – Halcyon

Смежные вопросы