Jak JavaScript może dopisać do MySQLa przy zamykaniu strony albo przy przechodzeniu na inną?

0

Witam. Implementuje prosty system lajkowania. Prosty jak prosty oto on. Kompletne ABC. Ale pojawiają się pewne nowe dla mnie aspekty. 1) Jak JavaScript dopisuje do MySQLa to sobie rozkminie. Prawdopodobnie to przez node.js. Ale jak wysturgać takie cuś, żeby dopisało się automatycznie przy zamknięciu strony. Dziękuje za pomoc. Potrzebny jest jakiś warunek... np. onExit albo cuś. Dzięki jeszcze raz za wszelkie wskazówki.

<!DOCTYPE html>
<html>

<script type="text/javascript">
	var likes = 1;
	function like() {
		document.getElementById("show").innerHTML = likes;
		likes=likes+1;
	}
</script>

<button id="button" onclick="like()">Like <a type="text" id="show" style="color:black;"></a></button>

<p type="text" id="show" style="color:orange;"></p>

<!--
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 5 + 6;
</script>
-->
</html>

Do MySQLa dodaje się tak:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "INSERT INTO customers (name, address) VALUES ('Company Inc', 'Highway 37')";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("1 record inserted");
  });
});

Ale jak zrobic takie cos, zeby ilosc tych nabitych lakow zapisywala mi sie sama w bazie danych? No i moj system LAJKOWANIA polega na tym, ze każdy nabija ile wlezi bez, żadnego limitu. Np. na MEDIUM nie wiem czy widzieliście - tam są OKLASKI tak zwane, ale nie moża nabić więcej niż 50. Dzięki za pomoc.

Kuba

0

@James Prada: Czy moze mozna dopisac do bazy danychy przy pomocy ajaxa co?

https://www.w3schools.com/xml/ajax_database.asp

4

JavaScript działający w sandboksie przeglądarki nie połączy się wprost z MySQL. Musisz dopisać endpoint w php, node.js albo jakimkolwiek backendzie i wysłać do niego request z przeglądarki.

3

Nie da się pisać s JavaScript wsrost do MySQL.
Wykrycie zamykania zakładki:

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/onRemoved
https://stackoverflow.com/questions/3888902/detect-browser-or-tab-closing
https://stackoverflow.com/questions/1631959/how-to-capture-the-browser-window-close-event

Tylko to trzeba bardziej zgłębić bo ja nie jestem pewien czy przeglądarka będzie czekać aż te ajaxy CI się na 100% powysyłają.

0

Ludzie. Ratunku. Poddaje się. Okey. Zaczynamy. Robimy w Jquery. W sumie to mam tutaj na tym forum dwa tematy rozpoczete. Moze by tak je polaczyc... a moze po prostu wszyscy przesiadamy sie do tego drugiego... https://4programmers.net/Forum/PHP/347351-jak_zrobic_prosty_like_button?p=1732500#comment-662513

See ya there!

1 użytkowników online, w tym zalogowanych: 0, gości: 1