Tvorba webu IX.
Mgr. Michal Jakl
LS 2022
Obsah lekce
Praktické cvičení: Využití JavaScriptu pro webové projekty
1. jQuery
1. jQuery - připojení
<script src="https://ajax.googleapis.com/ajax/libs/jquery/VERZE/jquery.min.js"></script>
1. jQuery – události (výběr)
2. JavaScript + PHP -> AJAX
2. AJAX – příklad volání
var data = {
bar : 'bar value',
time: calculatedTimeStamp,
hash: calculatedHash,
uid: userID,
sid: sessionID,
iid: itemID
};
$.ajax({
method: 'POST',
crossDomain: true,
dataType: 'json',
crossOrigin: true,
async: true,
contentType: 'application/json',
data: data,
headers: {
'Access-Control-Allow-Methods': '*',
"Access-Control-Allow-Credentials": true,
"Access-Control-Allow-Headers" : "Access-Control-Allow-Headers, Origin, X-Requested-With, Content-Type, Accept, Authorization",
"Access-Control-Allow-Origin": "*",
"Control-Allow-Origin": "*",
"cache-control": "no-cache",
'Content-Type': 'application/json'
},
url: 'https://yoururl.com/somephpfile.php',
success: function(response){
console.log("Respond was: ", response);
},
error: function (request, status, error) {
console.log("There was an error: ", request.responseText);
}
});
3. Polohové služby
4. Identifikace uživatele
var userAgent = window.navigator.userAgent,
platform = window.navigator.platform,
macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'], windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE'],
iosPlatforms = ['iPhone', 'iPad', 'iPod'],
os = null;
if (macosPlatforms.indexOf(platform) !== -1)
{ os = 'Mac OS'; }
else if (iosPlatforms.indexOf(platform) !== -1)
{ os = 'iOS'; }
else if (windowsPlatforms.indexOf(platform) !== -1)
{ os = 'Windows'; }
else if (/Android/.test(userAgent))
{ os = 'Android'; }
else if (!os && /Linux/.test(platform))
{ os = 'Linux'; }
Zjištění OS uživatele pomocí JS
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
Aktuální URL pomocí PHP
$ip = $_SERVER['REMOTE_ADDR‘];
IP adresa uživatele pomocí PHP
5. .htaccess
5. .htaccess – zajímavé funkce
deny from 123.156.189.123
Praktické cvičení + cvičení na doma
Vytvořte pro svůj web rozhraní pro záznam návštěvnosti (tedy záznam do databáze i výpis z databáze)
mail@mjakl.cz
Tel. 608 544 839
Web: mjakl.cz
Telegram: t.me/mikimikimikia
Děkuji za pozornost a těším se příště!��Prostor pro zpětnou vazbu