Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Łączenie php z js
Forum PHP.pl > Forum > Przedszkole
nikestylex7
Witam mam taki mały błąd mianowicie napisałem skrypt w js lecz zmienną pobieram z php. Skrypt działa lecz nie aż tak poprawnie jak bym chciał. Gdy wartość zmienniej php $payment jest mniejsza bądź równa 0 to skrypt powinien pokazać komunikat na 3 sekundy lecz pokazuje na ułamek tylko mignie i się chowa. Gdy wywołuje się drugi komunikat to on pokazuje się poprawnie 3sekundy. Gdzie jest błąd jak kody są takie same??

  1. $payment = mysql_query("SELECT * FROM payment WHERE userID = $nick");
  2. ?>
  3. <script type="text/javascript">
  4. $(document).ready(function(){
  5. if (<? echo mysql_num_rows($payment) ?> <= 0) {
  6. $(".navi").click(function(){
  7. $("#paymentMessage").show();
  8. $("#paymentMessage").html("<div id='paymentMessageAll'><div id='messageBox2'><div id='messageImg2'><p>Info : </p></div><div id='messageText2'>Wykup abonament aby móc korzystać z tej funkcji!</div></div></div>");
  9. setTimeout(function(){
  10. $("#paymentMessage").fadeOut(3000);
  11. }, 3000 );
  12. });
  13. }
  14. $("#addOwner").click(function(){
  15. $("#paymentMessage").show();
  16. $("#paymentMessage").html("<div id='paymentMessageAll'><div id='messageBox2'><div id='messageImg2'><p>Info : </p></div><div id='messageText2'>Aktualnie nie można korzystać z tej funkcji!</div></div></div>");
  17. setTimeout(function(){
  18. $("#paymentMessage").fadeOut(3000);
  19. }, 3000 );
  20. });
  21.  
  22. });
  23. </script>
SmokAnalog
  1. Od kiedy mysql_num_rows (które nota bene jest niezalecane już) zwraca wartości mniejsze od zera? tongue.gif
  2. Powtarzasz dwa razy identyczny blok - aż prosi się, żeby to upakować w funkcję.
  3. Zadbaj o prawidłowe wcięcia w kodzie.
nikestylex7
hmm czyli jakie polecasz rozwiązanie tego problemu?
com
po pierwsze mysqli lub pdo
po drugie tak jak powiedział SmokAnalog stwórz funkcje w której przekażesz id i tekst wiadomości, a zacznij od sprawdzenia co zwraca mysql_num_rows($payment) i to nigdy nie zwróci wartości mniejszej od 0 w manulu pisze że zwraca false jak nie ma..
werdan
Cytat
skrypt powinien pokazać komunikat na 3 sekundy lecz pokazuje na ułamek tylko mignie i się chowa. Gdy wywołuje się drugi komunikat to on pokazuje się poprawnie 3sekundy



Czy to jedyny kod JS? Nie tam juz nic wiecej. Podaje wersje jQuery.
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.