Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP[mysql] w javascript?
Forum PHP.pl > Forum > PHP
SeLeR13
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. ?>
lukesh
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" } );
SeLeR13
  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. ;<
kaki2308
Firebug+zakładka konsola i zobacz czy w ogóle coś wysyłasz.
SeLeR13
Jak w insert.php wklepałem alert, to nie działa. Czyli nie przekazuje nic.
Adi32
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.
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.