Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 14.02 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4.   <title>Library</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.   <link rel="stylesheet" href="mojestyle.css">
  8.   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  9.   <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
  10.   <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css">
  11.   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  12.   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  13.  
  14. </head>
  15.  
  16. <body id="myPage" data-spy="scroll" data-target=".navbar" data-offset="50">
  17. <nav class="navbar navbar-default navbar-fixed-top">
  18.   <div class="container-row">
  19.     <div class="navbar-header">
  20.       <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
  21.         <span class="icon-bar"></span>
  22.         <span class="icon-bar"></span>
  23.         <span class="icon-bar"></span>                        
  24.       </button>
  25.       <a class="navbar-brand" href="file:///home/aga/public_html/nowe/projekt_zmian/projekt_nowy/index.html">AC</a>
  26.     </div>
  27.     <div class="collapse navbar-collapse" id="myNavbar">
  28.       <ul class="nav navbar-nav navbar-right">
  29.         <li><a href="#myLibrary">MOJA BIBLIOTECZKA</a></li>
  30.         <li><a href="#search">WYSZUKAJ KSIĄŻKĘ</a></li>
  31.         <li><a href="#contact">KONTAKT</a></li>
  32.       </ul>
  33.     </div>
  34.   </div>
  35. </nav>
  36. <div id="myLibrary">
  37. <div class="container-fluid bg-1 text-center">
  38.   <h3 class="margin">MOJA BIBLIOTECZKA</h3>
  39. <a href="#demo2" data-toggle="collapse">
  40.         <img src="biblioteka.jpg" class="img person" alt="" width="350" height="350">
  41.       </a>
  42. <br/><br/>
  43.     <h3> "Książki są lustrem: widzisz w nich tylko to co, już masz w sobie " </br> Carlos Ruiz Zafón</h3>
  44. <br/><br/><br/>
  45.     <div class="row">
  46.            <div class="col-sm-4">
  47.                 <button type="button" class="btn btn-default" id="nauka" onclick="buttonNauka()">Nauka</button>
  48.     <p id="demo3"></p>
  49.            </div>
  50.        <div class="col-sm-4">
  51.         <button type="button" class="btn btn-default" onclick="buttonWsp()"> Literatra współczesna </button>
  52.     <p id="demo4"></p>
  53.       </div>
  54.        <div class="col-sm-4">
  55.         <button type="button" class="btn btn-default" onclick="buttonPiekna()"> Literatura piękna</button>
  56.     <p id="demo5"></p>
  57.     </div>
  58.     </div>
  59. </div>
  60.  
  61.  
  62. <div id="search">
  63. <div class="container-fluid bg-2 text-center">
  64.     <p> </p>
  65.  
  66. <p id="bookSelect"></p>
  67. <p id="bookPrint"></p>
  68. <p id="demo1"></p>
  69. <p id="demo2"></p>
  70.  
  71. <p id="demo20"></p>
  72. <p id="demo11"></p>
  73.  
  74. <script>
  75. function compare(a,b) {
  76.   if (a.title < b.title)
  77.    return -1;
  78.  if (a.title > b.title)
  79.     return 1;
  80.   return 0;
  81. }
  82.  
  83. function titleSort(titleList){
  84.  titleListSorted = titleList.sort(compare);
  85.  return titleListSorted;
  86. }
  87.  
  88. function getAutor(autorData){   //autorDataTable
  89.  var text = "";
  90.  
  91.  for(var name in autorData.autor){
  92.     var len10 = name.length;
  93.     var value = autorData.autor[name];
  94.     var len20 = value.length;
  95.     for(var name1 in value){
  96.     text += value[name1] + " ";
  97.     }
  98.  }
  99. return text;
  100.  
  101. /*
  102.  var autorListTable = new Array();
  103.  var numberOfAutor = 0;
  104.  numberOfBooks = autorDataTable.length;
  105.  for(i = 0; i< numberOfAutor; i++){
  106.    autorData = autorDataTable[i];
  107.    for(var name in autorData.autor){
  108.     var len10 =name.length;
  109.     var value = autorData.autor[name];
  110.        var nameExists = false;
  111.        for(j=0; j< numberOfAutor; j++){
  112.           if( name == autorListTable[j]){
  113.              nameExists = true;
  114.        }
  115.           if(!nameExists){
  116.             autorListTable[numberOfAutor] = name;
  117.             numberOfAutor++;
  118.           }
  119.        }
  120.    }  
  121. }
  122. autorListTable.sort();
  123. return autorListTable;
  124. */
  125. }
  126.  
  127.  
  128. function getBookInfo(bookData){
  129. var bookInfo =  bookData.title + '<br />';
  130. bookInfo += 'Wydawnictwo: ' + bookData.wydawnictwo + '<br />';
  131. bookInfo += 'ISBN: ' + bookData.ISBN + '<br />';
  132. bookInfo += 'Cena: ' + bookData.cena + '<br />';
  133. bookInfo += 'Rok wydania: ' + bookData.rok_wydania + '<br />';
  134. bookInfo += 'Dział: ' + bookData.dzial + '<br />';
  135. bookInfo += 'Recenzja: ' + bookData.recenzja + '<br />';
  136. return bookInfo;
  137. }
  138.  
  139. function bookPrintInfo(){
  140. var obj = document.getElementById("bookSelectForm");
  141. var ind = obj.selectedIndex;
  142. var book = ksiazki1[ind];
  143. var info = getBookInfo(book);
  144. document.getElementById("bookPrint").innerHTML = info;
  145. }
  146.  
  147.  
  148. </script>
  149. <script>
  150. var ksiazka1={
  151.  "autor":{
  152.     "first_name": "Jerzy",
  153.     "last_name": "Grębosz",
  154.     },
  155.  "title":"Opus magnum C++, Programowanie w języku C++",
  156.  "wydawnictwo": "Helion",
  157.  "ISBN" : "9788328342149",
  158.  "cena" : "117",
  159.  "dzial": "informatyka",
  160.  "rok_wydania": "2017",
  161.  "recenzja": "Książka, która w łatwy sposób omawia jak programować obiektowo"
  162. };
  163.  
  164. var ksiazka2={
  165.  "autor":{
  166.     "first_name": "Ian",
  167.     "last_name": "Stewart"
  168.     },
  169.  "title": "Jak pokroić tort i inne zagadki matematyczne",
  170.  "wydawnictwo" : "Prószyński i S-ka",
  171.  "ISBN": "9788378390268" ,
  172.  "cena": "35",
  173.  "dzial": "matematyka",
  174.  "rok_wydania": "2012",
  175.  "recenzja": "Jeśli lubisz zagdaki matematyczne - ta książka jest dla Ciebie"
  176. };
  177.  
  178. var ksiazka3={
  179.  "autor":{
  180.         "first_name": "Carlos",
  181.         "last_name": "Ruiz Zafón"
  182.         },
  183.  "title": "Cień wiatru",
  184.  "wydawnictwo" : "Warszawskie wydawnictwo literackie MUZA SA" ,
  185.  "ISBN":"9788374955850" ,
  186.  "cena":"35",
  187.  "dzial":"literatura współczesna",
  188.  "rok_wydania" :"2008",
  189.  "recenzja": "Godne przeczytania",
  190. };
  191.  
  192. var ksiazka4={
  193.  "autor":{
  194.         "first_name": "Bruce",
  195.         "last_name": "Eckel"
  196.         },
  197.  "title": "Thinking in Java",
  198.  "wydawnictwo" : "Helion" ,
  199.  "ISBN":"9788328334427" ,
  200.  "cena":"78",
  201.  "dzial":"informatyka",
  202.  "rok_wydania" :"2016",
  203.  "recenzja": "Java, java, java.. ",
  204.  
  205. };
  206.  
  207. var ksiazka5={
  208.  "autor":{
  209.         "first_name": "Richard",
  210.         "last_name": "P. Feynman"
  211.         },
  212.  "title": "Pan raczy żartować, panie Feynman! Przypadki ciekawego człowieka",
  213.  "wydawnictwo" : "Znak" ,
  214.  "ISBN":"9788324007769" ,
  215.  "cena":"38",
  216.  "dzial":"autobiografia/pamiętnik",
  217.  "rok_wydania" :"2007",
  218.  "recenzja": "Pełna anegdot i błyskotliwego humoru książka ",
  219. };
  220.  
  221. var ksiazka6={
  222.  "autor":{
  223.     "first_name": "Ian",
  224.     "last_name": "Stewart"
  225.     },
  226.  "title": "Księga matematycznych tajemnic",
  227.  "wydawnictwo" : "Wydawnictwo literackie",
  228.  "ISBN": "9788308055151" ,
  229.  "cena": "25",
  230.  "dzial": "matematyka",
  231.  "rok_wydania": "2015",
  232.  "recenzja": "Jeśli lubisz zagdaki matematyczne - ta książka jest dla Ciebie"
  233. };
  234.  
  235. var ksiazka7={
  236.  "autor":{
  237.     "first_name": "Thomas H.",
  238.     "last_name": "Cormen"
  239.     },
  240.  "title": "Wprowadzenie do algorytmów",
  241.  "wydawnictwo" : "Wydawnictwo Naukowe PWN",
  242.  "ISBN": "9788301169144" ,
  243.  "cena": "100",
  244.  "dzial": "informatyka",
  245.  "rok_wydania": "2013",
  246.  "recenzja": "Biblia programistów ",
  247. };
  248.  
  249. var ksiazka8={
  250.  "autor":{
  251.         "first_name": "Józef",
  252.         "last_name": "Banaś"
  253.         },
  254.  "title": "Zbór zadań z analizy matematycznej",
  255.  "wydawnictwo" : "Wydawnictwo Naukowe PWN" ,
  256.  "ISBN":"9788301169602" ,
  257.  "cena":"45",
  258.  "dzial":"matematyka",
  259.  "rok_wydania" :"2015",
  260.  "recenzja": "Dużo ciekawych zadań, dzięki odpowiedziom łatwo sprawdzisz czy wszystko dobrze rozumiesz ",
  261. };
  262.  
  263. var ksiazka9={
  264.  "autor":{
  265.         "first_name": "David",
  266.         "last_name": "Nicholls"
  267.         },
  268.  "title": "Jeden dzień",
  269.  "wydawnictwo" : "Świat książki" ,
  270.  "ISBN":"9788377990872" ,
  271.  "cena":"27",
  272.  "dzial":"literatura współczesna",
  273.  "rok_wydania" :"2013",
  274.  "recenzja": "Jeden dzień- a tak wiele w życiu zmienia ",
  275. };
  276.  
  277. var ksiazka10={
  278.  "autor":{
  279.         "first_name": "Henryk",
  280.         "last_name": "Sienkiewicz"
  281.         },
  282.  "title": "W pustyni i w puszczy",
  283.  "wydawnictwo" : "Wydawnictwo Literackie" ,
  284.  "ISBN":"9788308060315" ,
  285.  "cena":"36",
  286.  "dzial":"literatura piękna",
  287.  "rok_wydania" :"2010",
  288.  "recenzja": "Chwyta za serce",
  289.  
  290. };
  291. </script>
  292.  
  293. <script>
  294. var ksiazki = new Array(ksiazka1, ksiazka2, ksiazka3, ksiazka4, ksiazka5, ksiazka6, ksiazka7, ksiazka8, ksiazka9, ksiazka10);
  295.  
  296. ksiazki1 = titleSort(ksiazki);
  297. numberOfKsiazki1 = ksiazki.length;
  298. info1= '<b>Posortowane tytuły książek w mojej biblioteczce:</b><br />';
  299. for(var j=0; j<numberOfKsiazki1; j++){
  300. info1 = info1 + ksiazki1[j].title + "<br />" + ksiazki[j].wydawnictwo + "<br />" + ksiazki[j].ISBN + "<br />" + ksiazki[j].cena + "<br />" + ksiazki[j].dzial + "<br />" + ksiazki[j].rok_wydania + "<br />" + ksiazki[j].recenzja + "<br />" + "<br />";
  301. // info1= info1 + ksiazki[j].first_name + " " + ksiazki[j].last_name + "<br />";
  302. }
  303. //document.getElementById("demo1").innerHTML = info1;
  304.  
  305.  
  306.  
  307. var printForm = '<b> Wybierz tytuł </b>';
  308. printForm += '<form>';
  309. printForm += '<select id = "bookSelectForm">';
  310. for( var j=0; j<numberOfKsiazki1; j++){
  311. printForm += '<option>' + ksiazki1[j].title + '</option>';
  312. }
  313. printForm += '</select>';
  314. printForm += '<br />';
  315. printForm += '<input type="button" onclick="bookPrintInfo()" value="Wyświetl więcej informacji">';
  316. printForm += '</form>';
  317. document.getElementById("bookSelect").innerHTML = printForm;
  318.  
  319.  
  320.  
  321. function buttonNauka(){
  322. var buttonShow = "Tytuły książek: <br/>";
  323.  for(var j=0; j<numberOfKsiazki1; j++){
  324.    if((ksiazki[j].dzial == "informatyka" )|| (ksiazki[j].dzial == "matematyka")){
  325.     buttonShow = buttonShow + ksiazki[j].title + '<br/>';
  326.     }
  327.  }
  328.  document.getElementById("demo3").innerHTML = buttonShow;
  329. }
  330.  
  331. function buttonWsp(){
  332. var buttonShow = "Tytuły książek: <br/>";
  333.  for(var j=0; j<numberOfKsiazki1; j++){
  334.    if((ksiazki[j].dzial == "literatura współczesna" )|| (ksiazki[j].dzial == "autobiografia/pamiętnik")){
  335.     buttonShow = buttonShow + ksiazki[j].title + '<br/>';
  336.     }
  337.  }
  338.  document.getElementById("demo4").innerHTML = buttonShow;
  339. }
  340.  
  341. function buttonPiekna(){
  342. var buttonShow = "Tytuły książek: <br/>";
  343.  for(var j=0; j<numberOfKsiazki1; j++){
  344.    if(ksiazki[j].dzial == "literatura piękna" ){
  345.     buttonShow = buttonShow + ksiazki[j].title + '<br/>';
  346.     }
  347.  }
  348.  document.getElementById("demo5").innerHTML = buttonShow;
  349. }
  350.  
  351.  
  352. /*
  353.  
  354. var autorList = getAutor(ksiazki);
  355. for(var j=0; j<numberOfKsiazki1; j++){
  356. var info10 = info10 + ksiazki[j].autorList + "<br />";
  357. }
  358.  
  359. /*
  360. var autorListTable = getAutor(ksiazki);
  361. var numberOfAutor = autorListTable.length;
  362. //var autor1 = ksiazki1.autor;
  363. var info2 = '<b>Liczba autorów</b> ' + numberOfAutor + '<br />';
  364. for( var l=0; l<= numberOfAutor; l++){
  365. var info2 = info2 + autorListTable[l].first_name + '<br />';
  366. //var book = ksiazki[l];
  367. //var autorListTable = getAutor(book);
  368. //var info2 = info2 + autor[l].first_name + " " +autor[l].last_name + '<br />';
  369. }
  370.  
  371. */
  372. //document.getElementById("demo20").innerHTML = info10;
  373.  
  374. </script>
  375.  
  376.  
  377.  
  378. <form id="myForm">
  379.     <label for="fname" >Tytuł &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :</label>
  380.         <input type="text" name="fname" value=""><br>
  381.     <label for="lname">Wydawnictwo:</label>
  382.         <input type="text" name="lname" value=""><br>
  383.     <label for="birth">Rok wydania&nbsp;:</label>
  384.         <input type="text" name="birth" value=""><br>
  385.     <label for="year">ISBN&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</label>
  386.         <input type="text" name="year" value=""><br>
  387.  
  388.  
  389. </form>
  390.  
  391. <button type="button" class="btn btn-default" onclick="myFunction()">Zatwierdź dane</button>  
  392. <p id="demo6"></p>
  393. <p id="demo7"></p>
  394. <p id="demo8"></p>
  395. <p id="demo9"></p>
  396. <p id="demo10"></p>
  397. <script>
  398.  function myFunction(){
  399.     var x = document.getElementById("myForm").elements[0].value;
  400.     document.getElementById("demo6").innerHTML = x;
  401.     var y = document.getElementById("myForm").elements[1].value;
  402.     document.getElementById("demo7").innerHTML = y;
  403.     var z = document.getElementById("myForm").elements[2].value;
  404.     document.getElementById("demo8").innerHTML = z;
  405.     var q = document.getElementById("myForm").elements[3].value;
  406.     document.getElementById("demo9").innerHTML = q;
  407. }
  408.  
  409. var newBook = new Object();
  410. newBook.title = document.getElementById("myForm").elements[0].value;
  411. newBook.wydawnictwo = document.getElementById("myForm").elements[1].value;
  412. newBook.rok_wydania= document.getElementById("myForm").elements[2].value;
  413. newBook.ISBN = document.getElementById("myForm").elements[3].value;
  414. ksiazki[numberOfKsiazki1] = newBook;
  415.  
  416. var numberOfBooks = ksiazki.length;
  417. //document.getElementById("demo10").innerHTML = numberOfBooks;
  418.  
  419. //document.write(numberOfBooks);
  420.  
  421.    
  422. </script>
  423.  
  424. </div>
  425.  
  426. <div id="contact" class="container">
  427.   <h3 class="text-center">Kontakt</h3>
  428.   <p class="text-center"><em></em></p>
  429.  
  430.   <div class="row">
  431.     <div class="col-md-4">
  432.       <p></p>
  433.       <p><span class="glyphicon glyphicon-map-marker"></span>Kraków, Polska</p>
  434.       <p><span class="glyphicon glyphicon-phone"></span>Telefon: +48 151515151</p>
  435.       <p><span class="glyphicon glyphicon-envelope"></span>Email: cc@gmail.com</p>
  436.     </div>
  437. <form action="mailto:cc@gmail.com?subject=Formularz+kontaktowy" method="post" enctype="text/plain">
  438.     <div class="col-md-8">
  439.       <div class="row">
  440.         <div class="col-sm-6 form-group">
  441.           <input class="form-control" id="name" name="name" placeholder="Imię i nazwisko" type="text" required>
  442.         </div>
  443.         <div class="col-sm-6 form-group">
  444.           <input class="form-control" id="email" name="email" placeholder="Email" type="email" required>
  445.         </div>
  446.       </div>
  447.       <textarea class="form-control" id="comments" name="comments" placeholder="Wiadomość" rows="5"></textarea>
  448.       <br>
  449.       <div class="row">
  450.         <div class="col-md-12 form-group">
  451.           <button class="btn pull-right" type="submit">Wyślij</button>
  452.         </div>
  453.       </div>
  454.     </div>
  455. </form>
  456. </div>
  457.  
  458.   </div>
  459.   <br>
  460.  
  461. <!-- Footer -->
  462. <div id="footer">
  463. <footer class="text-center">
  464.   <a class="up-arrow" href="#myPage" data-toggle="tooltip" title="TO TOP">
  465.     <span class="glyphicon glyphicon-chevron-up"></span>
  466.   </a><br><br>
  467.   &copy; 2017</p>
  468. </footer>
  469. </div>
  470.  
  471.  
  472. </body>
  473. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement