Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Łączenie php z js
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


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>


Ten post edytował nikestylex7 23.11.2013, 00:16:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


  1. Od kiedy mysql_num_rows (które nota bene jest niezalecane już) zwraca wartości mniejsze od zera? (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
nikestylex7
post
Post #3





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


hmm czyli jakie polecasz rozwiązanie tego problemu?
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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..
Go to the top of the page
+Quote Post
werdan
post
Post #5





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.12.2025 - 21:59