Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Opóżnienie funkcji php za pomocą jquery
Forum PHP.pl > Forum > PHP
Rufus_84
Witam.
Czy istnieje możliwość opóznienia następującej funkcji php:

  1. function showResults(){
  2. include_once('plik.php');
  3. }



za pomocą jquery, w ten sposób, aby po wejściu na stronę pojawiła się informacja typu szukam....

a po chwili został wczytany plik. próbowałem różnych funckcji jquery typu setTimeout, delay itp. ale bez skutku

Z góry wielkie dzięki za pomoc

Rafał
Turson
Wczytaj to ajaxem z opóźnieniem, albo load()
Rufus_84
Próbowałem coś takiego


  1. <script>
  2. $(document).ready(function() {
  3.  
  4.  
  5. function showResults() {
  6. <?php include("plik.php"); ?>
  7. }
  8.  
  9.  
  10. setTimeout(showResults, 1000)
  11.  
  12. });
  13.  
  14. </script>


i
  1. delay i load
też. Problem w tym, że includowany plik jest pomiędzy
  1. <script></script>
i nic się nie wyświetla..
markuz
Turson powiedział Ci, że musisz wczytać AJAX-em...
Rufus_84
nie za bardzo wiem jak. Może coś podpowiesz?

trueblue
Co jest w pliku plik.php?
Rufus_84
  1. <?php
  2. $checkvin = new checkvin;
  3. $checkvin->VinCheck($_POST['vin']);
  4. $country = str_replace(' ','',strtolower(removepolish($checkvin->country)));
  5. ?>
  6. <?php include_once('../html/header.php'); ?>
  7.  
  8. <div class="contentcars">
  9. <div class="wrap">
  10. <div class="mapcontainer">
  11. <?php
  12.  
  13. echo '<img src="../images/countries/'.$country.'.png"/>';
  14.  
  15. ?>
  16. </div><!--end map container-->
  17. <div class="detailscontainer">
  18. <h4>Numer VIN</h4>
  19. <h3><?php echo strtoupper($_POST['vin']); ?></h3>
  20. <h4>Kraj</h4>
  21. <h3><?php echo $checkvin->country; ?></h3>
  22. <h4>Samochód</h4>
  23. <h3><?php echo $checkvin->car; ?></h3>
  24. <h4>Rok Modelowy / Produkcji</h4>
  25. <h3><?php echo $checkvin->year; ?></h3>
  26. </div><!--end details container-->
  27. </div><!--end wrap-->
  28. </div><!--end content cars-->
  29.  
  30. <?php include_once('../html/footer.php'); ?>


Jeżeli includuje plik za pomocą php to wszystko działa, natomiast jeśli użyję funkcji load() wyskakuje błąd: class 'checkvin' nie została znaleziona.
trueblue
Musisz w tym pliku jednocześnie includować kod klasy.
Dodaj do URL wywoływanego ajaxem parametr informujący, że robisz to...ajaxem, np. plik.php?ajax=1, w pliku plik.php sprawdź czy w $_GET masz ten parametr, jeśli masz zrób to co wyżej.
Rufus_84
Tylko, że klase includuje w pliku config za pomocą autoload. Ten sam problem ma uzywając np. header("Location:"), że klasa nie zostaje wczytana, dlatego wszystki pliki wczytuję za pomocą include_once.

Znalazłem inny sposób: od razu wczytuję plik php normalnie za pomocą include_once ale go ukrywam za pomocą .hide() i po upływie czasu go pokazuję za pomocą .show().

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.