Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP[mysql] w javascript?
SeLeR13
post 8.04.2012, 22:09:04
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 4.04.2011

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


Cześć.
Mam pewien problem gdyż chcę zrobić coś w taki sposób, że jeżeli użytkownik kliknie w button fejsbukowy "lubię to" wykonuje się dane zapytanie mysql.
Nie mam zielonego pojęcia, nigdy nie obsługiwałem php+ajax/javascript/jquery, więc zwracam się o pomoc.

  1. <title>facebook like test</title>
  2. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  3. <script src="http://connect.facebook.net/pl_PL/all.js#xfbml=1"></script>
  4. <script type="text/javascript">
  5. FB.Event.subscribe('edge.create',
  6. function(response) {
  7. // questionmark.gif?
  8. }
  9. );
  10. </script>
  11. <?php
  12. echo '<fb:like href="http://www.facebook.com/jestesmy.kibolami" send="false" layout="button_count" width="450" show_faces="false"></fb:like>';
  13. ?>


--------------------
.the newbie of php programmer
Go to the top of the page
+Quote Post
lukesh
post 9.04.2012, 03:39:39
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 14
Dołączył: 25.08.2006

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


Szczerze powiedziawszy, nie sprawdzałem nigdy, jak dokładnie wygląda przycisk "Lubię to" z Facebooka, ale... Z tego co widzę, to ten przycisk to jakaś tabelka. Najprościej będzie, jeśli umieścisz kod przycisku w jakimś divie o id np. "facebook" i potem w jQuery zrobisz coś takiego:

  1. $('div#facebook').click(function(){
  2. $.post('mysql.php');
  3. });


W pliku mysql musisz umieścić funkcję, która dodaje coś do bazy za każdym razem, jak plik zostanie wywołany. Możesz rozszerzyć funkcję .post i podać też różne dane do przesłania w taki sposób:

  1. $.post("test.php", { name: "John", time: "2pm" } );


--------------------
Edumemo.pl - Nauka Języków Obcych
Go to the top of the page
+Quote Post
SeLeR13
post 9.04.2012, 12:05:53
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 4.04.2011

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


  1. FB.Event.subscribe('edge.create',
  2. function(response) {
  3. //tutaj kod
  4. }
  5. );


Ta funkcja fejsbukowa działa na kliknięcie, czyli w miejscu "//tutaj kod" będzie akcja która dzieje się po kliknięciu.
Wpisałem tam:
  1. $.post('insert.php');


Plik insert.php:
  1. <?php
  2. $baza_host=("localhost");
  3. $baza_login=("root");
  4. $baza_haslo=("");
  5. $baza_nazwa=("fb");
  6. $polaczenie = mysql_connect($baza_host, $baza_login, $baza_haslo);
  7. $db = mysql_select_db($baza_nazwa);
  8. $dodaj = "INSERT INTO like (id,clicked) VALUES ('2','1')";
  9. mysql_query($dodaj) or die(mysql_error());
  10. mysql_close($polaczenie);
  11. ?>


I nic nie działa. ;<


--------------------
.the newbie of php programmer
Go to the top of the page
+Quote Post
kaki2308
post 10.04.2012, 19:57:51
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 2
Dołączył: 15.10.2011

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


Firebug+zakładka konsola i zobacz czy w ogóle coś wysyłasz.
Go to the top of the page
+Quote Post
SeLeR13
post 11.04.2012, 16:56:52
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 4.04.2011

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


Jak w insert.php wklepałem alert, to nie działa. Czyli nie przekazuje nic.


--------------------
.the newbie of php programmer
Go to the top of the page
+Quote Post
Adi32
post 12.04.2012, 09:54:42
Post #6





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Cytat(SeLeR13 @ 11.04.2012, 17:56:52 ) *
Jak w insert.php wklepałem alert, to nie działa. Czyli nie przekazuje nic.

W tym przypadku to nic nie znaczy. Żeby alert wyskoczył musiałby być zwrócony przez success.


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:28