Projekt webové stránky SAMUEL LEROY JACKSON Programové vybavení Jáchym Kubáček, IT3B Brno 2016 Střední škola technická a ekonomická Brno, Olomoucká, příspěvková organizace
Výběr tématu Poté, co jsem udělal návrh stránky, jsem stále neměl vybranou postavu. Původně jsem měl v plánu dělat tento web režisérovi Guy Richiem, ale měl málo fotek, co by se mi líbily, tak jsem zvolil Samuela L. Jacksona jako jednoho z mých nejoblíbenějších herců. Jednoduchá náhledová stránka by měla představovat osobnost tohoto herce splývající s jeho filmovými postavami. Projekt HTML & CSS webové stránky 2
Návrh a grafický design Stránku jsem chtěl velmi jednoduchou a přehlednou. Spíše takovou poctu svému oblíbenému herci. Asi hlavní inspiraci jsem měl při dělání kurzu na Codecademy. Původně jsem chtěl dělat web pomocí fullpage.js, což jsem si nakonec rozmyslel kvůli složitosti a zvolil jsem daleko jednodušší cestu. Pro psaní kódu jsem použil editor Sublime 3 a validační nástroj W3C online validátor pro ověření validity HTML a CSS. Dlouho jsem náhodně jezdil na http://paletton.com než jsem našel hlavní barvu #E4BB97 a ostatní barvy na tuto barvu navazovaly. Projekt HTML & CSS webové stránky 3
#FFFFFF #E4BB97 #F7F7F7 #444444 h1 h2, li body h3, p, a Typograficky jsem se zaměřil na vyhledání dvou moderních velice rozdílných fontů podporujících českou diakritiku (Latin Extended) z https://fonts.google.com/. Nakonec jsem vybral kombinaci Open Sans regular a bold s kurzívou Lobster. Projekt HTML & CSS webové stránky 4
Projekt HTML & CSS webové stránky 5
Popis layoutu a schéma Layout je jednoduchý. Stránka je rozdělena na záhlaví, tělo stránky a zápatí. Záhlaví obsahuje fotku a název stránky, Tělo stránky je rozděleno na 3 části. První a poslední obsahuje texty a ta druhá fotogalerii a v zápatí jsou odkazy na dokumentaci, citace, kód atd. V mobilním zařízení se stránky nemění. Projekt HTML & CSS webové stránky 6
Webová stránka Projekt HTML & CSS webové stránky 7
Dynamická struktura PHP u mě na stránce je umístěno až v citacích. První PHP slouží jako kontrolní otázky. 1. <form method="post" action="<?php echo htmlspecialchars($_server["php_self"]);?>" c lass="center">kde se narodil Samuel L. jackson? <input type="text" name="mesto"><in put type="submit"></form> 2. <?php 3. if(($mesto == "Washington") or ($mesto == "Washington DC") or ($mesto == "Wosinkton" ) or ($mesto == "washington") or ($mesto == "washington DC") or ($mesto == "wosinkto n")) 4. echo "<h3>správně!</h3>"; 5. else if($mesto!= "") 6. echo "<h3>špatně! Správná odpověď je Washington.</h3>"; Druhé PHP slouží k obsluze SQL databáze a hry Třetí PHP slouží k obsluze SQL databáze. Projekt HTML & CSS webové stránky 8
Návrh databáze Udělal jsem anketu o nejoblíbenější film se S.L.Jaconem. Tato databáze je trivialní (protože vazbou 1:1) ale já to bral jako nácvik na svou databázi hry 1. <?php 2. $servername = "localhost"; 3. $username = "jachym88"; 4. $password = "Chym1234"; 5. $dbname = 'samuelljackson'; 6. // Create connection 7. $conn = new mysqli($servername, $username, $password, $dbname); 8. if ($conn->connect_error) { 9. die("připojení se nezdařilo:: ". $conn->connect_error); 10. } 11. //echo "Úspěšně připojen"; 12. 13. if ($_POST['jmeno'] and $_POST['obfilm']) { 14. $result = $conn- >query("insert into Uzivatel(jmeno) VALUES('". $_POST['jmeno']. "')"); 15. $ID_uzivatel = $conn->insert_id; 16. $conn- >query("insert into filmuzivat(id_filmy, ID_uzivatel) VALUES(". $_POST['obfilm']. ", $ID_uzivatel)"); 17. } 18. 19. //var_dump($_post); 20. 21. $result = $conn- >query("select ID_filmy, count(1) as hlasy from filmuzivat group by ID_filmy order b y hlasy desc limit 1"); 22. $vytez = $result->fetch_assoc(); 23. //var_dump($vytez); 24. $sql = "SELECT * from Filmy where ID_filmy = ". $vytez['id_filmy']; 25. //echo $sql; die; 26. $result = $conn->query($sql); 27. //var_dump($result); Projekt HTML & CSS webové stránky 9
28. $nejfilm = $result->fetch_assoc(); 29. //var_dump($nejfilm); 30.?> 31. <!DOCTYPE html> 32. <html> 33. <head> 34. <title>samuel L. Jackson</title> 35. <link href="https://fonts.googleapis.com/css?family=open+sans" rel="stylesheet"> 36. <link href="https://fonts.googleapis.com/css?family=lobster" rel="stylesheet"> 37. <link rel="stylesheet" type="text/css" href="style.css"> 38. <link rel="icon" href="img/hd.png" type="image/x-icon"/> 39. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/> 40. <meta charset="utf-8"> 41. 42. </head> 43. <body> 44. 45. <div class="header"> 46. <h1>samuel Leroy Jackson </h1> 47. </div> 48. 49. <ul> 50. 51. <h2>dotazník</h2> 52. <?php 53. $result = $conn->query("select * from Filmy"); 54. //var_dump($conn); 55. $filmy = $result->fetch_all(mysqli_assoc); 56. //var_dump($filmy); 57.?> 58. 59. 60. <form name="userinformationform" method="post" action="#"> 61. Přezdívka : 62. <input name="jmeno" type="text" value="<?php echo $_POST['jmeno'];?>"><br/><b r/> 63. Oblíbený film: 64. <select name="obfilm"> 65. <option value=""></option> 66. <?php foreach ($filmy as $film) : //var_dump($film);?> 67. 68. <option value="<?php echo $film['id_filmy']?>" <?php if($_post['obfilm']==$ film['id_filmy']) echo "selected=selected";?>><?php echo $film['nazev']?></option> 69. <?php endforeach?> 70. </select> 71. <br/><br/> 72. <input name="btnsubmit" type="submit" value="submit"> 73. </form> 74. 75. <p>nejpopulárnejší film je <b><?php echo $nejfilm['nazev']?><b></p> 76. </ul> 77. 78. <div id="footer"> 79. <p><a href="index.html"><img src="img/hh.png" width="22" height="20" ></a><a href=" dokumentace_kubacek.pdf" download target="_blank">dokumentace</a><a href="kubacek.zi p" download target="_blank">kod</a><a href="https://validator.w3.org/nu/?doc=http%3a %2F%2Fsamuelljackson.8u.cz%2F">W3C HTML</a><a href="https://jigsaw.w3.org/cssvalidator/validator?uri=http%3a%2f%2fsamuelljackson.8u.cz%2f&profile=css3&usermedium =all&warning=1&vextwarning=&lang=cs">w3c CSS</a><a href="http://www.silaseo.cz/seotest/samuelljackson.8u.cz">seo</a><a href="http://abc123.8u.cz/">random</a><a href=" sql.php">sql</a><a href="zdroje.php">ostatní</a></p> 80. </body> 81. </html> Projekt HTML & CSS webové stránky 10
Generátor Můj generátor funguj pomocí pěti tabulek nejdřív náhodně zvolí jednu postavu z databáze, pak vám dá životy, sílu, inteligenci a náhodně určí lokalitu která vám dá/ubere statistiky pak náhodně vybere událost a pokud máte dostatečnou sílu a inteligenci ji splnit dostanete body pokud umřete všechny body ztratíte pokud zakončíte na své výpravě body se vám uloží a můžete je porovnávat s dalšími uživateli. Projekt HTML & CSS webové stránky 11
Použité Nástroje Sublime Text - Tvorba kódu. Word - Tvorba dokumentace. w3c validátor - Kontrola HTML a CSS kódu. SEO testy - Kontrola rychlosti načítaní stránky. Paletton - Návrh barevného schématu. Corel foto paint - Úpravy fotek. Syntax Highlight Code in Word Documents uprava kodu. Projekt HTML & CSS webové stránky 12
Závěr Jsem spokojený s úvodním obrázkem, kdy jsem začal používat hodnotu VW se kterou jsem ještě nikdy nepracoval. Taky jsem měl problémy s galerií. Po různém zkoušení jsem se rozhodl pro javascript Lightbox, který slouží pro náhledy fotek nejlepších rolí Samuela L. Jacksona. Bohužel jsem nepřišel na to, jak se zbavit malého nenápadného bílého pruhu pod zvětšeným obrázkem. Ale jako velké plus beru nahrazení nudných nadpisů Samuelovými výstižnými citáty. Projekt HTML & CSS webové stránky 13
Zdroje Česko slovenská filmová databaze: ČSFD [online]. marion "movie" cobretti [cit. 2016-11-28]. Dostupné z: http://www.csfd.cz/tvurce/425-samuel-l-jackson/ 13 Samuel L. Jackson Quotes To Start Your Motherf***ing Week. Thrillist [online]. Ethan Wolff-Mann, 2014 [cit. 2016-11-28]. Dostupné z: https://www.thrillist.com/vice/best-samuel-l-jackson-quotes-to-start-your-week Životopis. Osobnosti [online]. [cit. 2016-11-28]. Dostupné z: http://zivotopis.osobnosti.cz/samuel-l-jackson.php http://paletton.com/#uid=7001f0k00u+00++00oz01p40ijv http://www.w3schools.com/tags/default.asp http://www.w3schools.com/howto/howto_js_lightbox.asp Projekt HTML & CSS webové stránky 14