Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd w kodzie (konstrukcja if).
Forum PHP.pl > Forum > Przedszkole
kiepski96
Witam, mam kod i coś nie działa biggrin.gif
Mógłbym prosić o poprawę albo chociaż podpowiedzi ?

  1. <?php
  2. $unlock1 = true;
  3. $unlock2 = true;
  4. $name = "Test skryptu Heheszki.pl";
  5. $url = "http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/";
  6. $obrazek = "http://4rapiddev.com/wp-content/uploads/2011/09/Example-Publish-To-Wall-With-Popup-Windows.jpg";
  7. $opis = "I have experienced with Share On Wall with Popup windows and would like to share with you. Check it now.";
  8.  
  9. if $unlock1 = true and unlock2 = true
  10. echo "Witaj Świecie";
  11. // Drukujemy początek skryptu
  12. print "<script type='text/javascript'><!--\n";
  13. print "FB.init({\n";
  14. print "appId:'XXX',\n";
  15. print "status : true,\n";
  16. print "cookie : true,\n";
  17. print "xfbml : true\n";
  18. print "});\n";
  19. print "</script>\n";
  20. print "<script type='text/javascript'>\n";
  21. // skrypt łączenia share
  22. print "window.fbAsyncInit = function() {\n";
  23. print "FB.init({\n";
  24. print "appId:'XXX',\n";
  25. print "status : true,\n";
  26. print "cookie : true,\n";
  27. print "xfbml : true\n";
  28. print "});\n";
  29. print "};\n";
  30. print "</script>\n";
  31. print "<script type='text/javascript'>\n";
  32. print "$(document).ready(function(){\n";
  33. print "FB.getLoginStatus(function(response) {\n";
  34. print "if (response.status == 'connected') {\n";
  35. print "var user_id = response.authResponse.userID;\n";
  36. print "var page_id = 'XXX';\n";
  37. print "var fql_query = 'SELECT uid FROM page_fan WHERE page_id =' + page_id + ' and uid=' + user_id;\n";
  38. print "var the_query = FB.Data.query(fql_query);\n";
  39. print "the_query.wait(function(rows) {\n";
  40. print "if (rows.length == 1 && rows[0].uid == user_id) {\n";
  41. print "$unlock1\n";
  42. print "} else {\n";
  43. print "$('#blokada').show();\n";
  44. print "}\n";
  45. print "});\n";
  46. print "} else {\n";
  47. print "}\n";
  48. print "});\n";
  49. print "});\n";
  50. print "</script>\n";
  51. print "<script type='text/javascript'>\n";
  52. print "function streampublish_popup(){\n";
  53. print "FB.ui(\n";
  54. print "{\n";
  55. print "method: 'stream.publish',\n";
  56. print "attachment: {\n";
  57. print "name: '$name',\n";
  58. print "description: ('$opis'\n";
  59. print "),\n";
  60. print "href:'$url'\n";
  61. print "media: [\n";
  62. print "{\n";
  63. print "'type':'image',\n";
  64. print "'src':'$obrazek',\n";
  65. print "'href':'$url'\n";
  66. print "}\n";
  67. print "]\n";
  68. print "},\n";
  69. print "display: 'popup'\n";
  70. print "},\n";
  71. print "function(response) {\n";
  72. print "if (response && response.post_id) {\n";
  73. print "$unlock2\n";
  74. print "} else {\n";
  75. print "$('#blokada').show();\n";;
  76. print "}\n";
  77. print "});\n";
  78. print "}\n";
  79. print "</script>\n";
  80. ?>
Wazniak96
W instrukcjach warunkowych(mi. if) warunek dajemy w nawiasie i niepiszemy = tylko ==
kiepski96
i to wszystko ?
Wazniak96
1.Nie znam JS ale na moje oko skoro otworzyles <!-- w 12 lini to powinnes tez to zamknąc czego tam nie widze. Ja bym to ogolnie usunoł bo z tego co czytalem kiedys daje się ten komendarz z html aby ukryc kod JS przed przeglądarkami, ktore go nie obsługują. U Ciebie jest to zbędne poniewaz nie dales tekstu, ktory miał by się wyswietlic jezeli nie obsluguje.
2. Nie wiem po co wgl dales tego if w 9 lini skoro i tak na początku zdefiniowales ze zmienne przyjmą wartości true.
3.Tez troche glupio pytasz czy to wszystko. Wklej na sronke i zobacz czy dziala.
IProSoft
Nie sprawdzałem działania, poprawiłem Ci tylko formę abyś nie tworzył czegoś takiego jak linia print poganiający printa, poza tym masz problem z kodowaniem.
Wklej i sprawdź, nie czekaj na gotowce i opisuje błędy jeśli takie się pojawiają.
  1. <?php
  2. $unlock1 = true;
  3. $unlock2 = true;
  4. $name = "Test skryptu Heheszki.pl";
  5. $url = "http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/";
  6. $obrazek = "http://4rapiddev.com/wp-content/uploads/2011/09/Example-Publish-To-Wall-With-Popup-Windows.jpg";
  7. $opis = "I have experienced with Share On Wall with Popup windows and would like to share with you. Check it now.";
  8.  
  9. ///if ($unlock1 = true && $unlock2 = true) questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif
  10. echo "Witaj Świecie";
  11. // Drukujemy początek skryptu
  12. echo "<script type='text/javascript'>
  13. FB.init({
  14. appId:'XXX',
  15. status : true,
  16. cookie : true,
  17. xfbml : true
  18. });
  19. </script>
  20. <script type='text/javascript'>
  21. // skrypt łączenia share
  22. window.fbAsyncInit = function() {
  23. FB.init({
  24. appId:'XXX',
  25. status : true,
  26. cookie : true,
  27. xfbml : true
  28. });
  29. };
  30. </script>
  31. <script type='text/javascript'>
  32. $(document).ready(function(){
  33. FB.getLoginStatus(function(response) {
  34. if (response.status == 'connected') {
  35. var user_id = response.authResponse.userID;
  36. var page_id = 'XXX';
  37. var fql_query = 'SELECT uid FROM page_fan WHERE page_id =' + page_id + ' and uid=' + user_id;
  38. var the_query = FB.Data.query(fql_query);
  39. the_query.wait(function(rows) {
  40. if (rows.length == 1 && rows[0].uid == user_id) {
  41. $unlock1
  42. } else {
  43. $('#blokada').show();
  44. }
  45. });
  46. } else {
  47. }
  48. });
  49. });
  50. </script>
  51. <script type='text/javascript'>
  52. function streampublish_popup(){
  53. FB.ui({
  54. method: 'stream.publish',
  55. attachment: {
  56. name: '$name',
  57. description: ('$opis'),
  58. href:'$url'
  59. media: [{
  60. 'type':'image',
  61. 'src':'$obrazek',
  62. 'href':'$url'}
  63. ]
  64. },
  65. display: 'popup'
  66. },
  67. function(response) {
  68. if (response && response.post_id) {
  69. $unlock2
  70. } else {
  71. $('#blokada').show();;
  72. }
  73. });
  74. }
  75. </script>";
  76. ?>
phpion
Większość poruszanych w tym dziale problemów dotyczy "małego błędu w kodzie", z powodu którego "coś nie działa". Proszę zmienić temat wątku na lepiej opisujący problem. W przeciwnym razie zostanie on zamknięty.
kiepski96
Cytat(IProSoft @ 6.06.2012, 00:43:20 ) *
Nie sprawdzałem działania, poprawiłem Ci tylko formę abyś nie tworzył czegoś takiego jak linia print poganiający printa, poza tym masz problem z kodowaniem.
Wklej i sprawdź, nie czekaj na gotowce i opisuje błędy jeśli takie się pojawiają.
  1. <?php
  2. $unlock1 = true;
  3. $unlock2 = true;
  4. $name = "Test skryptu Heheszki.pl";
  5. $url = "http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/";
  6. $obrazek = "http://4rapiddev.com/wp-content/uploads/2011/09/Example-Publish-To-Wall-With-Popup-Windows.jpg";
  7. $opis = "I have experienced with Share On Wall with Popup windows and would like to share with you. Check it now.";
  8.  
  9. ///if ($unlock1 = true && $unlock2 = true) questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif
  10. echo "Witaj ?wiecie";
  11. // Drukujemy początek skryptu
  12. echo "<script type='text/javascript'>
  13. FB.init({
  14. appId:'XXX',
  15. status : true,
  16. cookie : true,
  17. xfbml : true
  18. });
  19. </script>
  20. <script type='text/javascript'>
  21. // skrypt łączenia share
  22. window.fbAsyncInit = function() {
  23. FB.init({
  24. appId:'XXX',
  25. status : true,
  26. cookie : true,
  27. xfbml : true
  28. });
  29. };
  30. </script>
  31. <script type='text/javascript'>
  32. $(document).ready(function(){
  33. FB.getLoginStatus(function(response) {
  34. if (response.status == 'connected') {
  35. var user_id = response.authResponse.userID;
  36. var page_id = 'XXX';
  37. var fql_query = 'SELECT uid FROM page_fan WHERE page_id =' + page_id + ' and uid=' + user_id;
  38. var the_query = FB.Data.query(fql_query);
  39. the_query.wait(function(rows) {
  40. if (rows.length == 1 && rows[0].uid == user_id) {
  41. $unlock1
  42. } else {
  43. $('#blokada').show();
  44. }
  45. });
  46. } else {
  47. }
  48. });
  49. });
  50. </script>
  51. <script type='text/javascript'>
  52. function streampublish_popup(){
  53. FB.ui({
  54. method: 'stream.publish',
  55. attachment: {
  56. name: '$name',
  57. description: ('$opis'),
  58. href:'$url'
  59. media: [{
  60. 'type':'image',
  61. 'src':'$obrazek',
  62. 'href':'$url'}
  63. ]
  64. },
  65. display: 'popup'
  66. },
  67. function(response) {
  68. if (response && response.post_id) {
  69. $unlock2
  70. } else {
  71. $('#blokada').show();;
  72. }
  73. });
  74. }
  75. </script>";
  76. ?>



Chodzi mi o to, że jeśli użytkownik wykona warunki skryptu 1 w js i skryptu 2 w js to wtedy wywali echo "witaj świecie".
Niestety na tąchwilę w tym skrypcie witaj świecie jest cały czs, nawet jeśli nie wykonają warunków sad.gif
Jb co to usunąłem pytajniki i /// koło echo smile.gif

Drugą sprawą jest to, że chyba nie mogę dać tak:
Kod
if (rows.length == 1 && rows[0].uid == user_id) {
                    $unlock1


Chyba muszę na razie dać zmienną w js, a potem zdefiniować, że var zmiennajs = $zmiennaphp
Czy mam rację?

Wtedy wyglądałoby to tak:

Kod
if (rows.length == 1 && rows[0].uid == user_id) {
                    var unlock1 }
$unlock1= var unlock1
Evinek
Nie = a ==.
= - przypisanie
== porównanie

Uczyłeś się coś PHP?
kiepski96
Nadal nie działa :/


  1. <?php
  2. $unlock1 = true;
  3. $unlock2 = true;
  4. $name = "Test skryptu Heheszki.pl";
  5. $url = "http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/";
  6. $obrazek = "http://4rapiddev.com/wp-content/uploads/2011/09/Example-Publish-To-Wall-With-Popup-Windows.jpg";
  7. $opis = "I have experienced with Share On Wall with Popup windows and would like to share with you. Check it now.";
  8.  
  9. if ($unlock1 = true && $unlock2 = true)
  10. echo "Witaj swiecie";
  11. // Drukujemy początek skryptu
  12.  
  13. echo "<script type='text/javascript'>
  14. FB.init({
  15. appId:'XXX',
  16. status : true,
  17. cookie : true,
  18. xfbml : true
  19. });
  20. </script>
  21. <script type='text/javascript'>
  22. // skrypt łączenia share
  23. window.fbAsyncInit = function() {
  24. FB.init({
  25. appId:'XXX',
  26. status : true,
  27. cookie : true,
  28. xfbml : true
  29. });
  30. };
  31. </script>
  32. <script type='text/javascript'>
  33. $(document).ready(function(){
  34. FB.getLoginStatus(function(response) {
  35. if (response.status == 'connected') {
  36. var user_id = response.authResponse.userID;
  37. var page_id = 'XXX';
  38. var fql_query = 'SELECT uid FROM page_fan WHERE page_id =' + page_id + ' and uid=' + user_id;
  39. var the_query = FB.Data.query(fql_query);
  40. the_query.wait(function(rows) {
  41. if (rows.length == 1 && rows[0].uid == user_id) {
  42. $unlock1== var unlock
  43. } else {
  44. $('#blokada').show();
  45. }
  46. });
  47. } else {
  48. }
  49. });
  50. });
  51. </script>
  52. <script type='text/javascript'>
  53. function streampublish_popup(){
  54. FB.ui({
  55. method: 'stream.publish',
  56. attachment: {
  57. name: 'var name == $name',
  58. description: ('var opis = $opis'),
  59. href:'var url == $url'
  60. media: [{
  61. 'type':'image',
  62. 'src':'var obrazek == $obrazek',
  63. 'href':'var url == $url'}
  64. ]
  65. },
  66. display: 'popup'
  67. },
  68. function(response) {
  69. if (response && response.post_id) {
  70. var unlock2 == $unlock2
  71. } else {
  72. $('#blokada').show();
  73. }
  74. });
  75. }
  76. </script>";
  77. ?>
  78. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  79. <head>
  80. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  81. <title>Untitled Document</title>
  82. <meta name="robots" content="noindex, nofollow" />
  83. <script src="http://connect.facebook.net/en_US/all.js"></script>
  84. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
  85. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  86. <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
  87. <body>
  88. <div id="fb-root"></div>
  89.  
  90. <div id="blokada" style="display:none" >Nie polubi3e? strony !</div>
  91.  
  92.  
  93. <a href="java script:void(0);" onClick="streampublish_popup();">Opublikuj na tablicy.</a><br><br>
  94.  
  95. </body>
  96. </html>
Evinek
Nadal nie zmieniłeś?
if ($unlock1 = true && $unlock2 = true)
na
if ($unlock1 == true && $unlock2 == true)

Tak trudno?

PS. Jeśli chcesz tamte echa też wyświetlić jeśli spełni się warunek to dodaj klamerki...
kiepski96
Nadal cały czas jest echo, nawet gdy warunek jest nie spełniony sad.gif

  1. <?php
  2. $unlock1 = true;
  3. $unlock2 = true;
  4. $name = "Test skryptu Heheszki.pl";
  5. $url = "http://4rapiddev.com/facebook-graph-api/facebook-publish-to-wall-with-popup-or-dialog-and-call-back/";
  6. $obrazek = "http://4rapiddev.com/wp-content/uploads/2011/09/Example-Publish-To-Wall-With-Popup-Windows.jpg";
  7. $opis = "I have experienced with Share On Wall with Popup windows and would like to share with you. Check it now.";
  8.  
  9. if ($unlock1 == true && $unlock2 == true)
  10. echo "Witaj swiecie";
  11. // Drukujemy początek skryptu
  12.  
  13. echo "<script type='text/javascript'>
  14. FB.init({
  15. appId:'XXX',
  16. status : true,
  17. cookie : true,
  18. xfbml : true
  19. });
  20. </script>
  21. <script type='text/javascript'>
  22. // skrypt łączenia share
  23. window.fbAsyncInit = function() {
  24. FB.init({
  25. appId:'XXX',
  26. status : true,
  27. cookie : true,
  28. xfbml : true
  29. });
  30. };
  31. </script>
  32. <script type='text/javascript'>
  33. $(document).ready(function(){
  34. FB.getLoginStatus(function(response) {
  35. if (response.status == 'connected') {
  36. var user_id = response.authResponse.userID;
  37. var page_id = 'XXX';
  38. var fql_query = 'SELECT uid FROM page_fan WHERE page_id =' + page_id + ' and uid=' + user_id;
  39. var the_query = FB.Data.query(fql_query);
  40. the_query.wait(function(rows) {
  41. if (rows.length == 1 && rows[0].uid == user_id) {
  42. $unlock1== var unlock
  43. } else {
  44. $('#blokada').show();
  45. }
  46. });
  47. } else {
  48. }
  49. });
  50. });
  51. </script>
  52. <script type='text/javascript'>
  53. function streampublish_popup(){
  54. FB.ui({
  55. method: 'stream.publish',
  56. attachment: {
  57. name: 'var name == $name',
  58. description: ('var opis = $opis'),
  59. href:'var url == $url'
  60. media: [{
  61. 'type':'image',
  62. 'src':'var obrazek == $obrazek',
  63. 'href':'var url == $url'}
  64. ]
  65. },
  66. display: 'popup'
  67. },
  68. function(response) {
  69. if (response && response.post_id) {
  70. var unlock2 == $unlock2
  71. } else {
  72. $('#blokada').show();
  73. }
  74. });
  75. }
  76. </script>";
  77. ?>
  78. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  79. <head>
  80. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  81. <title>Untitled Document</title>
  82. <meta name="robots" content="noindex, nofollow" />
  83. <script src="http://connect.facebook.net/en_US/all.js"></script>
  84. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
  85. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  86. <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
  87. <body>
  88. <div id="fb-root"></div>
  89.  
  90. <div id="blokada" style="display:none" >Nie polubi3e? strony !</div>
  91.  
  92.  
  93. <a href="java script:void(0);" onClick="streampublish_popup();">Opublikuj na tablicy.</a><br><br>
  94.  
  95. </body>
  96. </html>
Wazniak96
Jejuś... pomyśl logicznie...

Warunek jest spełniany cały czas poniewaz na początku kodu masz dane :
  1. $unlock1 = true;
  2. $unlock2 = true;

Do tych zmiennych nic nie ma js więc dlaczego warunek miałby nie byc spełniony .?
kiepski96
Nie pomyślałem,
WIęc w 1 kolejności usuwam;

Kod
$unlock1 = true;
$unlock2 = true;


A tutaj co muszę dać, aby móc porównaćw warunku ?

if (rows.length == 1 && rows[0].uid == user_id) {
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-2024 Invision Power Services, Inc.