Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Opóżnienie funkcji php za pomocą jquery
Rufus_84
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


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ł

Ten post edytował Rufus_84 4.08.2014, 17:15:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Wczytaj to ajaxem z opóźnieniem, albo load()

Ten post edytował Turson 4.08.2014, 17:18:02
Go to the top of the page
+Quote Post
Rufus_84
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


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..

Ten post edytował Rufus_84 4.08.2014, 17:24:22
Go to the top of the page
+Quote Post
markuz
post
Post #4





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Turson powiedział Ci, że musisz wczytać AJAX-em...


--------------------
Go to the top of the page
+Quote Post
Rufus_84
post
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


nie za bardzo wiem jak. Może coś podpowiesz?

Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Co jest w pliku plik.php?


--------------------
Go to the top of the page
+Quote Post
Rufus_84
post
Post #7





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował Rufus_84 4.08.2014, 18:21:19
Go to the top of the page
+Quote Post
trueblue
post
Post #8





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Rufus_84
post
Post #9





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


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().

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:16