![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam dwa skrypty js, które wywołuję w jednym pliku php przez echo.
W obu mam instrukcje if, które zwracają true. Ja chciałbym podsumować te 2 skrypty i w oddzielnym zrobić instrukcję: if (skrypt 1 funkcja1== true && skrypt 2 funkcja2==true){ cośtamcośtam } Jakim sposobem to zrobić ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Opisz dokładniej, bo nic nie rozumiem
![]() Ew. w JS funkcjonuje taki zapis: Kod if( funkcja1zSkryptu1() == true && funkcja2zSkryptu2() == true ){ /*Kod, który się wykona */ } Taki zapis wywołuje funkcję 1 i sprawdza czy została zwrócona prawda( true ), jeśli tak to to samo dzieje się z funkcję 2 i jeśli również zwróci się prawda to wywołuje się funkcja. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
ok, ale jak mam:
<?php echo' <script> treść skryptu1 </script> <script> treść skryptu2 </script> To jak mam się odwołać w skrypcie nr 3 do funkcji zawartej w skrypcie 1 (funkcja zalóżmy response) i do funkcji ze skryptu 2 (np. connect). Przecież skrypty nie mają nazw, a w oddzielnym skrypcie nr 3 nie mogę przywołąć po prostu funkcji z 1 i 2 skryptu ? Ten post edytował kiepski96 10.06.2012, 14:30:09 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego nie możesz? Możesz
![]() Kod <?php echo' <script> treść skryptu1 // np function nazwa1(){ ..... return true; ..... } </script> <script> treść skryptu2 // np function nazwa2(){ ..... return true; ..... } </script> i Kod if( nazwa1() == true && nazwa2() == true ){ /*Kod, który się wykona */ }
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Niestety cośtutaj nie gra
![]() Kod <?php
echo' <script src="http://connect.facebook.net/en_US/all.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script> <script> FB.init({ appId : "XXX", status : true, cookie : true, xfbml : true }); </script> <script> $(document).ready(function(){ FB.getLoginStatus(function(response) { if (response.status == "connected") { var user_id = response.authResponse.userID; var page_id = "XXX"; //coca cola var fql_query = "SELECT uid FROM page_fan WHERE page_id =" + page_id + " and uid=" + user_id; var the_query = FB.Data.query(fql_query); the_query.wait(function(rows) { if (rows.length == 1 && rows[0].uid == user_id) { return true; } else { $("#blokada").show(); //and here you could get the content for a non liker in ajax... } }); } else { // user is not logged in } }); }); </script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> <script type="text/javascript"> window.fbAsyncInit = function() { FB.init({ appId : "XXX", // should be replaced with your Facebook Application ID status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); }; </script> <script type="text/javascript"> function streampublish_popup(){ FB.ui( { method: "stream.publish", attachment: { name: "Demo Pulish To Wall With Popup And Call Back Function", description: ( "I have experienced with Share On Wall with Popup windows and would like to share with you. Check it now." ), href: "http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/", media: [ { "type":"image", "src":"http://4rapiddev.com/wp-content/uploads/2011/09/Example-Publish-To-Wall-With-Popup-Windows.jpg", "href":"http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/" } ] }, display: "popup" }, function(response) { if (response && response.post_id) { return true; } else { $("#blokada1").show(); } }); } </script> <script> if( function(rows) == true && function(response) == true ){ $("#filmik").show(); } </script>'; ?> Ten post edytował kiepski96 10.06.2012, 14:45:27 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
No to będzie problem
![]() Nie zrobisz tak w ten sposób, gdyż te funkcje są anonimowe( jak coś to szukaj w Google ). Zobacz dokładnie w dokumentacji FB, na pewno mają w API funkcję, która sama to sprawdza ![]() Ew. zastosuj zmienne globalne. Czy tworzysz np. zmienne A i B i nadajesz im wartość false; Następnie w miejscach "return true;" dopisujesz A=true; i odpowiednio B=true; - jeszcze przed return-em. I dopiero wtedy: if( A == true && B == true ){ //edit Nie spamuj na PW ![]() Ten post edytował kamil4u 10.06.2012, 14:54:40 -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
A mogę zrobić tak, że
W miejsce return true wstawię zmienną php $zmienna==true i wyślę ją do php, wtedy w php je porównam ? Wtedy nawet skrypt byłby bezpieczniejszy, ale czy na pewno zadziała ? Ten post edytował kiepski96 10.06.2012, 15:02:39 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Tak nie zadziała, chyba że użyjesz AJAX
![]() -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem tak jak napisałeś, ale chyba coś źle zrozumiałem, mógłbyś powiedzieć co jest nie tak?
Kod <?php
echo' <script> a==false, b==false; </script> <script src="http://connect.facebook.net/en_US/all.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script> <script> FB.init({ appId : "XXX", status : true, cookie : true, xfbml : true }); </script> <script> $(document).ready(function(){ FB.getLoginStatus(function(response) { if (response.status == "connected") { var user_id = response.authResponse.userID; var page_id = "XXX"; //coca cola var fql_query = "SELECT uid FROM page_fan WHERE page_id =" + page_id + " and uid=" + user_id; var the_query = FB.Data.query(fql_query); the_query.wait(function(rows) { if (rows.length == 1 && rows[0].uid == user_id) { a=true; } else { $("#blokada").show(); //and here you could get the content for a non liker in ajax... } }); } else { // user is not logged in } }); }); </script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> <script type="text/javascript"> window.fbAsyncInit = function() { FB.init({ appId : "XXX", // should be replaced with your Facebook Application ID status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); }; </script> <script type="text/javascript"> function streampublish_popup(){ FB.ui( { method: "stream.publish", attachment: { name: "Demo Pulish To Wall With Popup And Call Back Function", description: ( "I have experienced with Share On Wall with Popup windows and would like to share with you. Check it now." ), href: "http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/", media: [ { "type":"image", "src":"http://4rapiddev.com/wp-content/uploads/2011/09/Example-Publish-To-Wall-With-Popup-Windows.jpg", "href":"http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/" } ] }, display: "popup" }, function(response) { if (response && response.post_id) { b=true; } else { $("#blokada1").show(); } }); } </script> <script> if( a == true && b == true ){ $("#filmik").show(); } </script>'; ?> Ten post edytował kiepski96 10.06.2012, 15:14:30 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Kod a==false, b==false; Poczytaj kurs o podstawach JS. Powinno być: Kod var a=false; var b=false; Jednak to nadal nie zadziała ![]() Spróbuj tak:
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, działa.
Chciałbym jeszcze, aby po lajknięciu czyli: if (rows.length == 1 && rows[0].uid == user_id) { strona się odświerzyła, jak to zrobić? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 0 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem, jak w tym moim skrypcie umieścić zmienną php w na przykład:
name: "Treść zmiennej $name", Pamiętając, że cały skrypt pokazuję w php przez echo 2. Mam problem z ty skryptem. Otóż kiedy polubi się stronę i udostępni pokazuje się filmik, wszystko okej. Ale jeśli się odświerzy stronę to wtedy po naciśnięciu udostępnij wyskakuje popup z facebooka i zamiast okienka do udostępnienia pisze, że wystąpił błąd, spróbuj później. Czym to jest spowodowane ? Ten post edytował kiepski96 11.06.2012, 07:26:59 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 17:30 |