<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5512483419253093726</id><updated>2024-10-05T09:00:01.092+07:00</updated><category term="Tutorial"/><category term="Javascript"/><category term="Teknologi"/><category term="PHP"/><category term="Android Phone"/><category term="React Native"/><category term="ReactNative"/><category term="Firebase"/><category term="Java"/><category term="Linux"/><category term="Pengalaman"/><category term="Tips"/><category term="C"/><category term="C++"/><category term="Flutter"/><category term="OpenSUSE"/><category term="VB6"/><title type='text'>BapakNgoding</title><subtitle type='html'>Tempat mencari informasi seputar script coding dan teknologi</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default?start-index=26&amp;max-results=25'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-1680542892847754739</id><published>2020-01-12T22:45:00.000+07:00</published><updated>2020-01-12T22:49:26.406+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Mengkoneksikan PHP ke Microsoft Access (MS ACCESS)</title><content type='html'>Halo teman-teman ngoding, kali ini BapakNgoding akan membagikan artikel lagi yang berbuhungan dengan PHP yaitu tentang &lt;b&gt;&quot;Cara Mengkoneksikan PHP ke Microsoft Access (MS ACCESS)&quot;&lt;/b&gt;,&lt;br /&gt;
mungkin banyak yang jarang menggunakan MS Acces dikarenakan menurut saya MS Access masih kalah populer dibandingkan DBMS lainnya, namun karena ini termasuk ilmu yang berguna maka tidak ada salahnya jika kita belajar ilmu tersebut bukan hehe...&lt;br /&gt;
namun sebelum itu kita harus tahu dulu apa itu &lt;i&gt;PHP &lt;/i&gt;dan &lt;i&gt;Microsoft Access&lt;/i&gt;&amp;nbsp;yang akan dijelaskan di bawah.&lt;br /&gt;
&lt;br /&gt;
➤PHP adalah singkatan dari &quot;&lt;i&gt;PHP Hypertext Prepocessor&lt;/i&gt;&quot; dimana PHP adalah bahasa pemgrograman yang biasanya digunakan pada &lt;i&gt;server side&lt;/i&gt;, untuk lebih jelasnya dapat kalian baca di sini&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2018/03/bahasa-php-dan-sejarah.html&quot; target=&quot;_blank&quot;&gt;Pengertian Bahasa PHP&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
➤Microsoft Access atau yang bisa kita sebut MS ACCESS adalah sebuah aplikasi untuk memanajemen database yang dibuat oleh Microsoft&lt;br /&gt;
&lt;br /&gt;
Nah sekarang jika kalian sudah tau apa itu PHP dan MS Access, langsung saja kita ke tutorialnya yaitu sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Pastikan kalian sudah mempunyai MS Access&lt;/li&gt;
&lt;li&gt;Buat Database baru dengan mengklik &lt;b&gt;Blank database&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0z-hTI9kELx-gQ7LTSAZWjmgZzfT4PXr6-qvLMuun-Ek0MdZSBhnnsIIILp8AP-uf9A9xrA8wY8SLSoscGWQwrw9GnikzKHOy1XvcL2wbBg7opeyNAujYR_0cfLeEUHNQa4Kryoz8Gn8/s1600/gambar1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Microsoft Access&quot; border=&quot;0&quot; data-original-height=&quot;733&quot; data-original-width=&quot;1440&quot; height=&quot;323&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0z-hTI9kELx-gQ7LTSAZWjmgZzfT4PXr6-qvLMuun-Ek0MdZSBhnnsIIILp8AP-uf9A9xrA8wY8SLSoscGWQwrw9GnikzKHOy1XvcL2wbBg7opeyNAujYR_0cfLeEUHNQa4Kryoz8Gn8/s640/gambar1.png&quot; title=&quot;Microsoft Access&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Halaman utama pada MS Access&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu beri nama sesuka kalian, pada tutorial ini saya memberi nama &lt;b&gt;&quot;&lt;/b&gt;&lt;b&gt;&lt;i&gt;myDatabase.accdb&lt;/i&gt;&quot;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Nah jika sudah sekarang buat table baru dengan nama &lt;i style=&quot;font-weight: bold;&quot;&gt;master_guru &lt;/i&gt;lalu isi dengan field seperti pada gambar di bawah&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrEgGaK7CX-FovHuOGkEHz6ZQZbVpVZORkMjezT3RYouBAiK7WGPxwXgLZK7ajDyvsW_6T_wqP7wSyQXXirC8CzwGEAs8JntT0sNxsG4E6eSx7DNUcdjlOIeb_VQGj6y8OaP9dPSUMzvw/s1600/gambar2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Microsoft Access&quot; border=&quot;0&quot; data-original-height=&quot;733&quot; data-original-width=&quot;1440&quot; height=&quot;324&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrEgGaK7CX-FovHuOGkEHz6ZQZbVpVZORkMjezT3RYouBAiK7WGPxwXgLZK7ajDyvsW_6T_wqP7wSyQXXirC8CzwGEAs8JntT0sNxsG4E6eSx7DNUcdjlOIeb_VQGj6y8OaP9dPSUMzvw/s640/gambar2.png&quot; title=&quot;Microsoft Access&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Design table &lt;b&gt;&lt;i&gt;master_guru&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang download XAMPP untuk 32 bit, jika kalian sudah punya maka gunakan yang sudah ada, &lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;INGAT HARUS VERSI 32 Bit MESKIPUN PC KALIAN ADA 64 BIT&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjKgdzVV7bm45FYyamap73R8l3SpU2ExMFGbIv0Hs_FmRDCqSR-BOGyxjkdmDfirA5uh0GZpjHzwuHaeqlumbE7DHJnxu3N7n50a33e7OWZDsqYl3tPO5xmJ7uvvzs4nla2XrskytyLZ0/s1600/gambar4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Xampp ke Ms Access&quot; border=&quot;0&quot; data-original-height=&quot;553&quot; data-original-width=&quot;872&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjKgdzVV7bm45FYyamap73R8l3SpU2ExMFGbIv0Hs_FmRDCqSR-BOGyxjkdmDfirA5uh0GZpjHzwuHaeqlumbE7DHJnxu3N7n50a33e7OWZDsqYl3tPO5xmJ7uvvzs4nla2XrskytyLZ0/s400/gambar4.png&quot; title=&quot;Xampp&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Xampp 32 bit&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang buka&lt;b&gt; PHP (php.ini) &lt;/b&gt;dengan cara mengklik Config pada Apache kemudian pilih PHP&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8NtKG0wF0g83IoD5StPrMRXd_HaMh4gIAQ8u_DxhsO-5WHfqy3kdLfm_QIm1p8fpybVje8opRQMfGmnVx2rB_AJVHmAWWofHv7Cm2GxGtdYG1SzWR24TS7BxcQduWMJ3zhIicYw_bLiI/s1600/gambar4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Xampp ke Ms Access&quot; border=&quot;0&quot; data-original-height=&quot;553&quot; data-original-width=&quot;872&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8NtKG0wF0g83IoD5StPrMRXd_HaMh4gIAQ8u_DxhsO-5WHfqy3kdLfm_QIm1p8fpybVje8opRQMfGmnVx2rB_AJVHmAWWofHv7Cm2GxGtdYG1SzWR24TS7BxcQduWMJ3zhIicYw_bLiI/s400/gambar4.png&quot; title=&quot;Xampp ke Ms Access&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Config PHP di Xampp&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang setelah file &lt;i&gt;&lt;u&gt;&lt;b&gt;php.ini&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/i&gt;terbuka tambahkan kode di bawah tepat di daftar list setelah &lt;br /&gt;&lt;i&gt;-Many DLL....&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;extension=php_odbc.dll&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOmr7TdL_per_rARvWSFDt_WoqtgsNyjhacbzRdO3TkS4-VdoWd-7Vko0maT56XgD74HHXPuu41wsugXxguJcZdKEZ6xNJ6EG4F-hLD7M7sBSSsH_HOPXxDQ5_Kfv5eKnVv2zHLk5EN0/s1600/gambar5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;330&quot; data-original-width=&quot;1068&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuOmr7TdL_per_rARvWSFDt_WoqtgsNyjhacbzRdO3TkS4-VdoWd-7Vko0maT56XgD74HHXPuu41wsugXxguJcZdKEZ6xNJ6EG4F-hLD7M7sBSSsH_HOPXxDQ5_Kfv5eKnVv2zHLk5EN0/s640/gambar5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;File php.ini&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu &lt;i&gt;start &lt;/i&gt;Apache pada XAMPP kalian&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS8T2Unspqrf5pLwOah-O6Zjnx2rTj0gXrR2UFfDiRbqNSpdZasEP0E60OF0A7MpdcJU4DERQtb2ArF6JNEgANSngN3cbm2DzPsoRk91SiWhHHqQTOfqyTTXgBYvIwmVDmMEmpqjUU1O4/s1600/gambar6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Xampp ke Ms Access&quot; border=&quot;0&quot; data-original-height=&quot;551&quot; data-original-width=&quot;872&quot; height=&quot;252&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS8T2Unspqrf5pLwOah-O6Zjnx2rTj0gXrR2UFfDiRbqNSpdZasEP0E60OF0A7MpdcJU4DERQtb2ArF6JNEgANSngN3cbm2DzPsoRk91SiWhHHqQTOfqyTTXgBYvIwmVDmMEmpqjUU1O4/s400/gambar6.png&quot; title=&quot;Xampp ke Ms Access&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Start Apache&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang download dan buka &lt;b&gt;odbc versi 3.51 &lt;/b&gt;atau kalian dapat mendownloadnya di&amp;nbsp;&lt;a href=&quot;https://dev.mysql.com/downloads/connector/odbc/3.51.html&quot; target=&quot;_blank&quot;&gt;sini&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jika sudah buka &lt;i style=&quot;font-weight: bold;&quot;&gt;odbc &lt;/i&gt;kalian&lt;i&gt;&amp;nbsp;&lt;/i&gt;dengan &lt;i&gt;&lt;b&gt;&lt;u&gt;versi 32 bit&lt;/u&gt;&lt;/b&gt; &lt;/i&gt;dan klik&lt;b&gt; MS Access Database&lt;/b&gt; dan pilih &lt;b&gt;Add&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipzQa5N3dAy1vsx6_-xPxjYgaJbMboXXUNpByztTjhRRXVFhCar1EZlIsQOMoOOuQL4msEcvF3wV6ckDuXDQfp1iyp9hcgamevx-ZFETq-ipQ9FpBJvNGhCsmH-KGjKkw4fnSDGXg-CcE/s1600/gambar7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;ODBC Ms Access&quot; border=&quot;0&quot; data-original-height=&quot;422&quot; data-original-width=&quot;593&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipzQa5N3dAy1vsx6_-xPxjYgaJbMboXXUNpByztTjhRRXVFhCar1EZlIsQOMoOOuQL4msEcvF3wV6ckDuXDQfp1iyp9hcgamevx-ZFETq-ipQ9FpBJvNGhCsmH-KGjKkw4fnSDGXg-CcE/s400/gambar7.png&quot; title=&quot;ODBC Ms Access&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Odbc 3.51&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Kemudian pilih &lt;b&gt;Microsoft Access Driver(*.mdb, *.accdb)&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Setelah itu masukan data-data yang diminta seperti nama koneksi kalian, lokasi file MS Access kalian seperti gambar di bawah&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu_t2G_eprl3hMLZGrFviOOfAHZOBOPAi4RD01KQWky3kwOW93B773s3v3tJ2trKyDRO8hM1BNu_ufGbYai3QAJtes0-xGhvT_BQDJpbk82FRTTqNQuptORfT3R76FMd53TCxhwvpRHP8/s1600/gambar9.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;ODBC Ms Access&quot; border=&quot;0&quot; data-original-height=&quot;313&quot; data-original-width=&quot;469&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu_t2G_eprl3hMLZGrFviOOfAHZOBOPAi4RD01KQWky3kwOW93B773s3v3tJ2trKyDRO8hM1BNu_ufGbYai3QAJtes0-xGhvT_BQDJpbk82FRTTqNQuptORfT3R76FMd53TCxhwvpRHP8/s400/gambar9.png&quot; title=&quot;ODBC Ms Access&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Setting ODBC&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Jika sudah klik Oke maka ditampilan awal &lt;i&gt;odbc &lt;/i&gt;kalian akan keluar nama koneksi kalian sesuai &lt;i&gt;Data Source Name &lt;/i&gt;yang kalian masukan tadi&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcnJw2xmlGQJ2h_fEu1uHYIodeX0YPuHzkB0IMwfEvQglgixZwOi6F5-qApvHzj3UnQEdV_fG9u95thajjM7Xu2yBhpGw119kVNhV58YaEmeyNWWdQ5jLGOtePn35aRvYCTlDhnaonYj4/s1600/gambar10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;ODBC Ms Access&quot; border=&quot;0&quot; data-original-height=&quot;418&quot; data-original-width=&quot;591&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcnJw2xmlGQJ2h_fEu1uHYIodeX0YPuHzkB0IMwfEvQglgixZwOi6F5-qApvHzj3UnQEdV_fG9u95thajjM7Xu2yBhpGw119kVNhV58YaEmeyNWWdQ5jLGOtePn35aRvYCTlDhnaonYj4/s400/gambar10.png&quot; title=&quot;ODBC Ms Access&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Perhatikan akan keluar list baru sesuai nama pada Data Source Name&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang konektor kita telah siap, sekarang saatnya kita membuat website php kita&lt;/li&gt;
&lt;li&gt;Buat folder baru dengan nama &lt;i&gt;tutorial_msaccess&lt;/i&gt; di dalam folder &lt;b&gt;xampp/htdocs&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Buat file &lt;b&gt;&lt;i&gt;koneksi.php &lt;/i&gt;&lt;/b&gt;di dalam folder &lt;i&gt;tutorial_msaccess &lt;/i&gt;kalian kemudian copykan kode di bawah ini&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;$con=odbc_connect(&quot;&lt;span style=&quot;color: red;&quot;&gt;myConnection&lt;/span&gt;&quot;,&quot;&quot;,&quot;&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Catatan:&lt;br /&gt;&lt;br /&gt;1. Pada tulisan yang saya beri warna merah adalah nama koneksi kita sesua&lt;i&gt;i&lt;span style=&quot;color: red;&quot;&gt; Data Source Name&lt;/span&gt; &lt;/i&gt;yang kalian masukan pada ODBC tadi&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Sekarang buatlah file baru bernama &lt;b&gt;&lt;i&gt;tambah_guru&lt;/i&gt;&lt;/b&gt;.php yang akan kita buat untuk menambah data guru dan ketikan kode berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;error_reporting(0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;include(&quot;koneksi.php&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;if ($_POST[&quot;submit&quot;]) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $nama = $_POST[&quot;nama&quot;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $alamat = $_POST[&quot;alamat&quot;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $mapel = $_POST[&quot;mapel&quot;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $tgl_lahir = $_POST[&quot;tgl_lahir&quot;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $query = &quot;INSERT INTO master_guru(nama,mapel,alamat,tanggal_lahir)VALUES(&#39;$nama&#39;,&#39;$alamat&#39;,&#39;$mapel&#39;,&#39;$tgl_lahir&#39;)&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; odbc_exec($con, $query);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;Tambah Guru&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h2&amp;gt;Tambah Guru&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;a href=&#39;daftar_guru.php&#39;&amp;gt;Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;form method=&quot;post&quot; action=&quot;&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Nama&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;nama&#39;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Alamat&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;alamat&#39;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Mapel&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&#39;text&#39; name=&#39;mapel&#39;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;Tanggal lahir&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;input type=&#39;date&#39; name=&#39;tgl_lahir&#39;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&#39;submit&#39; name=&#39;submit&#39; value=&#39;Simpan&#39;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu buatlah file lagi bernama &lt;b&gt;&lt;i&gt;daftar_guru.php &lt;/i&gt;&lt;/b&gt;untuk melihat data guru kemudian ketikan kode berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;include(&quot;koneksi.php&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;style&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; th, td {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; padding: 10px;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;title&amp;gt;Daftar Guru&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;h1&amp;gt; Daftar Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;a href=&#39;tambah_guru.php&#39;&amp;gt;Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;table border=1 style=&quot;border-collapse:collapse&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th&amp;gt;No&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th&amp;gt;Alamat&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th&amp;gt;Tanggal lahir&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $query = &quot;SELECT * FROM master_guru&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $query_ex =&amp;nbsp; odbc_exec($con, $query);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $no = 1;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; while ($data = odbc_fetch_array($query_ex)) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td style=&quot;text-align:center&quot;&amp;gt;&amp;lt;?php echo $no++ ?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;?php echo $data[&quot;nama&quot;]; ?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;?php echo $data[&quot;mapel&quot;]; ?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;?php echo $data[&quot;alamat&quot;]; ?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;td&amp;gt;&amp;lt;?php echo $data[&quot;tanggal_lahir&quot;]; ?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; ?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Buka&amp;nbsp;&lt;a href=&quot;http://localhost:8080/tutorial_msaccess/daftar_guru.php&quot;&gt;http://localhost:8080/tutorial_msaccess/daftar_guru.php&lt;/a&gt;&amp;nbsp;maka kalian akan melihat table yang berisi daftar para guru seperti gambar di bawah &lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid7xR6o0qZUu7pkLL8T4LxK0SU0LfJ0HqsYBwTL54GC3_ZzOcC6I3udYB-8nyhPLOpyEsHFyzYWY-s1FzPxYnuuxOz_cdblARw3_anYwyhRb9abu2vnvMHW9xTSfJouIIINdidyznvuX4/s1600/gambar11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;602&quot; data-original-width=&quot;772&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid7xR6o0qZUu7pkLL8T4LxK0SU0LfJ0HqsYBwTL54GC3_ZzOcC6I3udYB-8nyhPLOpyEsHFyzYWY-s1FzPxYnuuxOz_cdblARw3_anYwyhRb9abu2vnvMHW9xTSfJouIIINdidyznvuX4/s400/gambar11.png&quot; title=&quot;Koneksi Php Ke Ms Acess&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://localhost:8080/tutorial_msaccess/daftar_guru.php&quot; style=&quot;font-size: medium; text-align: left;&quot;&gt;http://localhost:8080/tutorial_msaccess/daftar_guru.php&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Lalu kalian tekan tombol &lt;i&gt;Tambah Guru &lt;/i&gt;atau bisa juga dengan menuju&amp;nbsp;&lt;a href=&quot;http://localhost:8080/tutorial_msaccess/tambah_guru.php&quot;&gt;http://localhost:8080/tutorial_msaccess/tambah_guru.php&lt;/a&gt;&amp;nbsp;maka kalian akan melihat form untuk menambah data guru seperti gambar di bawah
&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0JLPM7MWcqeh5BfPFE-dKtCwf6HWppgHvHelLkzXt5ydl6HnXaFCqhaHRp7mZ-m5AQMVm5zNK2hqfv3IWPG0fdk6mKmfCYjjDyGSCYkW6ZqgYLOMA8esFA6zdzimUnipTvEK2J7thjok/s1600/gambar12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Koneksi Php Ke Ms Acess&quot; border=&quot;0&quot; data-original-height=&quot;449&quot; data-original-width=&quot;531&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0JLPM7MWcqeh5BfPFE-dKtCwf6HWppgHvHelLkzXt5ydl6HnXaFCqhaHRp7mZ-m5AQMVm5zNK2hqfv3IWPG0fdk6mKmfCYjjDyGSCYkW6ZqgYLOMA8esFA6zdzimUnipTvEK2J7thjok/s320/gambar12.png&quot; title=&quot;Koneksi Php Ke Ms Acess&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://localhost:8080/tutorial_msaccess/tambah_guru.php&quot; style=&quot;font-size: medium; text-align: left;&quot;&gt;http://localhost:8080/tutorial_msaccess/tambah_guru.php&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Nah sekarang kalian coba masukan data pada halaman &lt;b&gt;tambah_guru &lt;/b&gt;kemudian lihat pada file database access kalian di dalam table &lt;i&gt;master_guru &lt;/i&gt;maka akan ada data baru sesuai yang kalian masukan tadi&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;Baca Juga :&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2018/02/cara-koneksi-database-mysql-ke-visual.html&quot; target=&quot;_blank&quot;&gt;Cara Koneksi Database MySQL ke Visual Basic 6.0&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Itulah tadi&lt;b&gt; &quot;Cara Mengkoneksikan PHP ke Microsoft Access (MS ACCESS)&quot;&lt;/b&gt;.&lt;br /&gt;
Sekian dari saya BapakNgoding,terimakasih 👋&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/1680542892847754739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2020/01/cara-mengkoneksikan-php-ke-ms-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1680542892847754739'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1680542892847754739'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2020/01/cara-mengkoneksikan-php-ke-ms-access.html' title='Cara Mengkoneksikan PHP ke Microsoft Access (MS ACCESS)'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0z-hTI9kELx-gQ7LTSAZWjmgZzfT4PXr6-qvLMuun-Ek0MdZSBhnnsIIILp8AP-uf9A9xrA8wY8SLSoscGWQwrw9GnikzKHOy1XvcL2wbBg7opeyNAujYR_0cfLeEUHNQa4Kryoz8Gn8/s72-c/gambar1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-4049428978665254815</id><published>2020-01-04T19:09:00.000+07:00</published><updated>2020-01-04T19:09:12.307+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="React Native"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Penggunaan Redux pada React Native Lengkap dengan Penjelasannya </title><content type='html'>&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Kenapa kita harus memakai Redux?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Bukanya lebih mudah jika tidak memakai Redux?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Apa sih keuntungan memakai Redux?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Mungkin pertanyaan-pertanyaan diatas seringkali kita dengar saat ada orang yang sudah bisa membuat suatu program namun tidak mengerti atau memakai Redux pada saat membuatnya termasuk saya dulu 😆. Ya bagi kebanyakan programmer pasti setuju jika menggunakan Redux adalah suatu keharusan terutama pada Framework React dan Angular karena berhubungan dengan State, nah semenjak itulah saya mulai belajar tentang Redux dan penggunaanya terutama pada React karena saya seorang React Native developer, namun untuk framework lain penggunaanya pun sama saja, jadi mari kita cari tahu dulu mulai dari,&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;b&gt;Apa itu Redux?&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Redux&lt;/i&gt; adalah sebuah framework yang fungsinya adalah untuk mengatur State dimana State sendiri adalah kumpulan data-data pada suatu component atau bisa kita sebut juga temporary memori atau memori sementara.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kenapa kita harus menggunakan Redux serta keunggulannya?&lt;/b&gt;&lt;br /&gt;
Salah satu alasan utama kenapa kita harus menggunakan Redux yaitu :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Memudahkan kita dalam mengelola suatu data dalam tiap komponen&lt;/li&gt;
&lt;li&gt;Lebih efisien karena kita cukup membuat satu State lalu kita bisa menggunakannya kapanpun kita mau&lt;/li&gt;
&lt;li&gt;Sebagai business logic seperti&amp;nbsp; tempat melakukan authorization, pengelolaan data sehingga lebih rapi tanpa mencampurnya dengan View atau UI kita.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Bagaimama Cara Kerja Redux?&lt;/b&gt;&lt;br /&gt;
Redux bekerja dengan 3 komponen utama yaitu &lt;b&gt;Action&lt;/b&gt;, &lt;b&gt;Reducer&lt;/b&gt;, dan &lt;b&gt;Store &lt;/b&gt;dimana ketiganya bekerja dengan cara seperti pada gambar di bawah :&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkX9q1C_y2hcTJbSMp3NGcUIA-oMfj0dbRWolcFv9fei7_gevc0I4MPXAcJk0_bGSYZxl0P-WOGChWpcUqP-FLOkv0qqZg2ORS80vratj99lDTgZTSoy9OiwPC-szU6s0HUULqWV8vrtA/s1600/bitmap.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Redux React Native&quot; border=&quot;0&quot; data-original-height=&quot;794&quot; data-original-width=&quot;1123&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkX9q1C_y2hcTJbSMp3NGcUIA-oMfj0dbRWolcFv9fei7_gevc0I4MPXAcJk0_bGSYZxl0P-WOGChWpcUqP-FLOkv0qqZg2ORS80vratj99lDTgZTSoy9OiwPC-szU6s0HUULqWV8vrtA/s400/bitmap.png&quot; title=&quot;Redux React Native&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Siklus Redux&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Dari gambar di atas kita dapat menyimpulkan bahwa :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;View mengirim Action kepada Reducer&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Reducer mengeksekusi perintah sesuai type Action lalu mereturn fungsi yang sesuai yang kemudian akan mengubah state aplikasi kita&lt;/li&gt;
&lt;li&gt;Store menyimpan state dari reducer&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah sekarang kalian tau kan tentang apa itu redux dan kenapa kita harus menggunakanya, sekarang tanpa panjang lebar lagi kita langsung saja masuk ke topik utama pada artikel ini yaitu &lt;b&gt;&quot;Cara Menggunakan Redux pada React Native&quot;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Berikut langkah-langkah pembuatannya :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buat project React Native baru dan beri nama&amp;nbsp;terserah pada kasus ini saya menamainya&amp;nbsp;&lt;b&gt;reduxTutorial&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Tambah package redux dengan mengetikan perintah berikut pada&lt;i&gt; Terminal/CMD &lt;/i&gt;anda :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;npm install redux&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;npm install react-redux&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install react-native-elements&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install react-native-gesture-handler&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install react-native-vector-icons&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install react-navigation&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install react-navigation-stack&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;
Note : Pada text yang bewarna &lt;span style=&quot;color: red;&quot;&gt;&lt;u&gt;merah&lt;/u&gt;&lt;/span&gt; berarti harus ada untuk mengimplementasikan Redux dan selebihnya opsional&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah itu kita akan membuat tiga file yaitu &lt;b&gt;&lt;i&gt;action.js&amp;nbsp;&lt;/i&gt;&lt;/b&gt;,&lt;b&gt;&lt;i&gt;reducer.js&amp;nbsp;&lt;/i&gt;&lt;/b&gt;, dan &lt;i style=&quot;font-weight: bold;&quot;&gt;store.js&amp;nbsp;&lt;/i&gt;lalu menempatkannya dalam folder &lt;i style=&quot;font-weight: bold;&quot;&gt;redux_src &lt;/i&gt;seperti pada gambar berikut :&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-khg1wyvXyUa4bxPnH7i9pM1zD95QwSpyNXp5goAqnCQgOiyXqS-lRbK-9qUnlUoEVupClQ1p0zy-AsRkwwfc4hm20WT8x6A4gXy9KEJvxUucZYln8r5vJ2HlVJj-FWZxAEWTfnP4EH0/s1600/Screenshot+from+2019-12-28+18-54-00.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Redux React Native&quot; border=&quot;0&quot; data-original-height=&quot;80&quot; data-original-width=&quot;144&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-khg1wyvXyUa4bxPnH7i9pM1zD95QwSpyNXp5goAqnCQgOiyXqS-lRbK-9qUnlUoEVupClQ1p0zy-AsRkwwfc4hm20WT8x6A4gXy9KEJvxUucZYln8r5vJ2HlVJj-FWZxAEWTfnP4EH0/s400/Screenshot+from+2019-12-28+18-54-00.png&quot; title=&quot;Redux React Native&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Struktur Redux&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Jika sudah sekarang kita akan membuat &lt;b&gt;&lt;i&gt;action&lt;/i&gt;&lt;/b&gt; terlebih dahulu dengan cara ketikan code berikut pada file &lt;b&gt;&lt;i&gt;action.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const &lt;span style=&quot;color: #b45f06;&quot;&gt;StoreItem&lt;/span&gt; = (newItem) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #6aa84f;&quot;&gt; type: &#39;STORE_ITEM&#39;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;data: newItem&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { &lt;span style=&quot;color: #b45f06;&quot;&gt;StoreItem&lt;/span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note : Pada variabel &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;StoreItem&lt;/i&gt;&lt;b&gt; terdapat fungsi dimana fungsi tersebut akan me-return sebuah object yang didalamnya terdapat properties &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Type (Harus ada)&lt;/span&gt;&lt;/i&gt;&lt;b&gt;&amp;nbsp;dan &lt;/b&gt;&lt;span style=&quot;color: red; font-style: italic; font-weight: bold;&quot;&gt;Data (Opsional)&lt;/span&gt;&lt;b&gt;&amp;nbsp;dimana nantinya akan diproses oleh reducer karena Action hanyalah object yang memiliki informasi-informasi pada action kita&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Jika sudah kemudian kita buat &lt;b&gt;reducer &lt;/b&gt;dengan mengetikan perintah berikut pada file &lt;b&gt;&lt;i&gt;reducer.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const &lt;span style=&quot;color: #990000;&quot;&gt;INITIAL_STATE&lt;/span&gt; = {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; action: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: 0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;};&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const itemReducer = (prevState = &lt;span style=&quot;color: #990000;&quot;&gt;INITIAL_STATE&lt;/span&gt;, action) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; switch (action.type) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &quot;&lt;span style=&quot;color: #b45f06;&quot;&gt;STORE_ITEM&lt;/span&gt;&quot;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt; &amp;nbsp; return { prevState, action }&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;return prevState&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default itemReducer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Pada reducer kita membuat sebuah fungsi yang akan mengembalikan object sesuai dengan &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;Type&lt;/i&gt;&lt;b&gt; yang telah diminta pada kode jika &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;Type &lt;/i&gt;&lt;b&gt;nya ternyata adalah &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;STORE_ITEM &lt;/i&gt;&lt;b&gt;maka akan mengembalikan object&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;{ prevState, action } &lt;/span&gt;&lt;/span&gt;&lt;b&gt;dimana &lt;/b&gt;&lt;span style=&quot;color: #b45f06; font-weight: bold;&quot;&gt;prevState&lt;/span&gt;&lt;b&gt; adalah state sebelumnya dan action adalah state setelah action atau sesudahnya dan jika bukan type tersebut maka akan mengembalikan &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;prevState &lt;/i&gt;&lt;b&gt;dan&lt;/b&gt; &lt;i style=&quot;color: #660000; font-weight: bold;&quot;&gt;INITIAL_STATE &lt;/i&gt;&lt;b&gt;adalah state mula-mula atau state awal&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang kita akan membuat &lt;b&gt;store&lt;/b&gt; dimana &lt;b&gt;store &lt;/b&gt;adalah tempat &lt;i&gt;&lt;b&gt;state &lt;/b&gt;&lt;/i&gt;kita&amp;nbsp;disimpan, kita dapat membuat store dengan mengetikan perintah berikut pada file &lt;b&gt;&lt;i&gt;store.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { createStore } from &#39;redux&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import reducer from &#39;./reducer&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const store = createStore(reducer)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default store&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : kita bisa membuat store hanya dengan memanggil fungsi &lt;i&gt;createStore() &lt;/i&gt;lalu memasukannya dengan parameter &lt;i&gt;reducer&lt;/i&gt; kita&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah selesai sekarang mari kita buat halaman untuk mengimplementasikan redux kita, pertama-tama mari kita buat file&lt;b style=&quot;font-style: italic;&quot;&gt; Navigator.js &lt;/b&gt;yang berisi kode berikut:&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { createAppContainer } from &#39;react-navigation&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { createStackNavigator } from &#39;react-navigation-stack&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import Home from &#39;./home&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import ListItem from &#39;./list_item&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const MainNavigator = createStackNavigator({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; Home: { screen: Home, navigationOptions: { header: null } },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; ListItem: { screen: ListItem, navigationOptions: { header: null } }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const Navigator = createAppContainer(MainNavigator)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default Navigator&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Disana kita hanya membuat navigator biasa untuk memindahkan halaman kita nantinya&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang mari kita buat file &lt;b&gt;&lt;i&gt;App.js&lt;/i&gt;&lt;/b&gt; dan ketikan kode berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import React, { Component } from &#39;react&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { Provider } from &#39;react-redux&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import Navigator from &#39;./Navigator&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import store from &#39;./redux_src/store&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default class App extends React.Component {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; constructor(props) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; super(props)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; //...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; this.store = store&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; render() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Provider&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; store=&lt;span style=&quot;color: red;&quot;&gt;{this.store}&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Navigator/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Provider&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note : Disana dapat dilihat bahwa saya memanggil fungsi Provider dari react-redux dimana Provider berarti penyedia, penyedia yang dimaksud adalah penyedia state kita yang akan kita buat dengan properties &lt;/b&gt;&lt;span style=&quot;color: #cc0000; font-style: italic; font-weight: bold;&quot;&gt;store = { this.store } &lt;/span&gt;&lt;b&gt;dimana &lt;i&gt;store&lt;/i&gt; sendiri berasal dari file &lt;i&gt;store.js&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&amp;nbsp;Sekarang kita buat file baru lagi yaitu &lt;b&gt;&lt;i&gt;home.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large; white-space: nowrap;&quot;&gt;import React, { Component } from &#39;react&#39;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { SafeAreaView, StyleSheet, ScrollView, View, Text, StatusBar, TextInput, Colors } from &#39;react-native&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { Button } from &#39;react-native-elements&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { connect } from &#39;react-redux&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { StoreItem } from &#39;./redux_src/action&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import store from &#39;./redux_src/store&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;class Home extends Component {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; constructor(props) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(props)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; render() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ScrollView&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contentInsetAdjustmentBehavior=&quot;automatic&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style={styles.scrollView}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text style={{ textAlign: &quot;center&quot;, fontWeight: &quot;bold&quot;, fontSize: 20 }}&amp;gt;Selamat datang di TokoATK&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={{ display: &quot;flex&quot;, flexDirection: &quot;row&quot;, marginTop: 20 }}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text style={{ textAlignVertical: &quot;center&quot; }}&amp;gt;Nama Barang: &amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;TextInput&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; placeholder=&quot;masukan nama barang&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; onChangeText={(_) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.setState({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama: _&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/TextInput&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/View&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; title=&quot;Tambah Barang&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; onPress={() =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;u&gt;&lt;span style=&quot;color: red;&quot;&gt;this.props.&lt;b&gt;addItem&lt;/b&gt;(this.state.nama)&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Button&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; buttonStyle={{ marginTop: 20 }}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; title=&quot;Daftar Barang&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; onPress={() =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.props.navigation.navigate(&#39;ListItem&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={{ padding: 20 }}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={{ width: &#39;100%&#39;, height: 3, backgroundColor: &#39;black&#39; }} /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text style={styles.list_barang}&amp;gt;Daftar Barang&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text style={{ fontSize: 15 }}&amp;gt;{&lt;u&gt;&lt;span style=&quot;color: #134f5c;&quot;&gt;this.props.action.data&lt;/span&gt;&lt;/u&gt;}&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/View&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ScrollView&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const styles = StyleSheet.create({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; scrollView: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 20,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; list_barang: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textAlign: &#39;center&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fontWeight: &#39;bold&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fontSize: 15,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textDecorationLine: &#39;underline&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; marginTop:10&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #38761d; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;// MENGUBAH STATE MENJADI PROPS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mapStateToProps = (state) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; const { action, prevState } = state&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return { action }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #b45f06; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;/////////////////////////////////////&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #38761d; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;// DISPATCH KE PROPS&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mapDispatchToProps = (dispatch) =&amp;gt; ({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;addItem&lt;/b&gt;: (params) =&amp;gt; dispatch(StoreItem(params))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #38761d; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;////////////////////////////////////&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default connect(mapStateToProps, mapDispatchToProps)(Home)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note: Perhatikan pada text yang bewarna merah dan saya tebali disana saling berhubungan artinya kita memanggil fungsi &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;addItem &lt;/i&gt;&lt;b&gt;saat tombol &quot;Tambah Barang&quot; ditekan, lalu pada variable &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;mapStateToProps&lt;/span&gt; &lt;/i&gt;&lt;b&gt;artinya kita mengubah &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;State&lt;/span&gt;&lt;/i&gt;&lt;b&gt; menjadi &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;Props&lt;/span&gt; &lt;/i&gt;&lt;b&gt;begitu juga pada fungsi &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;mapDispatchToProps&lt;/span&gt; &lt;/i&gt;&lt;b&gt;kita mengubah &lt;/b&gt;&lt;span style=&quot;color: #bf9000; font-weight: bold;&quot;&gt;Dispatch&lt;/span&gt;&lt;b&gt; menjadi &lt;/b&gt;&lt;span style=&quot;color: #bf9000; font-weight: bold;&quot;&gt;Props&lt;/span&gt;&lt;b&gt; dimana &lt;/b&gt;&lt;u style=&quot;font-weight: bold;&quot;&gt;Dispatch&lt;/u&gt;&lt;b&gt; berfungsi untuk mengubah data pada State kita.&lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/i&gt;&lt;b&gt;Kemudian kita connect kan kedua variabel tadi dan memasukannya ke dalam class Home dengan meggunakan fungsi &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;connect(). &lt;/i&gt;&lt;b&gt;Kemudian kita memanggil state di dalam props kita tadi dengan {this.props.action.data}&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang State kita sudah berjalan pada halaman &lt;b&gt;Home&lt;/b&gt;,&amp;nbsp;namun kita akan mencoba memanggil state tersebut pada halaman lain yaitu pada halaman &lt;i style=&quot;font-weight: bold;&quot;&gt;list_item&lt;/i&gt;, yaitu dengan membuat file &lt;i style=&quot;font-weight: bold;&quot;&gt;list_item &lt;/i&gt;dan ketikan kode berikut :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import React, { Component } from &quot;react&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { Text, StyleSheet,View } from &quot;react-native&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { connect } from &#39;react-redux&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;class ListItem extends Component {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; render() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={{ padding: 20 }}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={{ width: &#39;100%&#39;, height: 3, backgroundColor: &#39;black&#39; }} /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text style={styles.list_barang}&amp;gt;Daftar Barang&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text style={{ fontSize: 15 }}&amp;gt;{this.props.action.data}&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/View&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const styles = StyleSheet.create({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; scrollView: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 20,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; list_barang: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textAlign: &#39;center&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fontWeight: &#39;bold&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fontSize: 15,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; textDecorationLine: &#39;underline&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; marginTop: 10&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;// MENGUBAH STATE MENJADI PROPS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mapStateToProps = (state) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; const { action, prevState } = state&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return { action }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;/////////////////////////////////////&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default connect(mapStateToProps)(ListItem)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Penjelasanya masih sama seperti pada point no 10 😁&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Nah berikut tampilan aplikasi saat dijalankan&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;display: flex; flex-direction: row;&quot;&gt;
&lt;table align=&quot;left&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2evQlVpSt6K3mPqPbXuS_W4wWF6iFDSLCT90ZlLX4UyAKOjgYRux-fn6xqZFzaemv_QRTkRDnCu8xe7hHoA72tM-eo0_yqZeZA2DcUIqqyCxnxVKZ0fI2etXuti-3Lk9xDQEdQbA4Nwg/s1600/Screenshot_2019-12-29-12-19-39-61.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img align=&quot;left&quot; alt=&quot;React Native Redux&quot; border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2evQlVpSt6K3mPqPbXuS_W4wWF6iFDSLCT90ZlLX4UyAKOjgYRux-fn6xqZFzaemv_QRTkRDnCu8xe7hHoA72tM-eo0_yqZeZA2DcUIqqyCxnxVKZ0fI2etXuti-3Lk9xDQEdQbA4Nwg/s400/Screenshot_2019-12-29-12-19-39-61.png&quot; title=&quot;React Native Redux&quot; width=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Halaman &lt;b&gt;Home&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;right&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-ts-dDzLBuVTEe4c8GSFsYC7hVbsrhEkcPMhSeijWLHtnvK1kbr2vPlmDPxl09x6p7cMc6RYHrTjKjwjGVwBp6dBIDcqmzRlm2X1eOx_ADFpLoNPDrVwFp8SQ6zvp3DNFrNC_l1xVMM/s1600/Screenshot_2019-12-29-12-19-42-09.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img align=&quot;right&quot; alt=&quot;React Native Redux&quot; border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-ts-dDzLBuVTEe4c8GSFsYC7hVbsrhEkcPMhSeijWLHtnvK1kbr2vPlmDPxl09x6p7cMc6RYHrTjKjwjGVwBp6dBIDcqmzRlm2X1eOx_ADFpLoNPDrVwFp8SQ6zvp3DNFrNC_l1xVMM/s400/Screenshot_2019-12-29-12-19-42-09.png&quot; title=&quot;React Native Redux&quot; width=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Halaman &lt;b&gt;List item&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disana dapat kita lihat bahwa State pada halaman &lt;b&gt;Home&lt;/b&gt; juga dapat diakses pada halaman &lt;b&gt;ListItem&lt;/b&gt;, nah itulah State Management 😁.&lt;br /&gt;
&lt;br /&gt;
Nah itulah &quot;Cara penggunaan atau implementasi Redux pada React Native&quot; sebelum saya tutup jika kalian belum berhasil silahkan kalian lihat di Github saya dengan klik &lt;a href=&quot;https://github.com/Reneuve/Redux-Tutorial&quot; target=&quot;_blank&quot;&gt;disini&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/4049428978665254815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2020/01/cara-penggunaan-redux-pada-react-native.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/4049428978665254815'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/4049428978665254815'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2020/01/cara-penggunaan-redux-pada-react-native.html' title='Cara Penggunaan Redux pada React Native Lengkap dengan Penjelasannya '/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkX9q1C_y2hcTJbSMp3NGcUIA-oMfj0dbRWolcFv9fei7_gevc0I4MPXAcJk0_bGSYZxl0P-WOGChWpcUqP-FLOkv0qqZg2ORS80vratj99lDTgZTSoy9OiwPC-szU6s0HUULqWV8vrtA/s72-c/bitmap.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-1350107616778205956</id><published>2019-12-30T09:08:00.000+07:00</published><updated>2019-12-30T10:44:24.104+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><category scheme="http://www.blogger.com/atom/ns#" term="React Native"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Membuat Google Sign-in dan Auth pada React Native dan Firebase</title><content type='html'>Pada saat kita membuat sebuah aplikasi atau startup terutama yang membutuhkan login atau akses pada user tertentu seringkali membuat kita bingung tentang bagaimana cara mengamankan data-data para user pengguna aplikasi kita bukan?. Saya pun merasakannya mulai dari mengamankan password user, data user, dan informasi-informasi penting lainnya, karena&amp;nbsp; saat kita membuat aplikasi kitalah para developer yang bertanggung atas data-data user tersebut. Oleh karena itulah banyak pembuat aplikasi mulai memanfaatkan fitur Google yaitu OAuth, dimana &lt;i&gt;OAuth sendiri adalah &lt;b&gt;Open Authorization&lt;/b&gt; yang artinya protokol yang membagikan informasi-informasi pribadi user seperti yang sudah dilakukan oleh Google dan Facebook&lt;/i&gt;, salah satunya adalah kita seringkali melihat login dengan Google atau login dengan Facebook pada suatu aplikasi.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwxOmlkbawTvzeB_7dZ13UZE6A74ACy3v-1pEAcLdcl7I7IepFHiSNpj_Hrm5gQ4A-g_vKsm3H4zhmB52jB0NpblQjfBNVTlv-akb04w422lBpp3TgQMM45UNNptxwP5rY6-_pQS_qAdw/s1600/Screenshot_2019-12-22-22-19-38-31.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;325&quot; data-original-width=&quot;718&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwxOmlkbawTvzeB_7dZ13UZE6A74ACy3v-1pEAcLdcl7I7IepFHiSNpj_Hrm5gQ4A-g_vKsm3H4zhmB52jB0NpblQjfBNVTlv-akb04w422lBpp3TgQMM45UNNptxwP5rY6-_pQS_qAdw/s640/Screenshot_2019-12-22-22-19-38-31.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Google Auth React Native&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah saat ini kita akan membuat seperti itu untuk aplikasi kita, namun sebelumnya saya akan menjelaskan bahwa artikel ini adalah lanjutan dari artikel sebelumnya yaitu tentang &lt;b&gt;Tutorial React Native &lt;/b&gt;jika kalian belum membacanya&amp;nbsp; silahkan klik disini&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/12/tutorial-react-native.html&quot; target=&quot;_blank&quot;&gt;Tutorial React Native&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nah tanpa panjang lebar lagi mari kita langsung membuat OAuth pada project kita sesuai langkah-langkah berikut:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Buka project kalian dan ketikan perintah berikut pada Terminal / CMD&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install @react-native-community/google-signin&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu buka Firebase Console kemudian pilih menu &lt;b&gt;&lt;i&gt;Authentication&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyEZ0vvnN7byuakLdNy_dJcuRl_uQnQqtqRMEaA_OwMKz2rWBRNrUeHccOU-ucUnUn92a62Qe9yiGd8drkJPqccp2jd80ph2d6FEPmxlAd7wxbqMyX9iT-RJ61YU5PmMdbTcifhle8hwg/s1600/Screenshot+from+2019-12-22+22-12-53.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;381&quot; data-original-width=&quot;258&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyEZ0vvnN7byuakLdNy_dJcuRl_uQnQqtqRMEaA_OwMKz2rWBRNrUeHccOU-ucUnUn92a62Qe9yiGd8drkJPqccp2jd80ph2d6FEPmxlAd7wxbqMyX9iT-RJ61YU5PmMdbTcifhle8hwg/s400/Screenshot+from+2019-12-22+22-12-53.png&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pilih Authentication&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Kemudian akan terlihat tampilan seperti gambar di bawah lalu pilih &lt;b&gt;&lt;i&gt;Siapkan metode masuk&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUMCzZoTjlCWikEvvOwAjlCbzd9qCHqGPcGO8tc-uo7TYtRnml5qUhCcLCvuj57Y-iCYST6paaUAx9uyQivgiYfTLI0iZnuSkk-unTTk5C0hoVU4CTtrH_fJMLXekOYckzd4o4OrUgejs/s1600/Screenshot+from+2019-12-22+22-17-05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;688&quot; data-original-width=&quot;1462&quot; height=&quot;297&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUMCzZoTjlCWikEvvOwAjlCbzd9qCHqGPcGO8tc-uo7TYtRnml5qUhCcLCvuj57Y-iCYST6paaUAx9uyQivgiYfTLI0iZnuSkk-unTTk5C0hoVU4CTtrH_fJMLXekOYckzd4o4OrUgejs/s640/Screenshot+from+2019-12-22+22-17-05.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pilih &lt;b&gt;siapkan metode masuk&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Jika sudah pilih metode masuk yang ingin kalian gunakan, pada kasus ini kita akan menggunakan Google Sign-in karena itu kita memilih &lt;i&gt;&lt;b&gt;Google&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz2Ayn69-QCeSqynzxvtDLDSjcE738A2hEQNaefoJlqGAIk7qiROi-7c2zRZn4hHDWUY2SejRjv5-wewU-TqUEMNDeYBRbPyQyiDQ5vSX5lqOkS9C0KpoWP7Zt7XXy5t5EK9l3zDuwU18/s1600/Screenshot+from+2019-12-22+22-23-37.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;684&quot; data-original-width=&quot;946&quot; height=&quot;456&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz2Ayn69-QCeSqynzxvtDLDSjcE738A2hEQNaefoJlqGAIk7qiROi-7c2zRZn4hHDWUY2SejRjv5-wewU-TqUEMNDeYBRbPyQyiDQ5vSX5lqOkS9C0KpoWP7Zt7XXy5t5EK9l3zDuwU18/s640/Screenshot+from+2019-12-22+22-23-37.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pilih metode masukan&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Kemudian masukan &lt;i&gt;&lt;b&gt;nama&lt;/b&gt; &lt;b&gt;project&lt;/b&gt; &lt;/i&gt;anda yang ingin ditampilkan kepada pengguna aplikasi kita dan masukan juga &lt;i&gt;&lt;b&gt;email&lt;/b&gt;&lt;/i&gt; untuk project kita, lalu jangan lupa klik &lt;b&gt;&lt;i&gt;aktifkan&lt;/i&gt;&lt;/b&gt; pada pojok kanan atas&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTOs4cXFAku6YYCitW0SOwoWZq2bVmEVt6THvIJYEwubZrquNT2G1uhoAz7VoQEbamUjYIllt1IwRt17QqFFcvhi9rUpfAgcdeNmE4u1rYkwQc548EDmnQBXdPRRlOqBfJIhulkID5bWM/s1600/Screenshot+from+2019-12-22+22-37-36.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;651&quot; data-original-width=&quot;985&quot; height=&quot;420&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTOs4cXFAku6YYCitW0SOwoWZq2bVmEVt6THvIJYEwubZrquNT2G1uhoAz7VoQEbamUjYIllt1IwRt17QqFFcvhi9rUpfAgcdeNmE4u1rYkwQc548EDmnQBXdPRRlOqBfJIhulkID5bWM/s640/Screenshot+from+2019-12-22+22-37-36.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar konfigurasi OAuth&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Kemudian klik simpan, sekarang buka file &lt;b&gt;App.js &lt;/b&gt;di project anda dan ketikan kode berikut untuk mengimport package &lt;i&gt;&#39;@react-native-community/google-signin&#39;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { GoogleSignin, GoogleSigninButton, statusCodes } from &#39;@react-native-community/google-signin&#39;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Masih di file &lt;b&gt;App.js&lt;/b&gt;&amp;nbsp;tambahkan kode berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; componentDidMount() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; GoogleSignin.configure({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; scopes: [&#39;https://www.googleapis.com/auth/drive.readonly&#39;], // what API you want to access on behalf of the user, default is email and profile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; webClientId: &#39;&lt;span style=&quot;color: red;&quot;&gt;&amp;lt;CLIENT ID&amp;gt;&lt;/span&gt;&#39;, // client ID of type WEB for your server (needed to verify user ID and offline access)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; offlineAccess: false, // if you want to access Google API on behalf of the user FROM YOUR SERVER&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; hostedDomain: &#39;&#39;, // specifies a hosted domain restriction&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; loginHint: &#39;&#39;, // [iOS] The user&#39;s ID, or email address, to be prefilled in the authentication UI if possible. [See docs here](https://developers.google.com/identity/sign-in/ios/api/interface_g_i_d_sign_in.html#a0a68c7504c31ab0b728432565f6e33fd)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; forceConsentPrompt: true, // [Android] if you want to show the authorization prompt at each login.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; accountName: &#39;&#39;, // [Android] specifies an account name on the device that should be used&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; iosClientId: &#39;&amp;lt;FROM DEVELOPER CONSOLE&amp;gt;&#39;, // [iOS] optional, if you want to specify the client ID of type iOS (otherwise, it is taken from GoogleService-Info.plist)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;b&gt;Note : Ganti tulisan yang saya beri warna merah dengan kode yang kita&lt;br /&gt;dapatkan pada point no 8&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang kita buka halaman seperti pada point no 4 dan pilih &lt;i style=&quot;font-weight: bold;&quot;&gt;Konfigurasi Web SDK &lt;/i&gt;lalu copy &lt;i style=&quot;font-weight: bold;&quot;&gt;ID Klien Web &lt;/i&gt;ke dalam &lt;span style=&quot;color: #b45f06;&quot;&gt;webClientId&lt;/span&gt; pada point no 7&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD4ZoA_VfT5uEPHKMIKrKXSZv3td0yOyuAicmvOzbJo_xOg0XVv05caAXzbau8nyDgi45U-w9f6Q0OY96gcYeYk62vADK0M0ORuvstZOPNDA3w6ROvDYys4EVTDUsks9PJ38BPM5vYZEo/s1600/Screenshot+from+2019-12-22+22-52-44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;602&quot; data-original-width=&quot;992&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD4ZoA_VfT5uEPHKMIKrKXSZv3td0yOyuAicmvOzbJo_xOg0XVv05caAXzbau8nyDgi45U-w9f6Q0OY96gcYeYk62vADK0M0ORuvstZOPNDA3w6ROvDYys4EVTDUsks9PJ38BPM5vYZEo/s640/Screenshot+from+2019-12-22+22-52-44.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Copy kode &lt;b&gt;ID Klien Web&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang buat fungsi &lt;b&gt;_signIn() &lt;/b&gt;dimana fungsi ini berfungsi untuk memproses Authentication Google lalu ketikan kode berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; _signIn = async () =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; await GoogleSignin.hasPlayServices();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; const userInfo = await GoogleSignin.signIn();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; } catch (error) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(error.code)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (error.code === statusCodes.SIGN_IN_CANCELLED) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // user cancelled the login flow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;Cancelled&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (error.code === statusCodes.IN_PROGRESS) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;In Progress&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // operation (e.g. sign in) is in progress already&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (error.code === statusCodes.PLAY_SERVICES_NOT_AVAILABLE) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;Not Available&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // play services not available or outdated&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(error)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // some other error happened&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; };&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Jika sudah sekarang ketikan kode berikut pada fungsi&lt;i style=&quot;font-weight: bold;&quot;&gt; render() &lt;/i&gt;di file&lt;b&gt;&lt;i&gt; App.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; render() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;StatusBar barStyle=&quot;dark-content&quot; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;SafeAreaView&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ScrollView&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contentInsetAdjustmentBehavior=&quot;automatic&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style={styles.scrollView}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style={{ textAlign: &quot;center&quot;, fontSize: 20, fontWeight: &quot;bold&quot; }}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;Google Auth React Native&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={styles.btn_view}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;GoogleSigninButton&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size={GoogleSigninButton.Size.Wide}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color={GoogleSigninButton.Color.Dark}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; onPress={this._signIn}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disabled={this.state.isSigninInProgress} /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/View&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ScrollView&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/SafeAreaView&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; );&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang buka jalankan aplikasi anda maka tampilannya akan seperti gambar dibawah, jika sudah sekarang coba klik tombol &lt;b&gt;&lt;i&gt;Login dengan Google&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBGsvWCJVLxl8L1bUYgTqJbF9r6_W_ZoaFmOXHGFom3AEeSEdYKSXPCRYGi8K_wWYVey3k7PC1wtQxCUvKu_uo2ic9qMgZ6Y0yZjLH0LwGUFWr8FFoi4P5B3LO_PN_uCqfbaiGdzRBEVo/s1600/Screenshot_2019-12-23-21-39-38-34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBGsvWCJVLxl8L1bUYgTqJbF9r6_W_ZoaFmOXHGFom3AEeSEdYKSXPCRYGi8K_wWYVey3k7PC1wtQxCUvKu_uo2ic9qMgZ6Y0yZjLH0LwGUFWr8FFoi4P5B3LO_PN_uCqfbaiGdzRBEVo/s640/Screenshot_2019-12-23-21-39-38-34.png&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar tampilan awal&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Kalau sudah berhasil maka akan keluar seperti gambar di bawah, yang artinya &lt;i&gt;aplikasi kita sudah dapat tersambung dengan API Google&lt;/i&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdHhKY6db3IWPii3N914-GrBCwtyGMQRnq7LvqyMUxUVhWDR_oFe0jEZJ6fjVLLe1F_Fb1kcSqDIIuEipuMqKBtwnEeXfb3iy-NziT38L5-tj0xsnmACwyyzansOd8icy4kUhECctWXZE/s1600/Screenshot_2019-12-23-21-39-54-23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdHhKY6db3IWPii3N914-GrBCwtyGMQRnq7LvqyMUxUVhWDR_oFe0jEZJ6fjVLLe1F_Fb1kcSqDIIuEipuMqKBtwnEeXfb3iy-NziT38L5-tj0xsnmACwyyzansOd8icy4kUhECctWXZE/s640/Screenshot_2019-12-23-21-39-54-23.png&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar jika Auth kita berhasil&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Namun setelah kita berhasil menghubungkan API Google maka sekarang kita harus menyimpannya ke firebase kita yaitu dengan menambahkan kode berikut ke dalam file &lt;b&gt;&lt;i&gt;android/app/build.gradle&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;dependencies {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; // ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; implementation &quot;com.google.firebase:firebase-auth:17.0.0&quot;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt; // Tambahkan ini&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu tambahkan juga kode ini ke dalam file&lt;b&gt;&lt;i&gt;&amp;nbsp;android/app/src/main/java/com/&lt;span style=&quot;color: red;&quot;&gt;&lt;u&gt;namaAplikasi&lt;/u&gt;&lt;/span&gt;/MainApplication.java&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;import io.invertase.firebase.auth.RNFirebaseAuthPackage;&lt;/span&gt; &lt;span style=&quot;color: #999999;&quot;&gt;// Tambahkan ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;public class MainApplication extends Application implements ReactApplication {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; // ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; protected List&amp;lt;ReactPackage&amp;gt; getPackages() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; @SuppressWarnings(&quot;UnnecessaryLocalVariable&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;ReactPackage&amp;gt; packages = new PackageList(this).getPackages();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Packages that cannot be autolinked yet can be added manually here, for example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // packages.add(new MyReactNativePackage());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; packages.add(new RNFirebaseAuthPackage()); &lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Tambahkan ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return packages;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; };&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; // ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu ganti kode di file &lt;b&gt;App.js&lt;/b&gt; pada point no 9 dengan kode berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;_signIn = async () =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; await GoogleSignin.hasPlayServices();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; const userInfo = await GoogleSignin.signIn();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; const credential = firebase.auth.GoogleAuthProvider.credential(userInfo.idToken, userInfo.accessToken)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; const firebaseUserCredential = await firebase.auth().signInWithCredential(credential)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; } catch (error) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(error.code)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (error.code === statusCodes.SIGN_IN_CANCELLED) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // user cancelled the login flow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;Cancelled&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (error.code === statusCodes.IN_PROGRESS) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;In Progress&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // operation (e.g. sign in) is in progress already&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } else if (error.code === statusCodes.PLAY_SERVICES_NOT_AVAILABLE) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;Not Available&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // play services not available or outdated&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(error)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // some other error happened&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; };&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Dapat dilihat bahwa di sana saya menambahkan variabel &lt;i&gt;credential &lt;/i&gt;dan &lt;i&gt;firebaseUserCredential &lt;/i&gt;dimana &lt;i&gt;credential&lt;/i&gt; sendiri berfungsi untuk mendapatkan &lt;i&gt;idToken&lt;/i&gt; dan&amp;nbsp; &lt;i&gt;accessToken &lt;/i&gt;dari akun yang kita masukan lalu&amp;nbsp;&lt;i&gt;firebaseUserCredential &lt;/i&gt;sendiri berfungsi untuk menambahkan &lt;i&gt;akun &lt;/i&gt;berupa credential yang sudah kita dapatkan pada variabel &lt;i&gt;credential&lt;/i&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Baca Juga :&lt;/span&gt;&lt;span style=&quot;color: yellow;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/12/cara-setting-koneksi-firebase-react-native.html&quot; target=&quot;_blank&quot;&gt;Cara Setting Koneksi Firebase ke React Native&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah selesai sekarang coba buka aplikasi anda lagi dan login maka user baru akan terdaftar pada firebase anda seperti gambar berikut&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzNM23eIuoX_ty1HbSBT33G5nM2hY4oTnWw8V_Ou4acq5Jjn1JAag05Ktps9jAv06O4O9AAP9e5WnUuoIaIAXA3Pj2ydZ0gSj-F4MvC0YtPEEPe-K2jf_H5T6zWLtynyCklBBs9gLx0Oo/s1600/Screenshot+from+2019-12-23+22-06-10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;729&quot; data-original-width=&quot;1487&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzNM23eIuoX_ty1HbSBT33G5nM2hY4oTnWw8V_Ou4acq5Jjn1JAag05Ktps9jAv06O4O9AAP9e5WnUuoIaIAXA3Pj2ydZ0gSj-F4MvC0YtPEEPe-K2jf_H5T6zWLtynyCklBBs9gLx0Oo/s640/Screenshot+from+2019-12-23+22-06-10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pada gambar di atas terlihat &lt;br /&gt;
bahwa akun kita berhasil ditambahkan ke firebase&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;
Note: Jika tidak bisa silahkan hapus lagi aplikasi anda lalu install lagi&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Nah itulah tadi&lt;b&gt; &quot;Cara Membuat Google Sign-in dan Auth pada React Native dan Firebase&quot;&lt;/b&gt; jika ada yang masih kurang paham silahkan tanya pada kolom komentar di bawah&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Akhir kata dari saya, selamat belajar dan mencoba 😁&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/1350107616778205956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-google-sign-in-dan-auth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1350107616778205956'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1350107616778205956'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-google-sign-in-dan-auth.html' title='Cara Membuat Google Sign-in dan Auth pada React Native dan Firebase'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwxOmlkbawTvzeB_7dZ13UZE6A74ACy3v-1pEAcLdcl7I7IepFHiSNpj_Hrm5gQ4A-g_vKsm3H4zhmB52jB0NpblQjfBNVTlv-akb04w422lBpp3TgQMM45UNNptxwP5rY6-_pQS_qAdw/s72-c/Screenshot_2019-12-22-22-19-38-31.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-5679545239616503938</id><published>2019-12-25T09:40:00.000+07:00</published><updated>2019-12-30T11:22:17.928+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Menggunakan Array dan ArrayList  pada Java Serta Contoh Penggunaanya</title><content type='html'>Pada artikel ini BapakNgoding akan membahas sesuatu yang sudah banyak diketahui oleh orang terutama para developer atau orang yang suka ngoding hehe😁, sesuai judul pada artikel kali ini kita akan membahas apa itu Array dan ArrayList serta apa sih fungsinya dalam membuat program.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Apa itu Array ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Array adalah sebuah variabel atau object yang di dalamnya terdapat sekumpulan variabel-variabel lain yang &lt;i&gt;bertipe sama&lt;/i&gt;. Sebagai contoh jika kita punya variabel &lt;b&gt;&lt;i&gt;list_hari &lt;/i&gt;&lt;/b&gt;yang didalamnya terdiri dari nama-nama hari mulai dari senin sampai dengan minggu, nah untuk membuat hari tersebut maka kita harus membuat array dengan tipe data &lt;i&gt;String &lt;/i&gt;karena nama hari adalah &lt;i&gt;String.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
- Contoh array yang menampung nama-nama hari :&amp;nbsp;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari = [ &quot;Senin&quot;,&quot;Selasa&quot;,&quot;Rabu&quot;,&quot;Kamis&quot;,&quot;Jumat&quot;,&quot;Sabtu&quot;,&quot;Minggu&quot; ];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Pada saat ini kita sudah tahu apa itu array bukan?, sekarang kita akan mencoba membuatnya dengan menggunakan Bahasa Java dan Netbeans&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buat project baru dengan nama &lt;b&gt;&lt;i&gt;ArrayTutorial &lt;/i&gt;&lt;/b&gt;pada Netbeans anda&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8oVMAaEjsJjIrEKioOPqXpxmHTlaSy0B0J0x-Wa7gHnzTZo4GLe76-5Q_qgSgRYFzn4xkXcVOIBRVjlRLUZDBY-FIsf06SgT3xT9T0-MsYk4o-L0ORhhNuD-xBkEanTdWOVvI-TT2jXA/s1600/gambar1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Membuat Array pada Java&quot; border=&quot;0&quot; data-original-height=&quot;502&quot; data-original-width=&quot;723&quot; height=&quot;277&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8oVMAaEjsJjIrEKioOPqXpxmHTlaSy0B0J0x-Wa7gHnzTZo4GLe76-5Q_qgSgRYFzn4xkXcVOIBRVjlRLUZDBY-FIsf06SgT3xT9T0-MsYk4o-L0ORhhNuD-xBkEanTdWOVvI-TT2jXA/s400/gambar1.png&quot; title=&quot;Project Java&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Membuat project baru&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang coba buat array &lt;i style=&quot;font-weight: bold;&quot;&gt;list_hari &lt;/i&gt;dengan mengetikan perintah berikut di dalam &lt;b&gt;&lt;i&gt;public static void&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;main() &lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;// TODO code application logic here&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;String[] list_hari = {&quot;Senin&quot;, &quot;Selasa&quot;, &quot;Rabu&quot;, &quot;Kamis&quot;, &quot;Jumat&quot;, &quot;Sabtu&quot;, &quot;Minggu&quot;};&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;System.out.println(&quot;Nama Hari: \n&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;for (int i = 0; i &amp;lt; list_hari.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(list_hari[i]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Penjelasan:&lt;br /&gt;&lt;br /&gt;a.) Disana saya membuat sebuah variabel&amp;nbsp;&lt;i&gt;list_hari &lt;/i&gt;yang berfungsi untuk menampung nama-nama hari&lt;br /&gt;&lt;br /&gt;b.) Kemudian saya mengulangnya sesuai panjang dari array yaitu 7 karena senin sampai minggu berjumlah 7 hari. &lt;br /&gt;&lt;br /&gt;c.) Setelah itu saya menampilkan nama hari dalam array sesuai dengan letak index array, sebagai contoh kita dapat melihat jika hari &quot;Senin&quot; terletak pada urutan pertama pada variabel &lt;i&gt;list_hari &lt;/i&gt;maka dari itu index dari &quot;Senin&quot; adalah 0, lalu hari &quot;Selasa&quot; terletak pada urutan kedua maka dari hari &quot;Selasa&quot; memiliki index 1, dan kalian bisa melihatnya sendiri di bawah jika isi dari variabel &lt;i&gt;list_hari &lt;/i&gt;dijabarkan.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;{ list_hari[0] = Senin&lt;br /&gt;&lt;b style=&quot;color: black; font-style: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;list_hari[&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;1] = Selasa&lt;br /&gt;&lt;b style=&quot;color: black; font-style: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;list_hari[&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;2] = Rabu&lt;br /&gt;&lt;b style=&quot;color: black; font-style: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;list_hari[&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;3] = Kamis&lt;br /&gt;&lt;b style=&quot;color: black; font-style: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;list_hari[&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;4] = Jumat&lt;br /&gt;&lt;b style=&quot;color: black; font-style: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;list_hari[&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;5] = Sabtu&lt;br /&gt;&lt;b style=&quot;color: black; font-style: normal;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;list_hari[&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;6] = Minggu }&lt;br /&gt;&lt;br /&gt;&lt;b style=&quot;color: black; font-style: normal;&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;span style=&quot;color: #990000;&quot;&gt;💡 ingat dalam array angka pertama dimulai dari angka 0 kemudian angka 1 lalu angka 2 dan seterusnya&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang coba jalankan maka akan keluar hasil seperti gambar dibawah&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7vVxwLrvI2aZi0w6euZv1e6lWbN6TEaSLFWQ_zykNLLKuYW5GPoy9cGzKd5cWKfa3lprDL7fVtFswSnEG4vjQuND5Wrn3OoFjYjIyQPUCE5Uya5_Cqimba4TKlJJiliBx2VVudbKdJBE/s1600/gambar2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;Array Java&quot; border=&quot;0&quot; data-original-height=&quot;259&quot; data-original-width=&quot;458&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7vVxwLrvI2aZi0w6euZv1e6lWbN6TEaSLFWQ_zykNLLKuYW5GPoy9cGzKd5cWKfa3lprDL7fVtFswSnEG4vjQuND5Wrn3OoFjYjIyQPUCE5Uya5_Cqimba4TKlJJiliBx2VVudbKdJBE/s400/gambar2.png&quot; title=&quot;Array Java&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hasil program saat dijalankan&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Kalian juga dapat membuat array dengan mendeskripsikannya terlebih dahulu dengan mengetikan kode berikut di dalam&amp;nbsp;&lt;b&gt;&lt;i&gt;public static void&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;main()&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;String[] list_hari = new String[&lt;span style=&quot;color: red;&quot;&gt;7&lt;/span&gt;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[0] = &quot;Senin&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[1] = &quot;Selasa&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[2] = &quot;Rabu&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[3] = &quot;Kamis&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[4] = &quot;Jumat&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[5] = &quot;Sabtu&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[6] = &quot;Minggu&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;System.out.println(&quot;Nama Hari: \n&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;for (int i = 0; i &amp;lt; list_hari.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(list_hari[i]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Penjelasan:&lt;br /&gt;&lt;br /&gt;a.) Disana saya membuat object baru dengan nama list_hari lalu mendefiniskannya sebagai &lt;i&gt;Array yang menampung data bertipe String dan memiliki panjang &lt;span style=&quot;color: red;&quot;&gt;7&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang coba jalankan program kalian maka hasilnya pun akan sama dengan nomor 4 😁&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Sekarang kita akan lanjut kepada ArrayList&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Apa itu ArrayList?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
ArrayList adalah sebuah object array yang tidak memiliki batas, artinya kita tidak perlu mendefiniskan panjang array saat mendefinisikannya, untuk lebih jelasnya silahkan perhatikan kode dibawah&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;→ Tanpa ArrayList&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; font-size: x-large; margin: 15; max-height: 600px; overflow-x: scroll; overflow: auto; padding: 10px; white-space: nowrap; width: auto;&quot;&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;String[] list_hari = new String[&lt;span style=&quot;color: red;&quot;&gt;7&lt;/span&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[0] = &quot;Senin&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[1] = &quot;Selasa&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[2] = &quot;Rabu&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[3] = &quot;Kamis&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[4] = &quot;Jumat&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[5] = &quot;Sabtu&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari[6] = &quot;Minggu&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;System.out.println(&quot;Nama Hari: \n&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;for (int i = 0; i &amp;lt; list_hari.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(list_hari[i]);&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-size: medium; white-space: normal;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
&lt;br /&gt;→ Menggunakan ArrayList&lt;/b&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;ArrayList list_hari = new ArrayList&amp;lt;String&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari.add(&quot;Senin&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari.add(&quot;Selasa&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari.add(&quot;Rabu&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari.add(&quot;Kamis&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari.add(&quot;Jumat&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari.add(&quot;Sabtu&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;list_hari.add(&quot;Minggu&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;System.out.println(&quot;Nama Hari: \n&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;for (int i = 0; i &amp;lt; list_hari.size(); i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(list_hari.get(i));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Dapat kita lihat bahwa&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;jika kita menggunakan Array biasa maka kita diharuskan untuk mendefinisikan panjang dari Array tersebut, namun jika menggunakan ArrayList maka kita tinggal menambahkan data ke dalam Array tersebut tanpa khawatir melewati batas yang telah kita tentukan.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Sekarang mari kita coba buat Toko Buku dengan menggunakan Array, dengan langkah-langkah berikut:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Buat project baru dengan nama &lt;b&gt;&lt;i&gt;ArrayTutorial&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Setelah itu buat variable &lt;b style=&quot;font-style: italic;&quot;&gt;list_hari &lt;/b&gt;dengan type &lt;i style=&quot;font-weight: bold;&quot;&gt;ArrayList &lt;/i&gt;lalu tidak lupa juga&amp;nbsp;&lt;b&gt;Scanner &lt;/b&gt;untuk menerima inputan dari user,&lt;i style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/i&gt;dengan mengetikan perintah berikut setelah &lt;b&gt;public class ArrayTutorial&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static ArrayList&amp;lt;String&amp;gt; list_hari = new ArrayList&amp;lt;String&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static Scanner input = new Scanner(System.in);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note : Disana saya membuat ArrayList dengan static karena kita tidak membuat object baru dari class ArrayTutorial, jika kalian masih bingung silahkan baca&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/mengenal-class-method-static-dan-non.html&quot; target=&quot;_blank&quot;&gt;Mengenal Class, Method Static dan Non Static Serta Contohnya di Java&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah itu kita buat fungsi &lt;b&gt;&lt;i&gt;menu() &lt;/i&gt;&lt;/b&gt;untuk menampilkan menu utama dengan perintah berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static void menu() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;Toko Buku&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;1. Tambah buku&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;2. List Buku&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;3. Cari Buku&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;Pilih nomor: &quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int index = input.nextInt();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;switch (index) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;case 1:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;tambahBuku();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;case 2:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;listBuku();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;case 3:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;cariBuku();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;default:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;menu();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang kita buat fungsi untuk menambah buku baru dengan mengetikan perintah berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static void tambahBuku() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.print(&quot;\nMasukan nama buku: &quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;String nama = input.next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;list_hari.add(nama);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;\nMasukan lagi? [y/n]&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;String again = input.next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if (again.equalsIgnoreCase(&quot;y&quot;)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;tambahBuku();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;} else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;menu();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note: disana saya menambah buku dengan menggunakan fungsi &lt;i&gt;list_hari.add(&lt;span style=&quot;color: red;&quot;&gt;nama&lt;/span&gt;) &lt;/i&gt;dimana nama adalah inputan yang telah kita masukan dan &lt;i&gt;list_hari &lt;/i&gt;adalah &lt;i&gt;ArrayList&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: red;&quot;&gt;Baca Juga :&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/12/cara-membuat-pengirim-email-otomatis.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang kita buat fungsi untuk melihat semua buku di dalam Array&amp;nbsp;&lt;b style=&quot;font-style: italic;&quot;&gt;list_hari &lt;/b&gt;dengan perintah di bawah&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static void listBuku() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;\nDaftar Buku: &quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for (int i = 0; i &amp;lt; list_hari.size(); i++) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(list_hari.get(i));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.println(&quot;&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;menu();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu kita buat fungsi untuk mencari buku berdasarkan nama buku dengan perintah berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static void cariBuku() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int index = 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;boolean found = false;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;System.out.print(&quot;\nMasukan nama buku: &quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;String nama = input.next();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;for (int i = 0; i &amp;lt; list_hari.size(); i++) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if (list_hari.get(i).toString().equalsIgnoreCase(nama)) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;index = i;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;found = true;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;break;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if (found) {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(list_hari.get(index));&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;} else {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;System.out.println(&quot;\nBuku tidak ditemukan\n&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;menu();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Nah sekarang coba jalankan program kalian maka akan seperti tampilan di bawah kemudian coba gunakan setiap fungsinya 😁&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpd6nwQq6NuJT9Z_oloXDWaQ9SuCf99F27W9G1TAGtnXdYBD6EvZRz3sYAzJpm1743Ut7x83hozxfru5Dq4hyfB1v4NbbHnxkKDbD9lc-mzlzUrxbKSKUegnUxETKEk1zlse3jTeAotrQ/s1600/gambar3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;ArrayList&quot; border=&quot;0&quot; data-original-height=&quot;260&quot; data-original-width=&quot;347&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpd6nwQq6NuJT9Z_oloXDWaQ9SuCf99F27W9G1TAGtnXdYBD6EvZRz3sYAzJpm1743Ut7x83hozxfru5Dq4hyfB1v4NbbHnxkKDbD9lc-mzlzUrxbKSKUegnUxETKEk1zlse3jTeAotrQ/s400/gambar3.png&quot; title=&quot;ArrayList&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar Tampilan Aplikasi kita&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Berikut source code lengkapnya saya sertakan di bawah ini:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* To change this license header, choose License Headers in Project Properties.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* To change this template file, choose Tools | Templates&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* and open the template in the editor.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;package arraytutorial;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import java.util.ArrayList;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import java.util.Scanner;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* @author windows&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;public class ArrayTutorial {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; static ArrayList&amp;lt;String&amp;gt; list_hari = new ArrayList&amp;lt;String&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; static Scanner input = new Scanner(System.in);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; /**&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;* @param args the command line arguments&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; public static void main(String[] args) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // TODO code application logic here&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_hari.add(&quot;Novel&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_hari.add(&quot;Pelajaran&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; menu();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; static void menu() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;Toko Buku&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;1. Tambah buku&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;2. List Buku&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;3. Cari Buku&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;Pilih nomor: &quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int index = input.nextInt();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch (index) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 1:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tambahBuku();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 2:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listBuku();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case 3:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cariBuku();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; menu();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; static void tambahBuku() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.print(&quot;\nMasukan nama buku: &quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String nama = input.next();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_hari.add(nama);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;\nMasukan lagi? [y/n]&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String again = input.next();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (again.equalsIgnoreCase(&quot;y&quot;)) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tambahBuku();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; menu();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; static void cariBuku() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int index = 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean found = false;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.print(&quot;\nMasukan nama buku: &quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String nama = input.next();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; list_hari.size(); i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (list_hari.get(i).toString().equalsIgnoreCase(nama)) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; index = i;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; found = true;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (found) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(list_hari.get(index));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;\nBuku tidak ditemukan\n&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; menu();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; static void listBuku() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;\nDaftar Buku: &quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &amp;lt; list_hari.size(); i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(list_hari.get(i));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&quot;&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; menu();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-size: x-large; white-space: nowrap;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
Nah itulah tadi artikel saya tentang&amp;nbsp;&lt;b&gt;&quot;Cara menggunakan Array dan ArrayList&amp;nbsp; pada Java Serta Contoh Penggunaanya&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Selamat mencoba 😁&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/5679545239616503938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-menggunakan-array-dan-arraylist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5679545239616503938'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5679545239616503938'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-menggunakan-array-dan-arraylist.html' title='Cara Menggunakan Array dan ArrayList  pada Java Serta Contoh Penggunaanya'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8oVMAaEjsJjIrEKioOPqXpxmHTlaSy0B0J0x-Wa7gHnzTZo4GLe76-5Q_qgSgRYFzn4xkXcVOIBRVjlRLUZDBY-FIsf06SgT3xT9T0-MsYk4o-L0ORhhNuD-xBkEanTdWOVvI-TT2jXA/s72-c/gambar1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-5850521009158334106</id><published>2019-12-20T12:39:00.000+07:00</published><updated>2019-12-30T11:15:55.758+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firebase"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Setting Koneksi Firebase ke React Native</title><content type='html'>Kebanyakan&amp;nbsp; yang kita jumpai saat ingin mencoba menggunakan firebase adalah kita bingung untuk menghubungkannya ke aplikasi kita khususnya di React Native, karena kebanyakan saat saya mencari tutorial untuk menghubungkannya maka yang keluar adalah tutorial dengan menggunakan java atau kotlin.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
Karena itulah kali ini BapakNgoding akan membuat sebuah Tutorial untuk menghubungkan/mengkoneksikan React Native ke Firebase, namun sebelum itu kalian harus tahu dulu apa itu Firebase dan cara kerjanya dengan melihat docs milik Firebase.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvyltASDmt96REP3fwjKee5a37PDv62WvYh9yq1sritaCsnIjg11eZ_XmdrC-hx5Mb7qhOEeW3abnynzc1Tf79_68V7jv_xs5f2dkuSqnI8IRfvep7KDDIVaHKrEIwMA_BDkx7bKWrGqM/s1600/firebase.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;React Native Firebase&quot; border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvyltASDmt96REP3fwjKee5a37PDv62WvYh9yq1sritaCsnIjg11eZ_XmdrC-hx5Mb7qhOEeW3abnynzc1Tf79_68V7jv_xs5f2dkuSqnI8IRfvep7KDDIVaHKrEIwMA_BDkx7bKWrGqM/s640/firebase.jpg&quot; title=&quot;React Native Firebase&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Sumber :&lt;br /&gt;
&lt;a href=&quot;https://i.ytimg.com/vi/iosNuIdQoy8/maxresdefault.jpg&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;https://i.ytimg.com/vi/iosNuIdQoy8/maxresdefault.jpg&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;Nah langsung saja kita ke langkah-langkahnya.&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Buat project baru di Firebase, kalian bisa membuat project baru di Firebase dengan link berikut&amp;nbsp;&lt;a href=&quot;https://firebase.google.com/&quot;&gt;https://firebase.google.com/&lt;/a&gt;&amp;nbsp;lalu tekan &lt;i&gt;&lt;b&gt;go to console &lt;/b&gt;&lt;/i&gt;di pojok kanan atas.&lt;/li&gt;
&lt;li&gt;Setelah itu klik tombol &lt;i style=&quot;font-weight: bold;&quot;&gt;Tambah Project &lt;/i&gt;lalu ikuti langkah-langkahnya&lt;/li&gt;
&lt;li&gt;Jika sudah berhasil membuat project sekarang kita tinggal menambahkan aplikasi kita, pada kasus ini saya memilih android karena saya akan menggunakannya untuk React Native.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZM1iFz6L_9CQaQTWh_RnfXF-ZIITuR4HAm_D3RLiHmWaCq5JygAjBuyPpnlvNfb-OcP_41aKxEiCuzFmtGIJ82OrrhyMb6J1kPIBLKGOajjFiDffnCpIkaeNMvS2Zs4GGxouWfeYolM/s1600/picture1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;React Native Firebase&quot; border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;1180&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZM1iFz6L_9CQaQTWh_RnfXF-ZIITuR4HAm_D3RLiHmWaCq5JygAjBuyPpnlvNfb-OcP_41aKxEiCuzFmtGIJ82OrrhyMb6J1kPIBLKGOajjFiDffnCpIkaeNMvS2Zs4GGxouWfeYolM/s640/picture1.jpg&quot; title=&quot;React Native Firebase&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar Project Overview Firebase&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu masukan data-data yang diminta oleh Firebase, pada langkah pertama kita akan memasukan nama paket ( dapat dilihat di MainActivity dengan awalan &lt;b&gt;com.&amp;nbsp;&lt;/b&gt;......&amp;nbsp;), nama aplikasi ( terserah ), lalu &lt;b&gt;SHA-1&lt;/b&gt; dimana dapat kita buat dengan mengetikan perintah berikut pada Terminal / CMD anda lalu copy file&lt;b&gt;&lt;i&gt; debug.keystore &lt;/i&gt;&lt;/b&gt;di dalam folder&lt;i style=&quot;font-weight: bold;&quot;&gt; ./android &lt;/i&gt;dan pastekan ke dalam folder &lt;i style=&quot;font-weight: bold;&quot;&gt;android &lt;/i&gt;di project anda&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;b&gt;Note: keytool diatas adalah keytool untuk versi debug&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ1z5op7prQC0ZjPWXWVLSg7xBf2aVOezBJPpGvl3gP91OBUg2b7_eUADAcO7XnjQV-k_W4J9d6ledlIzp6rsT03ZJ_qREj7PIx2VyD8OODCcRpujWDRwibH33GWNlvP7gsxxnqbifhOg/s1600/Screenshot+from+2019-12-18+22-42-50.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;React Native Firebase&quot; border=&quot;0&quot; data-original-height=&quot;795&quot; data-original-width=&quot;851&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ1z5op7prQC0ZjPWXWVLSg7xBf2aVOezBJPpGvl3gP91OBUg2b7_eUADAcO7XnjQV-k_W4J9d6ledlIzp6rsT03ZJ_qREj7PIx2VyD8OODCcRpujWDRwibH33GWNlvP7gsxxnqbifhOg/s400/Screenshot+from+2019-12-18+22-42-50.png&quot; title=&quot;React Native Firebase&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Masukan data yang diminta oleh gambar di atas&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;&lt;div&gt;
Setelah selesai sekarang download file&amp;nbsp;&lt;i style=&quot;font-weight: bold;&quot;&gt;google-services.json&lt;/i&gt;&amp;nbsp;dan taruh ke dalam directory&amp;nbsp;&lt;i style=&quot;font-weight: bold;&quot;&gt;android/app/&amp;nbsp;&lt;/i&gt;pada project anda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhydrmBeuKBD3_Y1FvHj1abcqmLaqpLkyx7k7FMbEJL3WCfFMGImfsYjyy2Zby83CKa-m4l8RN6GflbLPTw0fuEVuWeEROAB0e33EZvgSC3WeJI8Aon985tvcXLj3TRCYvE3X2CxeVjozg/s1600/Screenshot+from+2019-12-18+23-52-52.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;React Native Firebase&quot; border=&quot;0&quot; data-original-height=&quot;484&quot; data-original-width=&quot;701&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhydrmBeuKBD3_Y1FvHj1abcqmLaqpLkyx7k7FMbEJL3WCfFMGImfsYjyy2Zby83CKa-m4l8RN6GflbLPTw0fuEVuWeEROAB0e33EZvgSC3WeJI8Aon985tvcXLj3TRCYvE3X2CxeVjozg/s400/Screenshot+from+2019-12-18+23-52-52.png&quot; title=&quot;React Native Firebase&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Download file google-services.json&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div&gt;
Jika sudah sekarang masukan kode berikut pada file&lt;i style=&quot;font-weight: bold;&quot;&gt; android/build.gradle&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;buildscript {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; repositories {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;google()&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Tambahkan ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; dependencies {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;classpath &#39;com.google.gms:google-services:4.2.0&#39;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Tambahkan ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: #999999; white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;allprojects {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; repositories {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; &amp;nbsp; google()&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;// Tambahkan ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/li&gt;
&lt;li&gt;Jika sudah masukan juga kode berikut pada file &lt;b style=&quot;font-style: italic;&quot;&gt;android/app/build.gradle&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;apply plugin: &#39;com.android.application&#39;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;dependencies {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;implementation &#39;com.google.firebase:firebase-analytics:17.2.0&#39; &lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;//Tambahkan Firebase SDK&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;apply plugin: &#39;com.google.gms.google-services&#39;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt;//Tambahkan juga kode ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;b&gt;Note : Pastikan bahwa file&amp;nbsp;&lt;span style=&quot;color: orange;&quot;&gt;&lt;i&gt;google-services.json&lt;/i&gt;&amp;nbsp;&lt;/span&gt;sudah berada di dalam folder &lt;i&gt;android/app/&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;li&gt;Sekarang Firebase kita sudah terhubung ke project React Native kita, sekarang kalian tinggal memilih fitur yang ingin kalian gunakan&amp;nbsp; di Firebase.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sebagai contoh saya akan mencoba menggunakan fitur Cloud Firestore pada Firebase dengan menggunakan&lt;b&gt;&lt;i&gt;&amp;nbsp;react-native-firebase&lt;/i&gt;&lt;/b&gt;, kalian bisa membaca docs nya disini&amp;nbsp;&lt;a href=&quot;https://rnfirebase.io/docs&quot;&gt;https://rnfirebase.io/docs&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Berikut langkah-langkahnya :&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Buka Firebase dan pilih &lt;b&gt;Database &lt;/b&gt;lalu pilih &lt;b&gt;Cloud Firestore &lt;/b&gt;lalu tekan &lt;b&gt;Buat Database &lt;/b&gt;dan pilih lokasi server dan tunggu hingga proses pembuatan &lt;b&gt;Cloud Firestore&lt;/b&gt; selesai.&lt;/li&gt;
&lt;li&gt;Setelah selesai sekarang buat data terserah karena ini hanya untuk mengetes&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6MK1SoVsU5QoXDQNJ86emDrW_JKPmUxurUGx-fW0YyRW_OaS5xM5T78SuOCBAxxeyvH2AVmgXFF8L0-xSo66u1pXuaSJvdCdPgKhfhUrMtQBPP3SvmC1Xv82PfbtQ0zRhyphenhyphenrkWoq6eeLc/s1600/Screenshot+from+2019-12-19+00-35-35.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;React Native Firebase&quot; border=&quot;0&quot; data-original-height=&quot;903&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6MK1SoVsU5QoXDQNJ86emDrW_JKPmUxurUGx-fW0YyRW_OaS5xM5T78SuOCBAxxeyvH2AVmgXFF8L0-xSo66u1pXuaSJvdCdPgKhfhUrMtQBPP3SvmC1Xv82PfbtQ0zRhyphenhyphenrkWoq6eeLc/s640/Screenshot+from+2019-12-19+00-35-35.png&quot; title=&quot;React Native Firebase&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Membuat contoh data pada Cloud Firestore&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Setelah kita selesai membuat contoh data maka kita tinggal menampilkannya pada project kita&lt;/li&gt;
&lt;li&gt;Install package&lt;b&gt;&lt;i&gt; react-native-firebase &lt;/i&gt;&lt;/b&gt;dengan mengetikan perintah berikut: &lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; white-space: nowrap; width: auto;&quot;&gt;
npm install react-native-firebase&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Lalu tambahkan kode berikut ke dalam file&lt;b&gt;&lt;i&gt; android/app/build.gradle&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;dependencies {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; // ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt; implementation &quot;com.google.android.gms:play-services-base:16.1.0&quot;&lt;/span&gt; // Tambahkan kode ini&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; implementation &quot;com.google.firebase:firebase-core:16.0.9&quot;&lt;/span&gt; // Tambahkan kode ini&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;implementation &quot;com.google.firebase:firebase-firestore:19.0.0&quot; &lt;/span&gt;// Tambahkan kode ini&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Tambahkan juga kode berikut ke dalam file&amp;nbsp;&lt;i&gt;&lt;b&gt;android/app/src/main/java/com/[nama aplikasi]/MainApplication.java &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;// ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import com.facebook.react.ReactApplication;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;import io.invertase.firebase.firestore.RNFirebaseFirestorePackage;&lt;/span&gt; &lt;span style=&quot;color: #999999;&quot;&gt;// Tambahkan ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;public class MainApplication extends Application implements ReactApplication {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; // ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; @Override&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; protected List&amp;lt;ReactPackage&amp;gt; getPackages() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; @SuppressWarnings(&quot;UnnecessaryLocalVariable&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; List&amp;lt;ReactPackage&amp;gt; packages = new PackageList(this).getPackages();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Packages that cannot be autolinked yet can be added manually here, for example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // packages.add(new MyReactNativePackage());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;packages.add(new RNFirebaseFirestorePackage());&lt;/span&gt;&lt;span style=&quot;color: #999999;&quot;&gt; // Tambahkan ini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return packages;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; };&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; // ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;Untuk&amp;nbsp;&lt;b&gt;Cloud Firestore &lt;/b&gt;kita harus memasukan kode berikut ke dalam file&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;android/app/build.gradle&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;//..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;android {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; //..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; defaultConfig {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; //..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp; multiDexEnabled true&amp;nbsp;&lt;/span&gt; &lt;span style=&quot;color: #999999;&quot;&gt;// Tambahkan ini jika ingin menggunakan Firestore&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; //..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang copy kode berikut ke dalam file&lt;b&gt;&lt;i&gt; App.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;/**&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* Sample React Native App&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* https://github.com/facebook/react-native&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;*&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* @format&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;* @flow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import React, { Component } from &#39;react&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; SafeAreaView,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; StyleSheet,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; ScrollView,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; View,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; Text,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; StatusBar,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;} from &#39;react-native&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; Header,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; LearnMoreLinks,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; Colors,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; DebugInstructions,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; ReloadInstructions,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;} from &#39;react-native/Libraries/NewAppScreen&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import firebase from &#39;react-native-firebase&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default class App extends React.Component {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; constructor(props) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; super(props)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; this.state = {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; data: []&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; const ref = firebase.firestore().collection(&#39;user&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; const list_data = []&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; ref.onSnapshot((_) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; _.forEach(doc =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { nama } = doc.data()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_data.push(nama)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.setState({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: list_data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; render() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;StatusBar barStyle=&quot;dark-content&quot; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;SafeAreaView&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ScrollView&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contentInsetAdjustmentBehavior=&quot;automatic&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style={styles.scrollView}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style={{ textAlign: &quot;center&quot;, fontSize: 20, fontWeight: &quot;bold&quot; }}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;Cloud Firestore di React Native&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={{paddingTop:20 }}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {this.state.data.map((data) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text&amp;gt;{data}&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/View&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ScrollView&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/SafeAreaView&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; );&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const styles = StyleSheet.create({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; scrollView: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; backgroundColor: Colors.lighter,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; padding:20,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note:&lt;br /&gt;1. Disana saya menggunakan package react-native-firebase dengan mengimportnya menggunakan &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;import firebase from react-native-firebase&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;2. Setelah iut saya mengambil data dari firebase dengan perintah dibawah lalu memasukannya ke dalam state &lt;i&gt;data&lt;/i&gt; :&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; const ref = firebase.firestore().collection(&#39;user&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; const list_data = []&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; ref.onSnapshot((_) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; _.forEach(doc =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { nama } = doc.data()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_data.push(nama)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; this.setState({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: list_data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Jika sudah ubah aturan di &lt;b&gt;Cloud Firestore &lt;/b&gt;agar dapat dibaca oleh siapapun dengan mengklik gambar berikut&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ0YJkRyqLHqi0vXay5bpntNfZ3wUJFvbfLaRphcC_5VRVhezN0dwVupZFMrrREyQHaNC5mXsf_mYlfQNnM4Ka_flJUp3cnhgLDh5LkVjrn0G1YvLLRMFakDep4pgcUUYqKbJTaOErzS4/s1600/Screenshot+from+2019-12-19+14-07-13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;React Native Firebase&quot; border=&quot;0&quot; data-original-height=&quot;558&quot; data-original-width=&quot;1468&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ0YJkRyqLHqi0vXay5bpntNfZ3wUJFvbfLaRphcC_5VRVhezN0dwVupZFMrrREyQHaNC5mXsf_mYlfQNnM4Ka_flJUp3cnhgLDh5LkVjrn0G1YvLLRMFakDep4pgcUUYqKbJTaOErzS4/s640/Screenshot+from+2019-12-19+14-07-13.png&quot; title=&quot;React Native Firebase&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Klik tombol &lt;b&gt;Aturan&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Lalu ganti kode di kanan dengan kode berikut:
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;service cloud.firestore {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; match /databases/{database}/documents {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; match /{document=**} {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; allow read, write;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;b&gt;Note : Jika menggunakan &lt;i&gt;Firebase Auth&lt;/i&gt; maka tidak perlu diganti!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
&lt;li&gt;Sekarang coba buka project react native anda maka hasil datanya akan ditampilkan di layar anda seperti gambar dibawah :
&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidxpggROu3TmtDQhxeRpozGHLOW8tlqO0WQHzyIVzBN_FN0HHmWCVUA9bd7LoaYjglFb2lRguyltj6dKE7fscFnhRHi3caKzH7VXKX4PVNQIluYpyjI5weWAoZLyZHGSNgqD4zMtXfwE4/s1600/Screenshot_2019-12-20-10-59-25-41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;React Native Firebase&quot; border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidxpggROu3TmtDQhxeRpozGHLOW8tlqO0WQHzyIVzBN_FN0HHmWCVUA9bd7LoaYjglFb2lRguyltj6dKE7fscFnhRHi3caKzH7VXKX4PVNQIluYpyjI5weWAoZLyZHGSNgqD4zMtXfwE4/s640/Screenshot_2019-12-20-10-59-25-41.png&quot; title=&quot;React Native Firebase&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar tampilan aplikasi&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nah itulah tadi&lt;b&gt; &quot;Cara Setting Koneksi Firebase ke React Native&quot;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Sekian dari BapakNgoding dan selamat mencoba, jika kalian mengalami kesulitan bisa kalian comment kan di&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/5850521009158334106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-setting-koneksi-firebase-react-native.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5850521009158334106'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5850521009158334106'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-setting-koneksi-firebase-react-native.html' title='Cara Setting Koneksi Firebase ke React Native'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvyltASDmt96REP3fwjKee5a37PDv62WvYh9yq1sritaCsnIjg11eZ_XmdrC-hx5Mb7qhOEeW3abnynzc1Tf79_68V7jv_xs5f2dkuSqnI8IRfvep7KDDIVaHKrEIwMA_BDkx7bKWrGqM/s72-c/firebase.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-3397060786114648096</id><published>2019-12-16T06:15:00.000+07:00</published><updated>2019-12-26T19:57:01.368+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Menggunakan Socket.IO dengan NodeJS, ExpressJS, MariaDB</title><content type='html'>&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;Apa itu Socket.IO?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Socket.IO adalah sebuah library pada javascript yang mempunyai fungsi untuk membangun real-time antara client dan server, misalnya kita punya website yang menampilkan data pegawai dari sebuah perusahaan sebanyak lima orang lalu kita tambahkan satu orang, maka jumlah total pegawai akan menjadi enam orang. Nah pada saat menambahkan orang itulah jika kita menggunakan real-time maka data di website yang semula lima orang akan otomatis berubah menjadi enam orang tanpa perlu mereload website kita terlebih dahulu, kebanyakan sistem-sistem perusahaan sudah menerapkan real-time pada websitenya. Maka dari itu kali ini BapakNgoding akan membuat sebuah tutorial untuk belajar menggunakan Socket.io dan membuat real-time di datatabase menggunakan Socket.IO pada website kita, pada contoh kali ini saya akan menggunakan EJS dan MariaDB seperti tutorial saya sebelum-sebelumnya.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQzIurHXvEneg-1f1EAF9XZ1H4aj9f3pHjRit1tJ7deCv4YuiKXsHXGpHViepoOLY-npTTPf6w1GQutUJclq9a5XsTHJmapgBKcKp-ziyJOPTBZ6X7NsVgMkI7pPQr5hujJNmpPai1anM/s1600/socket.io.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;704&quot; data-original-width=&quot;1396&quot; height=&quot;322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQzIurHXvEneg-1f1EAF9XZ1H4aj9f3pHjRit1tJ7deCv4YuiKXsHXGpHViepoOLY-npTTPf6w1GQutUJclq9a5XsTHJmapgBKcKp-ziyJOPTBZ6X7NsVgMkI7pPQr5hujJNmpPai1anM/s640/socket.io.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Socket.IO &lt;br /&gt;sumber :&amp;nbsp;&lt;a href=&quot;https://miro.medium.com/max/2792/1*tWm33yhceKIL22QqOORu2w.png&quot;&gt;https://miro.medium.com/max/2792/1*tWm33yhceKIL22QqOORu2w.png&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;Nah berikut langkah-langkahnya :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buat folder baru lalu ketikan perintah pada CMD/Terminal berikut di dalam direktori yang barusan anda buat&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; font-size: large; margin: 15; max-height: 600px; overflow-x: scroll; overflow: auto; padding: 10px; white-space: nowrap; width: auto;&quot;&gt;
npm init&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang setelah mengetikan perintah diatas akan terdapat file &lt;i&gt;package.json.&lt;/i&gt;&lt;br /&gt;Masih didalam folder yang sama ketikan perintah berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install body-parser&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install ejs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install express&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install socket.io&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large; white-space: nowrap;&quot;&gt;npm install mariadb&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Sekarang kita buat databasenya seperti tutorial-tutorial saya sebelumnya yaitu dengan membuat database &lt;i style=&quot;font-weight: bold;&quot;&gt;sekolah &lt;/i&gt;dan di dalamnya terdapat table &lt;i style=&quot;font-weight: bold;&quot;&gt;master_guru &lt;/i&gt;seperti gambar berikut&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm5ZlaVnxA7Ncsz2-JUpFyashdKb7_XW531kXjFXRuSr7_tSc7eYOzjSnEndNM0YSk6F8g7fu7NIYK9upq7CYPulj6qF2TD0clgwtRRvSQxflsJmyivWdoyb4Zg40N5LqcHYNO3bb1oCg/s1600/Capture+1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;184&quot; data-original-width=&quot;239&quot; height=&quot;247&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm5ZlaVnxA7Ncsz2-JUpFyashdKb7_XW531kXjFXRuSr7_tSc7eYOzjSnEndNM0YSk6F8g7fu7NIYK9upq7CYPulj6qF2TD0clgwtRRvSQxflsJmyivWdoyb4Zg40N5LqcHYNO3bb1oCg/s320/Capture+1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Gambar struktur database &lt;b&gt;sekolah&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOfVodmhX4vbB9KgLw_uod3wYsH_rq3kJtyyzf93UGNoMASperLZWm5WZJD8HdywhmvsqghN1tVpNTH0SXq6cwud-ZgjcrYwLGuOq3RlLGh0UCMlc4efA0CdRkG9CyxJ2GFyeU1kyGcm4/s1600/Capture2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;295&quot; data-original-width=&quot;823&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOfVodmhX4vbB9KgLw_uod3wYsH_rq3kJtyyzf93UGNoMASperLZWm5WZJD8HdywhmvsqghN1tVpNTH0SXq6cwud-ZgjcrYwLGuOq3RlLGh0UCMlc4efA0CdRkG9CyxJ2GFyeU1kyGcm4/s640/Capture2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Gambar field dari table &lt;b&gt;master_guru&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Setelah kita membuat database kita akan membuat file di dalam directory yang telah kalian buat tadi&lt;/li&gt;
&lt;li&gt;Pertama-tama silahkan buat file &lt;i style=&quot;font-weight: bold;&quot;&gt;db_config.js &lt;/i&gt;dan ketiken kode berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mariadb = require(&#39;mariadb&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const conn = mariadb.createConnection({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; host: &quot;&lt;span style=&quot;color: red;&quot;&gt;localhost&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; user: &quot;&lt;span style=&quot;color: red;&quot;&gt;root&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; database: &quot;&lt;span style=&quot;color: red;&quot;&gt;sekolah&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; password: &quot;&lt;span style=&quot;color: red;&quot;&gt;password&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; port: 3307,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const query = function (params) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return new Promise(function (resolve, reject) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conn.then(async (conn) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await conn.query(params)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resolve({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: true,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: result&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(e)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reject({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: false&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { query }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;span style=&quot;border: 0px; box-sizing: border-box; font-family: &amp;quot;poppins&amp;quot; , sans-serif; font-size: 16px; font-stretch: inherit; font-weight: 600; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Note : Seperti biasa ganti text bewarna merah dengan konfigurasi database anda&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah itu buat file &lt;i style=&quot;font-weight: bold;&quot;&gt;app.js &lt;/i&gt;dan ketikan kode berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const bodyParser = require(&#39;body-parser&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const http = require(&#39;http&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const server = http.createServer(app)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const db = require(&#39;./db_config.js&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(&#39;SELECT * FROM master_guru order by GuruID asc&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/tambah_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get((req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/add_guru.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async (req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`INSERT INTO master_guru(name,mapel)VALUES(&#39;${name}&#39;,&#39;${mapel}&#39;)`)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.json(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;server.listen(3000, () =&amp;gt; console.log(&quot;Run at localhost:3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Pada contoh diatas saya membuat sebuah route untuk menambah guru dan menampilkannya tanpa socket.io yang artinya belum real-time&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah itu buat folder &lt;b&gt;&lt;i&gt;views &lt;/i&gt;&lt;/b&gt;dan buat folder &lt;b&gt;&lt;i&gt;home.ejs&lt;/i&gt;&lt;/b&gt; di dalamnya dimana isi file &lt;b&gt;&lt;i&gt;home.ejs &lt;/i&gt;&lt;/b&gt;adalah sebagai berikut :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;a href=&quot;/tambah_guru&quot;&amp;gt;+ Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ApiToTable(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function ApiToTable(results) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var t = table.rows.length - 1; t &amp;gt; 0; t--) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.deleteRow(t)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results.data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = i + 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div&gt;
Setelah selesai sekarang buat file lagi didalam folder views dan beri nama&amp;nbsp;&lt;b&gt;add_guru.ejs&lt;/b&gt;, lalu ketikan kode berikut&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Tambah Guru +&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;tambah_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function tambah_guru() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/tambah_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(result.success){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil dimasukan&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Nah sekarang coba buka 2 browser dan jalankan &lt;i&gt;localhost:3000 &lt;/i&gt;dan klik &lt;b&gt;tambah guru &lt;/b&gt;pada salah satu browser anda lalu tambahkan data, selanjutnya masukan data guru dan klik &lt;i&gt;Simpan &lt;/i&gt;setelah itu lihat pada browser satunya apakah data guru baru langsung otomatis tertambah tanpa kita reload terlebih dahulu? jelas tidak kan, maka dari itu kali ini kita akan menambahkan socket.io agar data tersebut langsung tertambah tanpa perlu kita restart&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqRMmEdC5pu_Khjwo6c7ZaIjA6M4H5xfrNDwGqJe2FYyintBzlQ1nEKOOOW2RMH4tqQ_hwrcBk75yW4BrWUgUOAJqr-Rl8cbzCnKrPyTgmUL24DrFQXeZMfTqln-RK1eDHcVq864NT7Jg/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;335&quot; data-original-width=&quot;1600&quot; height=&quot;130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqRMmEdC5pu_Khjwo6c7ZaIjA6M4H5xfrNDwGqJe2FYyintBzlQ1nEKOOOW2RMH4tqQ_hwrcBk75yW4BrWUgUOAJqr-Rl8cbzCnKrPyTgmUL24DrFQXeZMfTqln-RK1eDHcVq864NT7Jg/s640/Capture.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Gambar buka dua browser dan masukan data guru baru seperti gambar sebelah kanan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang tambahkan kode berikut ke dalam file &lt;b&gt;&lt;i&gt;app.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const io = require(&#39;socket.io&#39;)(server)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(function (req, res, next) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; req.io = io;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; next();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;io.on(&#39;connection&#39;, function (socket) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; console.log(&#39;connect&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; socket.on(&#39;change&#39;,async function(socket){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(&#39;SELECT * FROM master_guru order by GuruID asc&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; io.emit(&#39;new_data&#39;,{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data : result.data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Bisa dilihat disana kita mengimport package socket.io yang akan digunakan saat pengimplementasian real-time nanti lalu kita juga membuat perintah kalau saat server menerima parameter &lt;span style=&quot;color: red;&quot;&gt;change &lt;/span&gt;maka socket.io akan langsung mengirim data terbaru. Perlu diingat bahwa &lt;span style=&quot;color: orange;&quot;&gt;emit &lt;/span&gt;di socket.io artinya adalah mengirim parameter socket dan &lt;span style=&quot;color: orange;&quot;&gt;on &lt;/span&gt;pada socket.io berfungsi sebagai penerima yang artinya jika kita menerima sesuatu maka server harus .....&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Lalu sekarang tambahkan juga kode berikut ke dalam file &lt;b&gt;&lt;i&gt;home.ejs&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;/socket.io/socket.io.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const socket = io();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;socket.on(&#39;new_data&#39;, function (socket_result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;console.log(socket_result)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ApiToTable(socket_result)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note: Disana kita mengimport package socket.io dengan perintah&lt;i&gt; &amp;lt;script src=&quot;/socket.io/socket.io.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/i&gt;lalu kita memberi fungsi kalau saat kita menerima parameter berupa &lt;span style=&quot;color: red;&quot;&gt;new_data &lt;/span&gt;dari server maka kita akan memanggil fungsi ApiToTable() untuk memasukan data terbaru.&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Yang terakhir adalah tambahkan juga kode berikut pada file &lt;b&gt;&lt;i&gt;add_guru.ejs&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;/socket.io/socket.io.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const socket = io();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red; font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;socket.emit(&#39;change&#39;,&#39;data&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note: Tambahkan text bewarna merah ke dalam fungsi tambah_guru() {}, disana kita menyuruh socket.io untuk mengirim parameter berupa change yang nantinya akan direspon oleh server pada penjelasan nomor 10&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah selesai sekarang coba buka lagi &lt;i&gt;localhost:3000 &lt;/i&gt;dan buka dua browser persis seperti pada nomor 9, lalu masukan data dan tara data akan otomatis menambah tanpa perlu kita reload.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Berikut adalah source code lengkap :&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;app.js&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const bodyParser = require(&#39;body-parser&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const http = require(&#39;http&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const server = http.createServer(app)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const db = require(&#39;./db_config.js&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const io = require(&#39;socket.io&#39;)(server)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(&#39;SELECT * FROM master_guru order by GuruID asc&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/tambah_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get((req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/add_guru.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async (req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`INSERT INTO master_guru(name,mapel)VALUES(&#39;${name}&#39;,&#39;${mapel}&#39;)`)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.json(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;io.on(&#39;connection&#39;, function (socket) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; console.log(&#39;connect&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; socket.on(&#39;change&#39;, async function (socket) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(&#39;SELECT * FROM master_guru order by GuruID asc&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; io.emit(&#39;new_data&#39;, {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: result.data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;server.listen(3000, () =&amp;gt; console.log(&quot;Run at localhost:3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;b&gt;home.ejs&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;/socket.io/socket.io.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;a href=&quot;/tambah_guru&quot;&amp;gt;+ Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const socket = io();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; socket.on(&#39;new_data&#39;, function (socket_result) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(socket_result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ApiToTable(socket_result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ApiToTable(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function ApiToTable(results) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var t = table.rows.length - 1; t &amp;gt; 0; t--) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.deleteRow(t)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results.data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = i + 1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;b&gt;add_guru.ejs&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Tambah Guru +&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;tambah_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;/socket.io/socket.io.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function tambah_guru() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const socket = io();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; socket.emit(&#39;change&#39;,&#39;data&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/tambah_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(result.success){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil dimasukan&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;b&gt;db_config.ejs&lt;/b&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mariadb = require(&#39;mariadb&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const conn = mariadb.createConnection({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; host: &quot;localhost&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; user: &quot;root&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; database: &quot;sekolah&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; password: &quot;rafael&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; port: 3307,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const query = function (params) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return new Promise(function (resolve, reject) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conn.then(async (conn) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await conn.query(params)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resolve({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: true,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: result&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(e)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reject({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: false&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { query }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;br /&gt;
Nah itulah beberapa cara untuk membuat real-time pada database dengan menggunakan socket.io pada NodeJS, ExpressJS, dan Database&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 17.6px; font-stretch: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Sekian dari BapakNgoding dan mohon maaf bila ada kesalahan kata atau apapun itu dan j&lt;/span&gt;&lt;span style=&quot;background-color: white; border: 0px; box-sizing: border-box; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 17.6px; font-stretch: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;angan lupa share artikel ini ya, karena&amp;nbsp; dengan begitu kalian telah mensupport blog ini untuk selalu membuat konten-konten yang baru.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/3397060786114648096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/menggunakan-socketio-dengan-nodejs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/3397060786114648096'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/3397060786114648096'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/menggunakan-socketio-dengan-nodejs.html' title='Cara Menggunakan Socket.IO dengan NodeJS, ExpressJS, MariaDB'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQzIurHXvEneg-1f1EAF9XZ1H4aj9f3pHjRit1tJ7deCv4YuiKXsHXGpHViepoOLY-npTTPf6w1GQutUJclq9a5XsTHJmapgBKcKp-ziyJOPTBZ6X7NsVgMkI7pPQr5hujJNmpPai1anM/s72-c/socket.io.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-3958400593010724714</id><published>2019-12-10T06:20:00.000+07:00</published><updated>2019-12-12T16:59:14.830+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Membuat Pagination di ExpressJS dan NodeJS</title><content type='html'>&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;Apa itu pagination ?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Kenapa pagination harus diterapkan pada setiap aplikasi entah itu web/desktop/mobile?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Bagaimana cara membuat pagination?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Yah kebanyakan programmer pemula setelah selesai membuat aplikasi terutama menampilkan data dari database menggunakan API sering kali tidak menggunakan pagination, padahal pagination adalah hal yang sangat penting dikarenakan data-data pada database sangatlah banyak dimana jika di dalam sebuah database terdapat 1.000 data maka kita akan menampilkan sebanyak 1.000 baris data pada halaman. Hmm kebayangkan jika di suatu halaman terdapat 1000 baris halaman maka halaman tersebut akan sangatlah panjang. Hal itulah yang sangat fatal jika saat kita membuat sebuah program tanpa menggunakan pagination maka akan terjadi hal seperti tadi. Maka dari itu kita wajib memberi pagination atau batasan-batasan data agar tidak terjadi hal seperti barusan.&lt;br /&gt;
&lt;br /&gt;
Maka dari itu kali ini BapakNgoding akan memberi kalian&amp;nbsp;&lt;b&gt;Cara Membuat Pagination di ExpressJS. &lt;/b&gt;Sebelum itu pastikan kalian sudah tau caranya menampilkan data API kedalam sebuah website ya jika belum kalian bisa melihat artikel saya sebelumnya yaitu&amp;nbsp;&lt;a href=&quot;https://www.bapakngoding.blogspot.com/2019/12/cara-membuat-crud-dengan-nodejs-express.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat CRUD dengan NodeJS, Express JS, dan MariaDB&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nah berikut langkah-langkah membuat pagination pada ExpressJS.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buat folder baru lalu install &lt;b&gt;ExpressJS &lt;/b&gt;dan &lt;b&gt;EJS &lt;/b&gt;dengan mengetikan perintah dibawah ini pada CMD/Terminal anda&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install express&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install body-parser&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install ejs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install mariadb&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Buat database baru beserta tablenya, pada contoh kali ini saya membuat database &lt;i style=&quot;font-weight: bold;&quot;&gt;sekolah &lt;/i&gt;dan table &lt;i style=&quot;font-weight: bold;&quot;&gt;master_guru&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeqbrpBw9L2zvmtpxXiz88eBBETdyGDr8AsdS6eQpK_r56siNb8EwouHOXnI0H-L7t0ST-qYfA-65R16-rNi74On0WY9XXR2jFc1gnlub7KwPeL6CJ-AvGv-3CWjP8dFtAUpQBD4bCnC8/s1600/Capture+1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;184&quot; data-original-width=&quot;239&quot; height=&quot;247&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeqbrpBw9L2zvmtpxXiz88eBBETdyGDr8AsdS6eQpK_r56siNb8EwouHOXnI0H-L7t0ST-qYfA-65R16-rNi74On0WY9XXR2jFc1gnlub7KwPeL6CJ-AvGv-3CWjP8dFtAUpQBD4bCnC8/s320/Capture+1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Struktur database dengan menggunakan Navicat&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol&gt;&lt;br /&gt;&lt;/ol&gt;
Lalu isi dari table &lt;i&gt;master_guru &lt;/i&gt;adalah&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidVN7K6pkOQCSYXzIYwEeTEekiVF3uqvla95yb8io8qNwxgn7P8Oe_ylb4PM9pxUszo7B23QMBySWIcWlVDEC8AY32mD0tgirHoP8IIgW9517e0UqMClirw-eX2nRXnvnzMK86Itb4Nok/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;386&quot; data-original-width=&quot;593&quot; height=&quot;206&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidVN7K6pkOQCSYXzIYwEeTEekiVF3uqvla95yb8io8qNwxgn7P8Oe_ylb4PM9pxUszo7B23QMBySWIcWlVDEC8AY32mD0tgirHoP8IIgW9517e0UqMClirw-eX2nRXnvnzMK86Itb4Nok/s320/Capture.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;Isi table &lt;i&gt;master_guru&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;li&gt;Sekarang buat file baru bernama &lt;i style=&quot;font-weight: bold;&quot;&gt;db_config.js&lt;/i&gt;&amp;nbsp;dan ketikan kode berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mariadb = require(&#39;mariadb&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const conn = mariadb.createConnection({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; host: &quot;&lt;span style=&quot;color: red;&quot;&gt;localhost&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; user: &quot;&lt;span style=&quot;color: red;&quot;&gt;root&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; database: &quot;&lt;span style=&quot;color: red;&quot;&gt;sekolah&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; password: &quot;&lt;span style=&quot;color: red;&quot;&gt;password&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; port: &lt;span style=&quot;color: red;&quot;&gt;3307&lt;/span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const query = function (params) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return new Promise(function (resolve, reject) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conn.then(async (conn) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await conn.query(params)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resolve({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: true,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: result&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(e)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reject({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: false&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { query }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Ganti teks yang bewarna merah dengan konfigurasi database MariaDB anda.&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang buat file &lt;i style=&quot;font-weight: bold;&quot;&gt;app.js&lt;/i&gt;&amp;nbsp;dan ketikan kode berikut :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var bodyParser = require(&#39;body-parser&#39;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const db = require(&#39;./db_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const port = 3000;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(&quot;Server telah berjalan&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(port, () =&amp;gt; console.log(&quot;Server run at 3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang buka &lt;i&gt;localhost:3000&lt;/i&gt; dan kalian akan melihat tulisan &quot;Server telah berjalan&quot; yang artinya sekarang kita tinggal menambah route dan view pada server tersebut&lt;/li&gt;
&lt;li&gt;Sekarang buat folder baru bernama &lt;b&gt;&lt;i&gt;views &lt;/i&gt;&lt;/b&gt;dan buat file baru bernama &lt;b&gt;&lt;i&gt;home.ejs&lt;/i&gt;&lt;/b&gt; di dalam folder views tersebut&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjQWVswVZ6QYHIvoz-6v36vpNyHe-HbVa5A1Pf67PqEnIF_e7tAQOSBk7FlrAPmdpCjLY5Ekzn6tn2_VP56oCKk5FsXZbhc9Piwf2nGBpfj-2E7ajplp0gy5lz6zzp1SVzHzgvCvzNllo/s1600/Capture+1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;214&quot; data-original-width=&quot;262&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjQWVswVZ6QYHIvoz-6v36vpNyHe-HbVa5A1Pf67PqEnIF_e7tAQOSBk7FlrAPmdpCjLY5Ekzn6tn2_VP56oCKk5FsXZbhc9Piwf2nGBpfj-2E7ajplp0gy5lz6zzp1SVzHzgvCvzNllo/s320/Capture+1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Struktur file&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Ketikan kode berikut ke dalam file &lt;b&gt;&lt;i&gt;home.ejs&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;div style=&quot;display: table;margin: 0 auto&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;nav aria-label=&quot;Page navigation example&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ul class=&quot;pagination&quot; id=&#39;pagination_ul&#39;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/nav&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function parseURLParams(url) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var queryStart = url.indexOf(&quot;?&quot;) + 1,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; queryEnd = url.indexOf(&quot;#&quot;) + 1 || url.length + 1,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; query = url.slice(queryStart, queryEnd - 1),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pairs = query.replace(/\+/g, &quot; &quot;).split(&quot;&amp;amp;&quot;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parms = {}, i, n, v, nv;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (query === url || query === &quot;&quot;) return;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; pairs.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nv = pairs[i].split(&quot;=&quot;, 2);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n = decodeURIComponent(nv[0]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = decodeURIComponent(nv[1]);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!parms.hasOwnProperty(n)) parms[n] = [];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parms[n].push(nv.length === 2 ? v : null);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return parms;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/get_data_guru&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const per_page = &lt;span style=&quot;color: red;&quot;&gt;10 &lt;/span&gt;//setting agar setiap halaman berisi 10 data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const pagination_ul = document.getElementById(&quot;pagination_ul&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var url_now = parseURLParams(window.location.search)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var start = (url_now == null) ? 0 : (url_now.page * per_page) - per_page&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(`start ${start}`)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // var index_page = start &amp;gt;= 1 ? (start * per_page) - per_page : 0;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var index_page = 0 + start;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;GET&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start: start,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; page: per_page,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (results) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(results)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results.result.data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_rows = results.page_rows / per_page&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; index_page += 1;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var action = row.insertCell(3)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = index_page&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const params_get = `id=${data.GuruID}&amp;amp;name=${data.Name}&amp;amp;mapel=${data.Mapel}`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //perulangan untuk membuat tombol halaman sebanyak jumlah pembagian jumlah data di database dengan 10&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var p = 0; p &amp;lt; result_rows; p++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var li = document.createElement(&quot;li&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; li.innerHTML = `&amp;lt;li class=&quot;page-item&quot;&amp;gt;&amp;lt;a class=&quot;page-link&quot; href=&quot;/?page=${p + 1}&quot;&amp;gt;${p + 1}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pagination_ul.appendChild(li)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note : Disana saya menggunakan DOM untuk memasukan data dari API ke dalam table di html, jika kalian belum tau caranya kalian bisa melihat artikel ini&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/cara-memasukan-data-api-ke-dalam-table.html&quot; target=&quot;_blank&quot;&gt;Cara Memasukan Data API ke dalam Table di EJS Template&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Disana saya membatasi page hanya dengan 10 data per halaman, jika kalian ingin lebih kalian bisa mengganti teks yang bewarna merah lalu saya membuat tombol pagination dengan mengambil data dari &lt;i&gt;result_rows &lt;/i&gt;dimana result_rows sendiri adalah hasil bagi dari jumlah semua data pada table di database kita dengan jumlah perhalaman, sebagai contoh saya punya 20 data lalu dibagi 10 maka hasilnya adalah 2 dan DOM akan membuat tombol sebanyak 2 kali&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang ganti file &lt;b&gt;&lt;i&gt;app.js &lt;/i&gt;&lt;/b&gt;menjadi seperti kode berikut:&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var bodyParser = require(&#39;body-parser&#39;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const db = require(&#39;./db_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const port = 3000;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/get_data_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { start, page } = req.query&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`SELECT * FROM master_guru limit ${start},${page}`)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const page_rows = await db.query(`SELECT * FROM master_guru`)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result: result,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; page_rows: page_rows.data.length&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(port, () =&amp;gt; console.log(&quot;Server run at 3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Disana saya membatasi data dari API dengan query&amp;nbsp;&lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;SELECT * FROM master_guru limit ${start},${page}&amp;nbsp;&lt;/i&gt;&lt;b&gt;dimana data hanya ditampilkan mulai dari variable start dan dibatasi dengan variable page, dan variable start sendiri kita kirimkan dengan method GET dan variable &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;page_rows &lt;/i&gt;&lt;b&gt;berisi semua data dari table yang kemudian diambil jumlahnya dengan &lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;page_rows.data.length &lt;/i&gt;&lt;b&gt;lalu dikirimkan dengan res.send() dan result sendiri adalah data dari hasil query&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang jalankan &lt;i&gt;localhost:3000 &lt;/i&gt;dan disana kalian akan melihat seperti gambar dibawah dan klik tombol pagination maka data di website kalian akan berubah sesuai page&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbOsuKlQ_7_MLSr5Oz8QmkEs3cq4hGbpd1rMGrMa-IGXZiNqy50t4H_pJFNXQlokXpLSXFlgx1w1J3fZWi0CxiIwJosbfR8DrnVPTsfvSbh-dzElilpMII_TZTGznIWzVNEwEfIePaiI/s1600/Capture+2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;665&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSbOsuKlQ_7_MLSr5Oz8QmkEs3cq4hGbpd1rMGrMa-IGXZiNqy50t4H_pJFNXQlokXpLSXFlgx1w1J3fZWi0CxiIwJosbfR8DrnVPTsfvSbh-dzElilpMII_TZTGznIWzVNEwEfIePaiI/s640/Capture+2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar &lt;i&gt;localhost:3000 &lt;/i&gt;pada halaman 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Lalu pada halaman 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWn8ws6NvW02ylVSvyv0_SdwRHVurg4HbhMsg7Y5oFsstCREr8p6NuHA8DglQGloDUZUnIsbl2hAtWVE3E4nOU7NgIWcMDMvyho2vpt20dCtXJRl5h_qpSqjxi1TdKwZ0xY-Ev60jXbTI/s1600/Capture+3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;668&quot; data-original-width=&quot;1527&quot; height=&quot;274&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWn8ws6NvW02ylVSvyv0_SdwRHVurg4HbhMsg7Y5oFsstCREr8p6NuHA8DglQGloDUZUnIsbl2hAtWVE3E4nOU7NgIWcMDMvyho2vpt20dCtXJRl5h_qpSqjxi1TdKwZ0xY-Ev60jXbTI/s640/Capture+3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar&amp;nbsp;&lt;i&gt;localhost:3000&amp;nbsp;&lt;/i&gt;pada halaman 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
Taraa.... pagination telah jadi. Sekarang kalian hanya tinggal menambahkan data sebanyak mungkin tanpa takut halaman pada website kalian akan menampilkan banyak data hingga ratusan bahkan ribuan dalam satu halaman&lt;br /&gt;
&lt;br /&gt;
Berikut semua file dalam membuat pagination di EJS&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;b&gt;app.js&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var bodyParser = require(&#39;body-parser&#39;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const db = require(&#39;./db_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const port = 3000;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large; white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large; white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large; white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/get_data_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;
&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { start, page } = req.query&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(start,page)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`SELECT * FROM master_guru limit ${start},${page}`)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const page_rows = await db.query(`SELECT * FROM master_guru`)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result: result,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; page_rows: page_rows.data.length&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large; white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(port, () =&amp;gt; console.log(&quot;Server run at 3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;
&lt;i&gt;&lt;b&gt;home.ejs&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;div style=&quot;display: table;margin: 0 auto&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;nav aria-label=&quot;Page navigation example&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;ul class=&quot;pagination&quot; id=&#39;pagination_ul&#39;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/nav&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function parseURLParams(url) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var queryStart = url.indexOf(&quot;?&quot;) + 1,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; queryEnd = url.indexOf(&quot;#&quot;) + 1 || url.length + 1,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; query = url.slice(queryStart, queryEnd - 1),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pairs = query.replace(/\+/g, &quot; &quot;).split(&quot;&amp;amp;&quot;),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parms = {}, i, n, v, nv;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (query === url || query === &quot;&quot;) return;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (i = 0; i &amp;lt; pairs.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nv = pairs[i].split(&quot;=&quot;, 2);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n = decodeURIComponent(nv[0]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = decodeURIComponent(nv[1]);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!parms.hasOwnProperty(n)) parms[n] = [];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parms[n].push(nv.length === 2 ? v : null);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return parms;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/get_data_guru&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const per_page = 10 //setting agar setiap halaman berisi 10 data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const pagination_ul = document.getElementById(&quot;pagination_ul&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var url_now = parseURLParams(window.location.search)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var start = (url_now == null) ? 0 : (url_now.page * per_page) - per_page&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(`start ${start}`)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // var index_page = start &amp;gt;= 1 ? (start * per_page) - per_page : 0;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var index_page = 0 + start;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;GET&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start: start,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; page: per_page,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (results) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(results)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results.result.data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_rows = results.page_rows / per_page&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; index_page += 1;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var action = row.insertCell(3)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = index_page&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const params_get = `id=${data.GuruID}&amp;amp;name=${data.Name}&amp;amp;mapel=${data.Mapel}`&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //perulangan untuk membuat tombol halaman sebanyak jumlah pembagian jumlah data di database dengan 10&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var p = 0; p &amp;lt; result_rows; p++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var li = document.createElement(&quot;li&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; li.innerHTML = `&amp;lt;li class=&quot;page-item&quot;&amp;gt;&amp;lt;a class=&quot;page-link&quot; href=&quot;/?page=${p + 1}&quot;&amp;gt;${p + 1}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;`&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pagination_ul.appendChild(li)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
&lt;b&gt;&lt;i&gt;db_config.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mariadb = require(&#39;mariadb&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const conn = mariadb.createConnection({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; host: &quot;&lt;span style=&quot;color: red;&quot;&gt;localhost&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; user: &quot;&lt;span style=&quot;color: red;&quot;&gt;root&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; database: &quot;&lt;span style=&quot;color: red;&quot;&gt;sekolah&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; password: &quot;&lt;span style=&quot;color: red;&quot;&gt;password&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; port: &lt;span style=&quot;color: red;&quot;&gt;3307&lt;/span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const query = function (params) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return new Promise(function (resolve, reject) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conn.then(async (conn) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await conn.query(params)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resolve({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: true,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: result&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reject({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: false&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { query }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;poppins&amp;quot; , sans-serif; font-size: 16px;&quot;&gt;Nah itulah tadi&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;poppins&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Cara Membuat Pagination di ExpressJS&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;poppins&amp;quot; , sans-serif; font-size: 16px;&quot;&gt;, dari BapakNgoding.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;poppins&amp;quot; , sans-serif; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;poppins&amp;quot; , sans-serif; font-size: 16px;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga :&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/12/cara-membuat-pengirim-email-otomatis.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;poppins&amp;quot; , sans-serif; font-size: 16px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;poppins&amp;quot; , sans-serif; font-size: 16px;&quot;&gt;Sekian dari saya dan mohon maaf bila ada kesalahan kata, dan jangan lupa share artikel ini untuk tetap mendukung perkembangan artikel kami.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/3958400593010724714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-pagination-di-expressjs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/3958400593010724714'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/3958400593010724714'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-pagination-di-expressjs.html' title='Cara Membuat Pagination di ExpressJS dan NodeJS'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeqbrpBw9L2zvmtpxXiz88eBBETdyGDr8AsdS6eQpK_r56siNb8EwouHOXnI0H-L7t0ST-qYfA-65R16-rNi74On0WY9XXR2jFc1gnlub7KwPeL6CJ-AvGv-3CWjP8dFtAUpQBD4bCnC8/s72-c/Capture+1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-1400813983332452087</id><published>2019-12-05T16:02:00.000+07:00</published><updated>2019-12-05T17:42:42.875+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS</title><content type='html'>Biasanya kebanyakan programmer akan memvalidasi apakah email yang dimasukan user saat mendaftar sudah benar, atau nomor teleponya dengan mengirimkan sebuah kode validasi tertentu entah melalui SMS jika yang ingin diverifikasi adalah nomor telepon user tersebut, atau bisa juga dengan mengirimkan sebuah email berisi kode tertentu kepada user baru dimana kode tersebut akan diminta oleh aplikasi saat user mendaftar akun.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5ij2bIHaXrSH8CMcTmwGOZ7CkAbnTfRIaD892IhT5efCeyq4f-357Fk2hHqg6QT4Rad3GJJ2kQLuQe0AiuJSlJWTyQ1v-1KpR9KO8f-MjcT8cGxgORGjx55iMaRetkeOJtFGox09rfc/s1600/mailbot.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;194&quot; data-original-width=&quot;259&quot; height=&quot;481&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5ij2bIHaXrSH8CMcTmwGOZ7CkAbnTfRIaD892IhT5efCeyq4f-357Fk2hHqg6QT4Rad3GJJ2kQLuQe0AiuJSlJWTyQ1v-1KpR9KO8f-MjcT8cGxgORGjx55iMaRetkeOJtFGox09rfc/s640/mailbot.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Sumber :&lt;br /&gt;&lt;a href=&quot;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT62idUBX0tXm-rjjDm-G6XYrtKTeDUrdvYeRSxetKtJalrnFj7Lg&amp;amp;s&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT62idUBX0tXm-rjjDm-G6XYrtKTeDUrdvYeRSxetKtJalrnFj7Lg&amp;amp;s&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Nah kebanyakan email berisi kode tersebut dikirimkan dengan otomatis oleh sebuah library atau fungsi tertentu saat ada user mendaftar baru, jadi bukan admin yang mengirimkannya melainkan sebuah fungsi yang sudah dibuat sedemikian rupa agar mengirim email otomatis, nah pada artikel ini BapakNgoding akan membuat aplikasi pengirim email otomatis dengan menggunakan javascript.&lt;br /&gt;
&lt;br /&gt;
Nah tanpa panjang lebar lagi mari kita langsung saja ke langkah-langkahnya seperti berikut ini :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buat project javascript baru seperti biasanya yaitu dengan mengetikan &lt;b&gt;npm init &lt;/b&gt;pada Terminal/CMD anda&lt;/li&gt;
&lt;li&gt;Setelah selesai akan terdapat file &lt;b&gt;package.json &lt;/b&gt;sekarang kita install package &lt;i&gt;emailjs &lt;/i&gt;dengan mengetikan perintah berikut pada Terminal/CMD anda:&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install emailjs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install express&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install ejs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install body-parser&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : emailjs sendiri adalah sebuah package/library javascript yang bisa mengirimkan email secara otomatis.&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang buat file baru yaitu &lt;b style=&quot;font-style: italic;&quot;&gt;email_config.js &lt;/b&gt;dan ketikan code berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var email = require(&#39;emailjs/email&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var server = email.server.connect({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; user: &quot;&lt;span style=&quot;color: red;&quot;&gt;alamat email anda&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; password: &quot;&lt;span style=&quot;color: red;&quot;&gt;password email anda&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; host: &quot;smtp.gmail.com&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; port: 587,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; tls: true&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { server }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;b&gt;Note: Ganti text yang saya warnai merah dengan alamat email dan password email&lt;br /&gt; anda lalu kita mengexport nya dengan perintah &lt;i&gt;module.export = {server}&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang buat file baru bernama &lt;b style=&quot;font-style: italic;&quot;&gt;app.js &lt;/b&gt;lalu ketikan kode berikut ini&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const email_config = require(&#39;./email_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const bodyParser = require(&#39;body-parser&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.post(&#39;/kirim_email&#39;, function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; const { subject, text, email_tujuan } = req.body&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; email_config.server.send({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; text: text,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from: &quot;pemilutunanetra@gmail.com&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to: email_tujuan,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; subject: subject&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }, function (err, msg) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(msg)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; msg != null ? res.send(msg) : res.send(err)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(3000, () =&amp;gt; console.log(&#39;Run in localhost:3000&#39;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Disana saya membuat route dengan &lt;i&gt;app.post(/kirim_email) &lt;/i&gt;yang artinya kita akan memanggil route tersebut di&lt;i&gt; localhost:3000/kirim_email&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah selesai sekarang jalankan dengan mengetikan &lt;b&gt;node app.js&lt;/b&gt;, dan jangan lupa &lt;b&gt;pastikan kalau komputer/laptop anda telah terhubung ke internet!&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Sekarang coba pengirim email anda dengan menggunakan postman, yaitu dengan membuka postman lalu masukan url &lt;i style=&quot;font-weight: bold;&quot;&gt;http://localhost:3000/kirim_email&lt;/i&gt;, dan juga jangan lupa pilih &lt;b&gt;POST&lt;/b&gt;, kemudian &lt;i&gt;masukan email_tujuan, subject, dan text &lt;/i&gt;sehingga seperti gambar berikut&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheWnuXNcigdpBQ8LwnrccywlyWmfrVPM20qC-HjyCFZ1YbXY5stnu59NJKziVR_37D6t7xiC3x7VDsPX19IM1R4GPZpDcGNOF2kLhSdgbyIDjsGSATam6DmnyHAuEYDaLPdXKgLetV20w/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;905&quot; data-original-width=&quot;1600&quot; height=&quot;362&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheWnuXNcigdpBQ8LwnrccywlyWmfrVPM20qC-HjyCFZ1YbXY5stnu59NJKziVR_37D6t7xiC3x7VDsPX19IM1R4GPZpDcGNOF2kLhSdgbyIDjsGSATam6DmnyHAuEYDaLPdXKgLetV20w/s640/Capture.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar postman setelah mengirim email&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
Sekarang coba cek email tujuan yang sobat masukan pada postman tadi, jika berhasil maka akan keluar email yang tadi kita kirimkan pada inbox email tujuan sobat.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0OwlIShKaFVqLw1EMX5l4tIgl2et0QR-UCtUh5guIlPu94ooQ1IoiO5xq7qxFNiBAVDuh_H5hp1AMoaB40MpHP-zhBB-3enykN6bLYO6vnGRrKGs_GlDAnWksJdVlXqy7M2BArGzlsko/s1600/Capture1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;97&quot; data-original-width=&quot;1584&quot; height=&quot;34&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0OwlIShKaFVqLw1EMX5l4tIgl2et0QR-UCtUh5guIlPu94ooQ1IoiO5xq7qxFNiBAVDuh_H5hp1AMoaB40MpHP-zhBB-3enykN6bLYO6vnGRrKGs_GlDAnWksJdVlXqy7M2BArGzlsko/s640/Capture1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar jika email yang dikirimkan oleh emailjs telah masuk&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah itulah tadi&lt;b&gt;&amp;nbsp;Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS&lt;/b&gt;, dari BapakNgoding.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga :&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/12/cara-membuat-crud-dengan-knex-nodejs.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat CRUD dengan Knex, NodeJS, Express JS, dan MariaDB&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Sekian dari saya dan mohon maaf bila ada kesalahan kata, dan jangan lupa share artikel ini untuk tetap mendukung perkembangan artikel kami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/1400813983332452087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-pengirim-email-otomatis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1400813983332452087'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1400813983332452087'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-pengirim-email-otomatis.html' title='Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx5ij2bIHaXrSH8CMcTmwGOZ7CkAbnTfRIaD892IhT5efCeyq4f-357Fk2hHqg6QT4Rad3GJJ2kQLuQe0AiuJSlJWTyQ1v-1KpR9KO8f-MjcT8cGxgORGjx55iMaRetkeOJtFGox09rfc/s72-c/mailbot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-1974236472796448805</id><published>2019-12-03T00:52:00.000+07:00</published><updated>2019-12-05T16:55:12.553+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Membuat CRUD dengan Knex, NodeJS, Express JS, dan MariaDB</title><content type='html'>Setelah kemarin kita membahas tentang&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/12/cara-membuat-crud-dengan-nodejs-express.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat CRUD dengan NodeJS, Express JS, dan MariaDB&lt;/a&gt;&amp;nbsp;kali ini saya akan membuat CRUD lagi namun dengan cara lain khusunya di bagian API.&lt;br /&gt;
&lt;br /&gt;
Yap kali ini saya akan membagikan artikel membuat CRUD dengan menggunakan Knex.&lt;br /&gt;
Sebelum lanjut alangkah baiknya jika kita tau terlebih dahulu apa itu Knex.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Knex &lt;/b&gt;adalah salah satu query builder yang dimiliki Javascript dan NodeJS, query builder sendiri adalah pengganti query SQL yang biasanya kita ketikan secara manual seperti jika kita biasanya mengetikan&amp;nbsp;&lt;b&gt;&quot;SELECT * FROM nama_table&quot; &lt;/b&gt;untuk menampilkan data dari suatu table maka jika menggunakan Knex kita hanya perlu mengetikan &lt;b&gt;knex(&#39;nama_table&#39;)&lt;/b&gt;, terlihat lebih simple bukan?&lt;br /&gt;
selain itu menggunakan query builder juga memberikan kita beberapa keuntungan seperti&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Mempersingkat waktu pembuatan query SQL&lt;/li&gt;
&lt;li&gt;Mengurangi dan memperpenggunaan kata dalam suatu script program&lt;/li&gt;
&lt;li&gt;Membantu kita saat ingin migrate database&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Di point no 3 saya menyebutkan tentang migrate database, dimana migrate database sendiri adalah perpindahan antara database satu ke database lain seperti MySQL ke Oracle tentu saja keduanya memiliki query yang berbeda kan, nah dengan query builder kita tidak perlu menggantinya lagi di program kita karena query builder akan selalu menyesuaikannya dengan database kita.&lt;br /&gt;
Pada saat artikel ini ditulis Knex telah mendukung Postgres, MSSQL, MySQL, MariaDB, SQLite3, dan Oracle&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sekarang mari kita lanjut ke langkah penggunaanya sebagai berikut namun sebelum lanjut saya sarankan membaca artikel saya tentang&amp;nbsp;&lt;a href=&quot;https://www.bapakngoding.my.id/2019/12/cara-membuat-crud-dengan-nodejs-express.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat CRUD dengan NodeJS, Express JS, dan MariaDB&lt;/a&gt;&amp;nbsp;karena disana cara kerjanya sama dengan artikel ini cuma berbeda di bagian API nya saja.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&amp;nbsp;Install Knex dan Konfigurasi Database&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Buat project baru dengan mengetikan&amp;nbsp;&lt;b&gt;npm init &lt;/b&gt;pada CMD/Terminal&lt;/li&gt;
&lt;li&gt;Install package-package berikut dengan cara mengetikannya pada CMD/Terminal anda&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install express&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install ejs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install mysql&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm -g install nodemon&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install knex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;Note : Pada Knex database MariaDB dan MySQL sama-sama menggunakan package &lt;i&gt;mysql&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Buat database pada contoh ini saya membuat database dengan nama &lt;b&gt;sekolah&lt;/b&gt;&lt;br /&gt;&lt;table align=&quot;left&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwV-ga7xpzvR1sEApMHhmsAdIBv7hbbECOFDmrsKAI24psT3Xw_aFwOdGywJGsHHwLpA9KhD4eVBlGNOHtK7mbAaRU7V_o3-_NoXVg5rGTMpeuR-4Z8_EXMljJPJMVEjG79B5-W9R0HJ4/s1600/Capture+1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;184&quot; data-original-width=&quot;239&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwV-ga7xpzvR1sEApMHhmsAdIBv7hbbECOFDmrsKAI24psT3Xw_aFwOdGywJGsHHwLpA9KhD4eVBlGNOHtK7mbAaRU7V_o3-_NoXVg5rGTMpeuR-4Z8_EXMljJPJMVEjG79B5-W9R0HJ4/s320/Capture+1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar : Struktur Database&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Sekarang buat field master_guru dengan isi sebagai berikut :&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDL17V0AYxCKLDjyiLQAwSN_758xYlUsT98NXyZwj6Kb8XphUchlbaDmdPEyGMbg29gRBo-UpK9EZkKXnL5xWw9pWE0R-NkmeZCUwltp2kpT4IylNV44uhmaQTZPI-yIJI4GH9pfMFxA0/s1600/Capture2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;295&quot; data-original-width=&quot;823&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDL17V0AYxCKLDjyiLQAwSN_758xYlUsT98NXyZwj6Kb8XphUchlbaDmdPEyGMbg29gRBo-UpK9EZkKXnL5xWw9pWE0R-NkmeZCUwltp2kpT4IylNV44uhmaQTZPI-yIJI4GH9pfMFxA0/s640/Capture2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar : Struktur table master_guru&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Buat file baru bernama&lt;b&gt;&lt;i&gt; db_config.js&lt;/i&gt;&lt;/b&gt; lalu masukan kode berikut ke dalamnya :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const knex = require(&#39;knex&#39;)({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; client: &#39;&lt;span style=&quot;color: red;&quot;&gt;mysql&lt;/span&gt;&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; connection:{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; host: &quot;&lt;span style=&quot;color: red;&quot;&gt;localhost&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user: &quot;&lt;span style=&quot;color: red;&quot;&gt;root&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; database: &quot;&lt;span style=&quot;color: red;&quot;&gt;sekolah&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; password: &quot;&lt;span style=&quot;color: red;&quot;&gt;password&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port: 3307,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { knex }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Ganti text bewarna merah dengan konfigurasi anda dan untuk client sesuaikan dengan database anda, untuk &lt;i&gt;MariaDB dan MySQL&amp;nbsp;&lt;/i&gt;sama-sama menggunakan mysql&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Buat file &lt;i&gt;&lt;b&gt;app.js&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;lalu ketikan kode berikut ke dalamnya : &lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var bodyParser = require(&#39;body-parser&#39;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const { knex } = require(&#39;./db_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const port = 3000;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.get(&#39;/&#39;, function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; res.send(&#39;Welcome to BapakNgoding&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(port, () =&amp;gt; console.log(&quot;Server run at 3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
Disana terlihat kita mengimport &lt;b&gt;knex &lt;/b&gt;package&amp;nbsp;dari file &lt;b style=&quot;font-style: italic;&quot;&gt;db_config.js&lt;/b&gt;, sekarang kita dapat menjalankannya dengan mengetikan &lt;b&gt;nodemon app.js &lt;/b&gt;pada CMD lalu membukanya di &lt;i&gt;localhost:3000&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Buat folder&amp;nbsp;&lt;b&gt;views &lt;/b&gt;dan buat file&amp;nbsp;&lt;i style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-weight: bold;&quot;&gt;home.ejs&lt;/i&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-weight: bold;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-weight: bold;&quot;&gt;edit_guru.ejs&lt;/i&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-weight: bold;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif;&quot;&gt;dan&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-weight: bold;&quot;&gt;add_guru.ejs &lt;/i&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif;&quot;&gt;di dalamnya seperti gambar berikut :&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;left&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRZ9SQbkaeOesb0pqLMK8N99jLnqTSE7OwykCkrjv0Dl6lj7DJmNBjWgKUqp-AOeUxUVC5SmLV5prtTRSzaArXf3G6xcQuOmi768KkiBowzWeUROttYjqMaKvgnUDx-t09FuLPILNl_ek/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;339&quot; data-original-width=&quot;267&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRZ9SQbkaeOesb0pqLMK8N99jLnqTSE7OwykCkrjv0Dl6lj7DJmNBjWgKUqp-AOeUxUVC5SmLV5prtTRSzaArXf3G6xcQuOmi768KkiBowzWeUROttYjqMaKvgnUDx-t09FuLPILNl_ek/s320/Capture.PNG&quot; width=&quot;251&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar Struktur file&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah persiapan kita telah selesai sekarang mari kita buat CRUD nya dengan langkah-langkah berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;CREATE&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Langkah untuk membuat CREATE dengan Knex adalah :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buka file &lt;b&gt;&lt;i&gt;app.js&lt;/i&gt;&lt;/b&gt;&amp;nbsp;lalu&amp;nbsp;tambahkan kode berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/tambah_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get((req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/add_guru.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async (req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;).insert({ name: name, mapel: mapel })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.json(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;br /&gt;&lt;b&gt; Note : Disana saya memasukan data ke table &lt;i&gt;master_guru &lt;/i&gt;dengan menggunakan &lt;i&gt;knex(&#39;master_guru&#39;).insert({})&amp;nbsp;&lt;/i&gt;&lt;b&gt;sebagai pengganti query&amp;nbsp;&lt;i&gt;&quot;INSERT INTO ... &quot;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;dimana master_guru adalah nama table yang akan kita ditambah datanya&amp;nbsp;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Buka file &lt;b&gt;&lt;i&gt;add&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;_guru.ejs&amp;nbsp;&lt;/i&gt;&lt;/b&gt;lalu&amp;nbsp;tambahkan juga kode berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Tambah Guru +&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;tambah_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function tambah_guru() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/tambah_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(result){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil dimasukan&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/li&gt;
&lt;li&gt;Setelah selesai sekarang buka browser dan ketikan &lt;i&gt;localhost:3000/tambah_guru &lt;/i&gt;dan masukan data guru yang ingin dimasukan seperti gambar di bawah :&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCeXphhsgtEKC8p3vTvM8cozAO7mQBtEtOBfI3MvLxXYqkGcxTOj88BKhtYvaSvOEew1lj44yCUrm02I9x82xFSZ79xzl7xVDy0xwJayoc1Mb7FmyLpvjFIQtOq-tB_BMj3s5o5sn0TC8/s1600/Capture+3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;464&quot; data-original-width=&quot;1600&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCeXphhsgtEKC8p3vTvM8cozAO7mQBtEtOBfI3MvLxXYqkGcxTOj88BKhtYvaSvOEew1lj44yCUrm02I9x82xFSZ79xzl7xVDy0xwJayoc1Mb7FmyLpvjFIQtOq-tB_BMj3s5o5sn0TC8/s640/Capture+3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar&amp;nbsp;&amp;nbsp;&lt;i style=&quot;font-size: medium; text-align: left;&quot;&gt;localhost:3000/tambah_guru&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Selesai sekarang coba buka database anda dan lihat apakah data guru yang baru sudah berhasil dimasukan, jika belum silahkan coba lagi langkah diatas.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;READ&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Setelah membuat CREATE sekarang kita akan menampilkan data dari table master_guru ke dalam website kita.&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Buka file &lt;b style=&quot;font-style: italic;&quot;&gt;app.js&amp;nbsp;&lt;/b&gt;lalu&amp;nbsp;tambahkan kode berikut ke dalamnya :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note : Disana saya menggunakan query knex(&#39;master_guru&#39;) sebagai pengganti query &quot;SELECT * FROM master_guru&quot;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Buka file &lt;b&gt;&lt;i&gt;home.ejs&lt;/i&gt;&lt;/b&gt;&amp;nbsp;lalu&amp;nbsp;masukan kode berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;a href=&quot;/tambah_guru&quot;&amp;gt;+ Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Action&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (results) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(data)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var action = row.insertCell(3)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = i + 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const params_get = `id=${data.GuruID}&amp;amp;name=${data.Name}&amp;amp;mapel=${data.Mapel}`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action.innerHTML = `&amp;lt;a href=&#39;/edit_guru?${params_get}&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;lt;a href=&#39;/delete_guru?id=${data.GuruID}&#39;&amp;gt;Delete&amp;lt;/a&amp;gt; `&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note : Disaya saya menggunakan DOM untuk memasukan data dari API ke dalam table saya, kalian bisa menemukan caranya di link berikut&amp;nbsp;&lt;a href=&quot;https://www.bapakngoding.my.id/2019/11/cara-memasukan-data-api-ke-dalam-table.html?m=1&quot; target=&quot;_blank&quot;&gt;Cara Memasukan Data API ke dalam Table di EJS Template&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Setelah selesai sekarang coba buka &lt;i&gt;localhost:3000&lt;/i&gt; maka tampilannya akan seperti gambar di bawah&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLADy3R8mACtyzkNQqc8aP0LOZDLLXySzoE-mnAAFfdgREStqR3bfrHsGkuK5uXdIpz8ufYq4bY0oJR4c0GlrGHJuRGzaGMaS1YMBdMJanc7_uL2e-UOFL-MCpxqu2PQxL-i-315WhIYI/s1600/Capture+4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;1581&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLADy3R8mACtyzkNQqc8aP0LOZDLLXySzoE-mnAAFfdgREStqR3bfrHsGkuK5uXdIpz8ufYq4bY0oJR4c0GlrGHJuRGzaGMaS1YMBdMJanc7_uL2e-UOFL-MCpxqu2PQxL-i-315WhIYI/s640/Capture+4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar &lt;i&gt;localhost:3000&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;UPDATE&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Cara untuk membuat query update dengan menggunakan Knex adalah sebagai berikut :&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buka file &lt;b&gt;&lt;i&gt;app.js &lt;/i&gt;&lt;/b&gt;lalu tambahkan kode berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/edit_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.query&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&#39;../views/edit_guru.ejs&#39;, {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: id,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;).where(&#39;GuruID&#39;, &#39;=&#39;, id)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .update({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mapel: mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result_res = result == 1 ? true : false //masukan nilai true jika result = 1 dan false jika result =&amp;nbsp; 0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(result_res)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result_res)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note : Disana saya menggunakan &lt;i&gt;&amp;nbsp;knex(&#39;master_guru&#39;).where(&#39;GuruID&#39;, &#39;=&#39;, id).update({ Name: name, Mapel: mapel}) &lt;/i&gt;dimana jika kita querykan biasa akan menjadi &lt;i&gt;&quot;UPDATE master_guru SET Name = &#39;name&#39;, Mapel = &#39;Mapel&#39; WHERE id=&#39;id&#39;&quot;&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Buka file &lt;b&gt;edit_guru.ejs&lt;/b&gt; dan tambahkan kode berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Edit Guru &amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot; value=&quot;&amp;lt;%=name%&amp;gt;&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot; value=&quot;&amp;lt;%=mapel%&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;edit_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function edit_guru() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/edit_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: &#39;&amp;lt;%= id %&amp;gt;&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil diperbarui&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Setelah selesai sekarang buka&lt;i&gt; localhost:3000/&lt;/i&gt; lalu pilih salah satu guru yang ingin diperbarui dan klik edit&lt;/li&gt;
&lt;li&gt;Setelah masuk ke halaman edit maka isikan data baru yang ingin diperbarui dari data guru yang kalian pilih sebelumnya lalu klik simpan&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivfEb4b72VpERAB1sfxKrHwZ__JMIDb8e_SV665fPPvMJtSfk_eXWb_jpRKNR1IPqxrONRvtHOF2Hfmj8cD8EinprmvjEOkFTem6h_SdF3GyeisoSlnEI3tSzbYF8aDdBds1jkFoNyx0M/s1600/Capture+5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;599&quot; data-original-width=&quot;1424&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivfEb4b72VpERAB1sfxKrHwZ__JMIDb8e_SV665fPPvMJtSfk_eXWb_jpRKNR1IPqxrONRvtHOF2Hfmj8cD8EinprmvjEOkFTem6h_SdF3GyeisoSlnEI3tSzbYF8aDdBds1jkFoNyx0M/s640/Capture+5.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar setelah tombol simpan ditekan&lt;br /&gt;
&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;DELETE&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Nah untuk perintah Delete menggunakan Knex adalah sebagai berikut :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Buka file &lt;b&gt;&lt;i&gt;app.js &lt;/i&gt;&lt;/b&gt;lalu tambahkan kode berikut :&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/delete_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id } = req.query&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;).where(&#39;GuruID&#39;, &#39;=&#39;, id)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .del()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.redirect(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;b&gt;Note :&amp;nbsp; Disana saya menggunakan&amp;nbsp;&lt;i&gt;knex(&#39;master_guru&#39;).where(&#39;GuruID&#39;, &#39;=&#39;, id)del() &lt;/i&gt;sebagai pengganti query &lt;i&gt;&quot;DELETE FROM master_guru WHERE GuruID=&#39;id&#39;&quot;&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang buka &lt;i&gt;localhost:3000&lt;/i&gt; lalu pilih salah satu data guru yang ingin dihapus setelah itu klik tombol delete dan Taraaa.. data tersebut telah dihapus&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERE3BodK-3Q_WJjnXG_oryqx1Rrx6Cfe1NNgypHY4VkC-SRjgsdqFdi4zIQQFeqVRRQVWuWz7OalUxJwWczctVYl31rMrxI8EZx7BmRgBPbABlHgDMkKx307v2Y0GNnd3FhWNNe7BvH8/s1600/Capture+7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;560&quot; data-original-width=&quot;1600&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERE3BodK-3Q_WJjnXG_oryqx1Rrx6Cfe1NNgypHY4VkC-SRjgsdqFdi4zIQQFeqVRRQVWuWz7OalUxJwWczctVYl31rMrxI8EZx7BmRgBPbABlHgDMkKx307v2Y0GNnd3FhWNNe7BvH8/s640/Capture+7.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar sebelum ditekan tombol delete&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQl0WlVKqnFjwrVATVpzmrcXIbgp5kLKnhymhypY7GqRj5zh5J1oMNYgJ8Hfss_5KCsAMfGZq7hwR0sf_iDorO5MqxSV3F9KWsPlIX5s7WOCzq4eAENT8aAz1qjbWjPF8nZzpwLBJnxVU/s1600/Capture+8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;592&quot; data-original-width=&quot;1533&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQl0WlVKqnFjwrVATVpzmrcXIbgp5kLKnhymhypY7GqRj5zh5J1oMNYgJ8Hfss_5KCsAMfGZq7hwR0sf_iDorO5MqxSV3F9KWsPlIX5s7WOCzq4eAENT8aAz1qjbWjPF8nZzpwLBJnxVU/s640/Capture+8.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar setelah ditekan tombol delete&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nah itulah &lt;b&gt;&quot;Cara Membuat CRUD dengan Knex, NodeJS, Express JS, dan MariaDB&quot; &lt;/b&gt;Berikut semua file saya beserta isinya&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;app.js&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var bodyParser = require(&#39;body-parser&#39;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const { knex } = require(&#39;./db_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const port = 3000;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/tambah_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get((req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/add_guru.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async (req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;).insert({ name: name, mapel: mapel })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.json(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/edit_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.query&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&#39;../views/edit_guru.ejs&#39;, {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: id,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;).where(&#39;GuruID&#39;, &#39;=&#39;, id)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .update({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Name: name,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mapel: mapel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result_res = result == 1 ? true : false //masukan nilai true jika result = 1 dan false jika result =&amp;nbsp; 0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(result_res)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result_res)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/delete_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id } = req.query&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await knex(&#39;master_guru&#39;).where(&#39;GuruID&#39;, &#39;=&#39;, id)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .del()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.redirect(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(port, () =&amp;gt; console.log(&quot;Server run at 3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;b&gt;db_config.js&lt;/b&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const knex = require(&#39;knex&#39;)({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; client: &#39;mysql&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; connection:{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; host: &quot;localhost&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user: &quot;root&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; database: &quot;sekolah&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; password: &quot;rafael&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port: 3307,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { knex }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;add_guru.ejs&lt;/b&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Tambah Guru +&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;tambah_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function tambah_guru() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/tambah_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(result){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil dimasukan&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;edit_guru.ejs&lt;/b&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Edit Guru &amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot; value=&quot;&amp;lt;%=name%&amp;gt;&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot; value=&quot;&amp;lt;%=mapel%&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;edit_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function edit_guru() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/edit_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: &#39;&amp;lt;%= id %&amp;gt;&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil diperbarui&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;home.ejs&lt;/b&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;a href=&quot;/tambah_guru&quot;&amp;gt;+ Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Action&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (results) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(data)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var action = row.insertCell(3)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = i + 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const params_get = `id=${data.GuruID}&amp;amp;name=${data.Name}&amp;amp;mapel=${data.Mapel}`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action.innerHTML = `&amp;lt;a href=&#39;/edit_guru?${params_get}&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;lt;a href=&#39;/delete_guru?id=${data.GuruID}&#39;&amp;gt;Delete&amp;lt;/a&amp;gt; `&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Nah itulah semua file saya untuk Membuat CRUD dengan Knex, NodeJS, Express JS, dan MariaDB&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 17.6px;&quot;&gt;Sekian dari BapakNgoding dan mohon maaf bila ada kesalahan kata atau apapun itu dan j&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 17.6px;&quot;&gt;angan lupa share artikel ini ya, karena&amp;nbsp; dengan begitu kalian telah mensupport blog ini untuk selalu membuat konten-konten yang baru.&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/1974236472796448805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-crud-dengan-knex-nodejs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1974236472796448805'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1974236472796448805'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-crud-dengan-knex-nodejs.html' title='Cara Membuat CRUD dengan Knex, NodeJS, Express JS, dan MariaDB'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwV-ga7xpzvR1sEApMHhmsAdIBv7hbbECOFDmrsKAI24psT3Xw_aFwOdGywJGsHHwLpA9KhD4eVBlGNOHtK7mbAaRU7V_o3-_NoXVg5rGTMpeuR-4Z8_EXMljJPJMVEjG79B5-W9R0HJ4/s72-c/Capture+1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-1511586494351570145</id><published>2019-12-01T01:03:00.000+07:00</published><updated>2019-12-05T16:48:23.464+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Membuat CRUD dengan NodeJS, Express JS, dan MariaDB</title><content type='html'>Pada artikel kali ini BapakNgoding akan membuat sebuah artikel tentang CRUD dimana kali ini saya akan membuat CRUD menggunakan NodeJS, ExpressJS, dan MariaDB sebagai databasenya. Namun sebelum saya masuk ke pokok pembahasannya mari kita pelajari dulu apa itu CRUD.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;CRUD &lt;/b&gt;adalah singkatan dari (Create, Read, Update, Delete) yang artinya adalah sebagai berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create adalah membuat atau memasukan data baru ke dalam sebuah database&lt;/li&gt;
&lt;li&gt;Read adalah menampilkan hasil data dari database ke dalam sebuah Website&lt;/li&gt;
&lt;li&gt;Update adalah mengubah atau memperbarui suatu data dari database&lt;/li&gt;
&lt;li&gt;Delete adalah menghapus suatu data dari database&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Seperti itulah kurang lebihnya pengertian CRUD, dan tentu saja semua itu dilakukan dengan menggunakan API dan bukan manual dari databasenya hehe..&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nah tanpa panjang lebar lagi mari kita ke pokok pembahasan.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Pertama-tama buat project baru yaitu dengan mengetikan &lt;b&gt;npm init &lt;/b&gt;pada Terminal/CMD anda&lt;/li&gt;
&lt;li&gt;Setelah langkah 1 selesai maka akan terdapat file &lt;b&gt;package.json &lt;/b&gt;di directory tempat anda melakukan langkah 1&lt;/li&gt;
&lt;li&gt;Setelah selesai sekarang ketikan perintah di bawah ini pada Terminal/CMD anda
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install express&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install mariadb&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install ejs&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Buat file baru bernama&lt;i&gt; &lt;b&gt;App.js&lt;/b&gt;&lt;/i&gt; dan ketikan code berikut :
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var bodyParser = require(&#39;body-parser&#39;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const port = 3000;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.get(&#39;/&#39;, function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(port, () =&amp;gt; console.log(&quot;Server run at 3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Buat folder &lt;b&gt;&lt;i&gt;views &lt;/i&gt;&lt;/b&gt;dan buat file &lt;i style=&quot;font-weight: bold;&quot;&gt;home.ejs&lt;/i&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;, &lt;/span&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;edit_guru.ejs&lt;/i&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;add_guru.ejs&lt;/i&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;&amp;nbsp;&lt;/i&gt;&amp;nbsp;lalu buat file &lt;b&gt;&lt;i&gt;db_config.js&amp;nbsp;&lt;/i&gt;&lt;/b&gt;hingga memiliki struktur seperti gambar berikut : &lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRz7oKk_S0vNnyL0zIaPchQJPWwGlXa9TFdOxESRhR2TDv9OipivhouMTxh54E_sInq9TrE1m6Bl09WdpJfGu7bZQDNqKYcGWy4hhoTB2EvmkRYINpwWGJ6IP5pRBJxC5YDHKd-WQeJKI/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;339&quot; data-original-width=&quot;267&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRz7oKk_S0vNnyL0zIaPchQJPWwGlXa9TFdOxESRhR2TDv9OipivhouMTxh54E_sInq9TrE1m6Bl09WdpJfGu7bZQDNqKYcGWy4hhoTB2EvmkRYINpwWGJ6IP5pRBJxC5YDHKd-WQeJKI/s320/Capture.PNG&quot; width=&quot;252&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar Struktur semua file&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Nah sekarang coba jalankan dengan mengetikan perintah berikut :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
node app.js&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWBraCxtD-QTK56Zuh-9tAWQhVFa_3eEsKEXJTZdw7IzwWaVKiJz7-iPsWRIwY5KYxEcG4-lQyjEuBR7EcYvt1uIY3r9ToWfUURSBLkM2101j4xnPVOMhip8OCwc0cHbZotTK_Fb9OXDI/s1600/Capture+9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;287&quot; data-original-width=&quot;704&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWBraCxtD-QTK56Zuh-9tAWQhVFa_3eEsKEXJTZdw7IzwWaVKiJz7-iPsWRIwY5KYxEcG4-lQyjEuBR7EcYvt1uIY3r9ToWfUURSBLkM2101j4xnPVOMhip8OCwc0cHbZotTK_Fb9OXDI/s640/Capture+9.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Jika sudah seperti gambar di atas sekarang coba buka &lt;b&gt;&lt;i&gt;localhost:3000&lt;/i&gt;&lt;/b&gt; di browser dengan cara mengetikannya di url browser anda, jika berhasil dibuka maka kita ke langkah selanjutnya yaitu membuat &lt;b&gt;Database MariaDB&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Untuk membuat database sebenarnya cukup simple dalam contoh ini saya akan membuat sebuah database dengan nama&amp;nbsp;&lt;i&gt;&lt;b&gt;sekolah &lt;/b&gt;&lt;/i&gt;dengan struktur sebagai berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-HcXiFSuJNaSERg8Dqam-HZAfQAPX3VyNiurBz5zQ_neSy6FZc5EK2yWFDkeeih9-XqhbhXkgeXqhTxJv0npVSmp3ahxyD_6Y3no5wDC6KPhw25_UWllmHL-uPyMj_vMvkViAwQxT10/s1600/Capture+1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;184&quot; data-original-width=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU-HcXiFSuJNaSERg8Dqam-HZAfQAPX3VyNiurBz5zQ_neSy6FZc5EK2yWFDkeeih9-XqhbhXkgeXqhTxJv0npVSmp3ahxyD_6Y3no5wDC6KPhw25_UWllmHL-uPyMj_vMvkViAwQxT10/s1600/Capture+1.PNG&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;struktur database sekolah&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
Dimana isi dari table &lt;b&gt;&lt;i&gt;master_guru&lt;/i&gt; &lt;/b&gt;adalah sebagai berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Py4oNrLw0D1bCzXCjtEaTVGmLEd8aiM5W5QvhmmCpTo8O_NunDjte93MHfK0C_x84tVnIfoEHSdkt22EVjbCAtVeSM9jp-UXYCtHqh7fNmCOe7jXUyh0sUYY-Vo6qDNqJ-9xuCYZknw/s1600/Capture2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;295&quot; data-original-width=&quot;823&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6Py4oNrLw0D1bCzXCjtEaTVGmLEd8aiM5W5QvhmmCpTo8O_NunDjte93MHfK0C_x84tVnIfoEHSdkt22EVjbCAtVeSM9jp-UXYCtHqh7fNmCOe7jXUyh0sUYY-Vo6qDNqJ-9xuCYZknw/s640/Capture2.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar daftar field di table master_guru&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah selesai membuat database &lt;i&gt;&lt;b&gt;sekolah &lt;/b&gt;&lt;/i&gt;sekarang mari kita mulai membuat CRUD, dengan langkah-langkah sebagai berikut :&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Setting Database&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Nah langkah pertama sebelum membuat CRUD adalah kita harus membuat sebuah file &lt;i&gt;db_config.js&lt;/i&gt; dimana didalamnya terdapat konfigurasi untuk menyambungkan API kita ke database kita.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Tambah kode berikut ke dalam file &lt;i&gt;&lt;b&gt;db_config.js&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mariadb = require(&#39;mariadb&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const conn = mariadb.createConnection({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; host: &quot;&lt;span style=&quot;color: red;&quot;&gt;localhost&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; user: &quot;&lt;span style=&quot;color: red;&quot;&gt;root&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; database: &quot;&lt;span style=&quot;color: red;&quot;&gt;sekolah&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; password: &quot;&lt;span style=&quot;color: red;&quot;&gt;password&lt;/span&gt;&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; port: &lt;span style=&quot;color: red;&quot;&gt;3307&lt;/span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const query = function (params) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return new Promise(function (resolve, reject) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conn.then(async (conn) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await conn.query(params)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resolve({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: true,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: result&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(e)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reject({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: false&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { query }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;br /&gt;&lt;b&gt;Note :&amp;nbsp; Ganti text yang bewarna &lt;span style=&quot;color: red;&quot;&gt;merah &lt;/span&gt;sesuai dengan konfigurasi Database MariaDB anda&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Sekarang save dan file konfigurasi telah siap lalu import ke dalam file&lt;i&gt; app.js&lt;/i&gt; dengan menambahkan kode berikut ke dalam file &lt;i&gt;&lt;b&gt;app.js&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const db = require(&#39;./db_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
Nah sekarang kita bisa menggunakan fungsi &lt;i&gt;query &lt;/i&gt;yang berada di dalam file db_config ke file &lt;i&gt;app.js &lt;/i&gt;dimana db tersebut akan kita gunakan untuk mengeksekusi Query SQL&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;CREATE&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
Langkah untuk membuat CREATE atau menambah data pada database melalui website adalah sebagai berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Tambah kode berikut di dalam file &lt;i&gt;&lt;b&gt;app.js&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/tambah_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get((req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/add_guru.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async (req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`INSERT INTO master_guru(name,mapel)VALUES(&#39;${name}&#39;,&#39;${mapel}&#39;)`)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.json(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Tambahkan kode berikut ke dalam file &lt;i&gt;&lt;b&gt;add_guru.ejs&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Tambah Guru +&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;tambah_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function tambah_guru() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/tambah_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(result.success){&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil dimasukan&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;br /&gt;&lt;b&gt;Note : Disana saya menggunakan ajax sebagai perantara API, namun kalian bisa menggunakan apapun seperti XMLHttpRequest, dll&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Nah sekarang coba buka &lt;i&gt;localhost:3000/tambah_guru &lt;/i&gt;dan masukan nama serta mapel guru, jika data berhasil dimasukan maka akan terlihat seperti gambar berikut :&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXscQfS773mogi_DEwFj071CCTr3Q0Dne3bRZEfHKnZ7-ACXFZXykckvgK2yn3SSndHHBL7w0CjsohCDM0pY8-4zBZitBcQtdHrpxU-zE4dTHfyAEWKyx8VZHZq5Ra1mbUQOZJXEbGQI0/s1600/Capture+3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;464&quot; data-original-width=&quot;1600&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXscQfS773mogi_DEwFj071CCTr3Q0Dne3bRZEfHKnZ7-ACXFZXykckvgK2yn3SSndHHBL7w0CjsohCDM0pY8-4zBZitBcQtdHrpxU-zE4dTHfyAEWKyx8VZHZq5Ra1mbUQOZJXEbGQI0/s640/Capture+3.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar hasil akhir menambah data di table_master guru jika sukses&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;Read&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
Nah sekarang kita akan menampilkan data dari table master_guru ke dalam website kita dengan menggunakan langkah-langkah berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Tambahkan kode berikut ke dalam file&lt;b&gt; &lt;i&gt;app.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(&#39;SELECT * FROM master_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Tambahkan kode berikut ke dalam file&amp;nbsp;&lt;b&gt;&lt;i&gt;home.ejs&lt;/i&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;/b&gt;&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;a href=&quot;/tambah_guru&quot;&amp;gt;+ Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Action&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (results) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results.data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(data)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var action = row.insertCell(3)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = i + 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const params_get = `id=${data.GuruID}&amp;amp;name=${data.Name}&amp;amp;mapel=${data.Mapel}`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action.innerHTML = `&amp;lt;a href=&#39;/edit_guru?${params_get}&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;lt;a href=&#39;/delete_guru?id=${data.GuruID}&#39;&amp;gt;Delete&amp;lt;/a&amp;gt; `&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;br /&gt;Disana saya menggunakan table dan memasukan data dari API ke dalam table menggunakan DOM, jika kalian belum tau caranya kalian bisa lihat artikel berikut :&amp;nbsp;&lt;a href=&quot;https://www.bapakngoding.my.id/2019/11/cara-memasukan-data-api-ke-dalam-table.html&quot; target=&quot;_blank&quot;&gt;Cara Memasukan Data API ke dalam Table di EJS Template&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sekarang coba buka&amp;nbsp;&lt;i&gt;localhost:3000/ &lt;/i&gt;dan jika telah berhasil maka akan keluar data guru-guru di dalam table master_guru seperti gambar berikut:&lt;/li&gt;
&lt;/ol&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CVYEp0eUJ9q1nZEILCcphOwTi4EZHL1Rp1GZ3V8CLB3sf3MijOD_ZwqRtHYPAmAS46PBUfdc3_IAuhbDBW2npC_Ue20Vg6H5gN64sONYwnjrSvWPnh7eO4EFS1fpv2UBowBnJE4y-kQ/s1600/Capture+4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;1581&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0CVYEp0eUJ9q1nZEILCcphOwTi4EZHL1Rp1GZ3V8CLB3sf3MijOD_ZwqRtHYPAmAS46PBUfdc3_IAuhbDBW2npC_Ue20Vg6H5gN64sONYwnjrSvWPnh7eO4EFS1fpv2UBowBnJE4y-kQ/s640/Capture+4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar halaman utama setelah dilakukan penambahan guru&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;UPDATE&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
Nah sekarang kita akan membuat update atau halaman untuk mengubah data di table &lt;i&gt;master_guru &lt;/i&gt;melalui website kita dengan langkah-langkah berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Tambah kode berikut ke dalam file &lt;b&gt;&lt;i&gt;app.js&lt;/i&gt; &lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/edit_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.query&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&#39;../views/edit_guru.ejs&#39;, {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: id,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`UPDATE master_guru SET Name=&#39;${name}&#39;, Mapel=&#39;${mapel}&#39; WHERE GuruID=&#39;${id}&#39;`)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang tambahkan juga kode berikut ke dalam file &lt;i&gt;&lt;b&gt;edit_guru.ejs&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Edit Guru &amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot; value=&quot;&amp;lt;%=name%&amp;gt;&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot; value=&quot;&amp;lt;%=mapel%&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;edit_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function edit_guru() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/edit_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: &#39;&amp;lt;%= id %&amp;gt;&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (result.success) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil diperbarui&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;&lt;b&gt;
Note : arti dari &amp;lt;%= id %&amp;gt;, &amp;lt;%= name %&amp;gt;&amp;nbsp;, &amp;lt;%= mapel %&amp;gt;&amp;nbsp;&amp;nbsp;disana adalah saya mengambil parameter dari file app.js sebelumnya yaitu :&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;res.render(&#39;../views/edit_guru.ejs&#39;, {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;id: id,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;name: name,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;mapel: mapel&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang coba pilih salah satu data guru dan tekan tombol edit di halaman &lt;i&gt;localhost:3000 &lt;/i&gt;lalu masukan data terbarunya seperti gambar berikut:&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9267FOHuhhU3vEyEjYwUpMb8Ukt9_7_dy1s3wBtVxF8pRHb8koLdKHajIlja5-7RrludAM_Q0jwC0CZXsO_G2HLflH2iK0MbZJNSfNuHnBZzs1mQ_s1W22kPsG3z12Wtie8MB4bxCh4I/s1600/Capture+5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;599&quot; data-original-width=&quot;1424&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9267FOHuhhU3vEyEjYwUpMb8Ukt9_7_dy1s3wBtVxF8pRHb8koLdKHajIlja5-7RrludAM_Q0jwC0CZXsO_G2HLflH2iK0MbZJNSfNuHnBZzs1mQ_s1W22kPsG3z12Wtie8MB4bxCh4I/s640/Capture+5.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar hasil akhir dari edit guru jika berhasil&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jika sudah maka data akan otomatis terganti seperti berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHWdQ1sTvG5v7Cv7uFb04XBlD0L7pxzp2z1jG11sACXU48NshYxC59cKXZ8YerVlWOxmCruuHglA-FCkeMsV6VuHKOmRRFFrWlgIZ4JCHC5XMTNF4Khs3ghm4nb98Q_39bVVqGGf3gzc/s1600/Capture+7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;560&quot; data-original-width=&quot;1600&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPHWdQ1sTvG5v7Cv7uFb04XBlD0L7pxzp2z1jG11sACXU48NshYxC59cKXZ8YerVlWOxmCruuHglA-FCkeMsV6VuHKOmRRFFrWlgIZ4JCHC5XMTNF4Khs3ghm4nb98Q_39bVVqGGf3gzc/s640/Capture+7.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar data setelah di update&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;DELETE&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Nah yang terakhir adalah delete dimana kita akan menghapus data di table master_guru melalui website dengan langkah-langkah berikut :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Tambahkan kode berikut ke dalam file &lt;i&gt;&lt;b&gt;app.js&lt;/b&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/delete_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id } = req.query&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`DELETE FROM master_guru WHERE GuruID=&#39;${id}&#39;`)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.redirect(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;br /&gt;&lt;b&gt;Note : Disana saya menghapus data di table master_guru berdasarkan id yang diberikan di parameter GET&lt;/b&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Sekarang coba pilih salah satu data guru dan tekan tombol delete di halaman&amp;nbsp;&lt;i&gt;localhost:3000&lt;/i&gt;, jika berhasil maka data akan langsung terhapus seperti berikut :&lt;/li&gt;
&lt;/ol&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnp0y_wA-yVilJskCI3aiVdEiM4rY0t-psuG5lREgfXpTUUx2Z6VghAaN1wvTb7j0WBDQdzckluDh_mDcfMdUWHt4dwkpBi0nfVJ5vG-OEDVrhvOsNWfQT5mJVOX7XmhqkLCRJpYOhoI/s1600/Capture+8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;592&quot; data-original-width=&quot;1533&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnp0y_wA-yVilJskCI3aiVdEiM4rY0t-psuG5lREgfXpTUUx2Z6VghAaN1wvTb7j0WBDQdzckluDh_mDcfMdUWHt4dwkpBi0nfVJ5vG-OEDVrhvOsNWfQT5mJVOX7XmhqkLCRJpYOhoI/s640/Capture+8.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar data guru setelah dihapus&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nah itulah tadi beberapa caranya, berikut adalah isi kode dari semua file yang tadi kita buat :&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;App.js&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const express = require(&#39;express&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const app = express()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;var bodyParser = require(&#39;body-parser&#39;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const db = require(&#39;./db_config&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const port = 3000;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.use(bodyParser.urlencoded({ extended: true }))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.set(&#39;view engine&#39;, &#39;ejs&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/tambah_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get((req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/add_guru.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async (req, res) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`INSERT INTO master_guru(name,mapel)VALUES(&#39;${name}&#39;,&#39;${mapel}&#39;)`)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.json(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&quot;../views/home.ejs&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(&#39;SELECT * FROM master_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/edit_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.query&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.render(&#39;../views/edit_guru.ejs&#39;, {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: id,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .post(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id, name, mapel } = req.body&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`UPDATE master_guru SET Name=&#39;${name}&#39;, Mapel=&#39;${mapel}&#39; WHERE GuruID=&#39;${id}&#39;`)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.send(result)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.route(&#39;/delete_guru&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; .get(async function (req, res) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const { id } = req.query&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await db.query(`DELETE FROM master_guru WHERE GuruID=&#39;${id}&#39;`)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; res.redirect(&#39;/&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;app.listen(port, () =&amp;gt; console.log(&quot;Server run at 3000&quot;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;db_config.js&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const mariadb = require(&#39;mariadb&#39;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const conn = mariadb.createConnection({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; host: &quot;localhost&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; user: &quot;root&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; database: &quot;sekolah&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; password: &quot;rafael&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; port: 3307,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const query = function (params) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; return new Promise(function (resolve, reject) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conn.then(async (conn) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result = await conn.query(params)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resolve({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: true,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: result&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(e)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reject({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: false&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;module.exports = { query }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;b&gt;home.ejs&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Data Guru&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;a href=&quot;/tambah_guru&quot;&amp;gt;+ Tambah Guru&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;table class=&quot;table&quot; id=&quot;table_guru&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Nama&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Mapel&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Action&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; $(document).ready(function () {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/&quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (results) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;table_guru&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results.data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(data)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var nama = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var mapel = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var action = row.insertCell(3)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = i + 1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nama.innerHTML = data.Name&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel.innerHTML = data.Mapel&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const params_get = `id=${data.GuruID}&amp;amp;name=${data.Name}&amp;amp;mapel=${data.Mapel}`&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action.innerHTML = `&amp;lt;a href=&#39;/edit_guru?${params_get}&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;lt;a href=&#39;/delete_guru?id=${data.GuruID}&#39;&amp;gt;Delete&amp;lt;/a&amp;gt; `&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;b&gt;add_guru.ejs&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Tambah Guru +&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;tambah_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function tambah_guru() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/tambah_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(result.success){&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil dimasukan&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;edit_guru.ejs&lt;/b&gt;&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script src=&quot;https://code.jquery.com/jquery-3.4.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;div style=&quot;padding: 20&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;h1&amp;gt;Edit Guru &amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Nama Guru&quot; id=&quot;input_name&quot; value=&quot;&amp;lt;%=name%&amp;gt;&quot;&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;text&quot; placeholder=&quot;Mapel Guru&quot; id=&quot;input_mapel&quot; value=&quot;&amp;lt;%=mapel%&amp;gt;&quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;button&quot; id=&quot;save_btn&quot; value=&quot;Simpan&quot; onclick=&quot;edit_guru()&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; function edit_guru() {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const name = document.getElementById(&quot;input_name&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const mapel = document.getElementById(&quot;input_mapel&quot;).value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: &#39;http://localhost:3000/edit_guru&#39;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;POST&quot;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id: &#39;&amp;lt;%= id %&amp;gt;&#39;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name: name,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mapel: mapel,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (result) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (result.success) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Data berhasil diperbarui&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Gagal&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga :&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/mengenal-class-method-static-dan-non.html&quot; target=&quot;_blank&quot;&gt;Mengenal Class, Method Static dan Non Static Serta Contohnya di Java&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Nah itulah tadi beberapa&amp;nbsp;&lt;b&gt;Cara Membuat CRUD dengan NodeJS, Express JS, dan MariaDB&lt;/b&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Sekian dari saya dan mohon maaf bila ada kesalahan kata atau apapun itu.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Jangan lupa share artikel ini ya, karena&amp;nbsp; dengan begitu kalian telah mensupport blog ini untuk selalu membuat konten-konten yang baru.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/1511586494351570145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-crud-dengan-nodejs-express.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1511586494351570145'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/1511586494351570145'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/12/cara-membuat-crud-dengan-nodejs-express.html' title='Cara Membuat CRUD dengan NodeJS, Express JS, dan MariaDB'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRz7oKk_S0vNnyL0zIaPchQJPWwGlXa9TFdOxESRhR2TDv9OipivhouMTxh54E_sInq9TrE1m6Bl09WdpJfGu7bZQDNqKYcGWy4hhoTB2EvmkRYINpwWGJ6IP5pRBJxC5YDHKd-WQeJKI/s72-c/Capture.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-5351713803066964052</id><published>2019-11-29T19:49:00.000+07:00</published><updated>2019-11-29T22:15:21.505+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Mengenal Class, Method Static dan Non Static Serta Contohnya di Java</title><content type='html'>Pada artikel kali ini BapakNgoding akan membahas pengertian tentang &quot;Apa itu Method perbedaan Method Static dan Non Static di Java&quot;.&lt;br /&gt;
&lt;br /&gt;
Mungkin bagi kalian yang sudah lama mengenal dan menggunakan java sudah tidak asing lagi dengan apa itu method dan perbedaan antara method static dan non static di java, namun kebanyakan mereka sudah mengetahui method dan cara penggunaanya namun belum tahu apa perbedaan method static dan non static, maka dari itu kali ini BapakNgoding akan membahas mengenai Method dan seputarnya.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Apa itu Method?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Method adalah sebuah fungsi yang dibuat oleh programmer dan bertujuan untuk mempermudah pengerjaan suatu program, adapun kelebihan-kelebihan dari membuat fungsi sendiri adalah sebagai berikut :&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Mempermudah programmer untuk mengubah suatu fungsi karena hanya fungsi tersebut yang diubah tanpa mengganggu fungsi lain.&lt;/li&gt;
&lt;li&gt;Merapikan struktur script program sehingga tidak semuanya dimasukan dalam method &lt;i&gt;main() &lt;/i&gt;di java&lt;/li&gt;
&lt;li&gt;Mempermudah pembagian penugasan dalam menulis suatu script dalam tim, misal alex ditugaskan untuk membuat fungsi A dan tony ditugaskan untuk memperbaiki fungsi B yang ternyata ditemukan BUG.&lt;/li&gt;
&lt;li&gt;Memperpendek banyak baris script coding dalam suatu file&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Itulah beberapa manfaat dan kelebihan dalam menggunakan fungsi, tentu saja masih banyak kelebihan dan manfaat lainnya, nah sekarang mari kita ke materi selanjutnya yaitu static.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Apa itu Static?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Static artinya kita tidak perlu membuat suatu object untuk method tersebut, sebagai contoh kita tidak perlu membuat&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;NamaMethod methodku = new NamaMethod(); &lt;/b&gt;tetapi langsung ke method tersebut jika kita menggunakan Static namun jika kita tidak menggunakan Static maka kita harus mendeklarasikan fungsi dengan&amp;nbsp;&lt;b&gt;NamaMethod methodku = new NamaMethod();&lt;/b&gt;&lt;br /&gt;
nah sekarang mari kita ke materi selanjutnya yaitu pengembalian nilai atau &lt;i&gt;return&lt;/i&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Apa itu Return?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Return artinya kita membuat fungsi yang mengembalikan suatu nilai tertentu sebagai contoh berikut.&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static int penjumlahan(int a, int b) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int hasil = a + b;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return a + b; //mengembalikan nilai a + b&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
Disana kita bisa melihat jika fungsi penjumlahan mengembalikan nilai hasil, dimana variable berisi hasil&amp;nbsp; adalah hasil penjumlahan dari a + b, dimana nilai yang dikembalikan nanti akan disimpan ke dalam variabel pemanggil jika ada, lalu apa itu &lt;b&gt;void&lt;/b&gt;, void artinya fungsi tersebut tidak mengembalikan nilai apapun kepada pemanggil.&lt;br /&gt;
&lt;br /&gt;
Nah berikut contoh dari penerapan method sederhana.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Buat project JavaApplication baru dalam kasus ini saya menggunakan netbeans&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvceVcSjQEe5U9c2qFybyAIyLCA9HfqJUk8wiM095b6Cn9X8nahah_wAdHqx6qDshP3j342xbmtY6wx_-uzsna0st42MOgtRBO6exfFTVjxTWhMViPFBoewmpLkR-dXRlXiQnNFRAyLg/s1600/netbeans+1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;493&quot; data-original-width=&quot;711&quot; height=&quot;441&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvceVcSjQEe5U9c2qFybyAIyLCA9HfqJUk8wiM095b6Cn9X8nahah_wAdHqx6qDshP3j342xbmtY6wx_-uzsna0st42MOgtRBO6exfFTVjxTWhMViPFBoewmpLkR-dXRlXiQnNFRAyLg/s640/netbeans+1.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Membuat project baru di java&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Ketikan script berikut di luar method main
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static int penjumlahan(int a, int b) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int hasil = a + b;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return a + b; //mengembalikan nilai a + b&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Ketikan juga script berikut di dalam method main
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;int hasil_penjumlahan = penjumlahan(5, 2);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;System.out.println(hasil_penjumlahan)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Berikut adalah hasil akhir dari program tersebut saat dijalankan&lt;/li&gt;
&lt;/ol&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi08y3bjv27YPyBbyNhMwiQIrgC6ndhCnOm01eDDGoYtoTKKFfm-r0wSD6cv4W-oUR1Wv8n3m7iegGILyRRVWErptYcYv5tdfJus5HVkWfmGERzSF2KwaN7AgHM7NOGKN5IYfBsbVwbY28/s1600/netbeans+2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;801&quot; data-original-width=&quot;696&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi08y3bjv27YPyBbyNhMwiQIrgC6ndhCnOm01eDDGoYtoTKKFfm-r0wSD6cv4W-oUR1Wv8n3m7iegGILyRRVWErptYcYv5tdfJus5HVkWfmGERzSF2KwaN7AgHM7NOGKN5IYfBsbVwbY28/s640/netbeans+2.PNG&quot; width=&quot;555&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hasil akhir method&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Nah itulah penerapan method sederhana di java, namun kita belum selesai. kebanyakan artikel hanya menjelaskan sampai disini saja namun kali ini saya akan membuat contoh perbedaan saat menggunakan &lt;i style=&quot;font-weight: bold;&quot;&gt;static &lt;/i&gt;dan &lt;i style=&quot;font-weight: bold;&quot;&gt;non static&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga&lt;/span&gt; :&amp;nbsp;&lt;a href=&quot;https://www.bapakngoding.my.id/2019/11/perbandingan-react-native-dan-flutter.html&quot; target=&quot;_blank&quot;&gt;Perbandigan React Native dan Flutter&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Penerapan dengan &lt;b&gt;static&amp;nbsp;&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Buat project baru di netbeans dengan nama StaticExample.&lt;/li&gt;
&lt;li&gt;Buat class baru di dalam package &lt;i&gt;staticexample &lt;/i&gt;beri nama PenjumlahanClass sehingga struktur project kita seperti berikut : 
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihK2j1z9W2ABstWq2K3INT0YS300-QzLHA17ZLnNp5TB_lXycQLx77JE1bxEQnCjjMttdwlSyJyXqmYQf-nHFt4tlTLl8AzwPxbu_feO6vCuHEZx5V-i8Y0NFLEYzM7aADGKbBNGlmNU8/s1600/netbeans+4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;201&quot; data-original-width=&quot;276&quot; height=&quot;466&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihK2j1z9W2ABstWq2K3INT0YS300-QzLHA17ZLnNp5TB_lXycQLx77JE1bxEQnCjjMttdwlSyJyXqmYQf-nHFt4tlTLl8AzwPxbu_feO6vCuHEZx5V-i8Y0NFLEYzM7aADGKbBNGlmNU8/s640/netbeans+4.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Struktur Static Example&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Ketikan script code berikut ke dalam class PenjumlahanClass yang baru kita tambahkan&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static int angka1;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static int angka2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;static int penjumlahan() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int hasil = angka1 + angka2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return hasil;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
Sehingga menjadi seperti berikut : &lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Vn1DUmuhk9rXM1YLmWG8rEimk7Oo2lR4rC5IlWAXW9amxp0JDPFC4xPpdUgLzHhj8szbEhWybJBCcP-rb3HRN1Ut4tjc-XvcblNzPROEK0lsdxZ3pE3cwjFM7EzhR7UwGjKEau9fvzQ/s1600/netbeans+5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;512&quot; data-original-width=&quot;667&quot; height=&quot;490&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Vn1DUmuhk9rXM1YLmWG8rEimk7Oo2lR4rC5IlWAXW9amxp0JDPFC4xPpdUgLzHhj8szbEhWybJBCcP-rb3HRN1Ut4tjc-XvcblNzPROEK0lsdxZ3pE3cwjFM7EzhR7UwGjKEau9fvzQ/s640/netbeans+5.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;PenjumlahanClass dengan Static&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Tambahkan juga script code berikut ke dalam class StaticExample di dalam method main()&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;PenjumlahanClass.angka1 = 3;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;PenjumlahanClass.angka2 = 2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;int hasil_penjumlahan = PenjumlahanClass.penjumlahan();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;System.out.println(&quot;Hasil Penjumlahan: &quot; + hasil_penjumlahan);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
Sehingga menjadi seperti berikut : &lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTnTHsGQkFOn5jj4Ttk5EIBn2SGdFJK7t1xD0fjquh14QSe8UikjJm2X2KpteSHl04G9zbb3sIZvX0ZFXiZjf8AYeP-OcgYBC7LYofdWMqe9LDCivirgGQYtSyXXf3Yru7lEgnj9aWdxo/s1600/netbeans+6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;563&quot; data-original-width=&quot;699&quot; height=&quot;514&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTnTHsGQkFOn5jj4Ttk5EIBn2SGdFJK7t1xD0fjquh14QSe8UikjJm2X2KpteSHl04G9zbb3sIZvX0ZFXiZjf8AYeP-OcgYBC7LYofdWMqe9LDCivirgGQYtSyXXf3Yru7lEgnj9aWdxo/s640/netbeans+6.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;StaticExample Class dengan Static&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang jika kita jalankan maka code tersebut akan dapat dijalankan dengan sukses, namun berbeda lagi jika kita hapus &lt;b&gt;&lt;i&gt;static &lt;/i&gt;&lt;/b&gt;pada PenjumlahanClass, dimana jika kita coba jalankan maka akan error. &lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcuknqd8gooVKToAEdjX66BjcRmuxrxiTgWkNG-bERzuAOgFgLfh-Tvn6CvrM9TajyZqgOE0GoWIeGFj0nNwDylMBWTnSuDjfRuqxuboXx1059sNU_kL70-eXRBqe_zJysEFB5WzCJGXs/s1600/netbeans+7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;776&quot; data-original-width=&quot;678&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcuknqd8gooVKToAEdjX66BjcRmuxrxiTgWkNG-bERzuAOgFgLfh-Tvn6CvrM9TajyZqgOE0GoWIeGFj0nNwDylMBWTnSuDjfRuqxuboXx1059sNU_kL70-eXRBqe_zJysEFB5WzCJGXs/s640/netbeans+7.PNG&quot; width=&quot;558&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;StaticExample dengan static ketika dijalankan&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Sekarang kita terapkan jika &lt;b&gt;tanpa static :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Ganti script code di dalam PenjumlahanClass menjadi seperti berikut&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;int angka1;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;int angka2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;int penjumlahan() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;int hasil = angka1 + angka2;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return hasil;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
Sehingga menjadi seperti berikut : 
&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9_LcRb6qCK6nuwTmP_t5IIuexUDE5a5otdhqEsBjrN1UZWUtQRq4b04qOhDeIN3aJmjggz-6r08AaBOnW8pjtV6teo1QqcriBydpLiGXfW6-LnfCwe7u75KruQWd_IlEDwV5TPCrU5Ro/s1600/netbeans+8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;648&quot; height=&quot;486&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9_LcRb6qCK6nuwTmP_t5IIuexUDE5a5otdhqEsBjrN1UZWUtQRq4b04qOhDeIN3aJmjggz-6r08AaBOnW8pjtV6teo1QqcriBydpLiGXfW6-LnfCwe7u75KruQWd_IlEDwV5TPCrU5Ro/s640/netbeans+8.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;PenjumlahanClass tanpa menggunakan static&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Ganti juga script code di dalam method main() pada StaticExample menjadi seperti berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;PenjumlahanClass myClass = new PenjumlahanClass();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;myClass.angka1 = 3;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;myClass.angka2 = 2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;int hasil_penjumlahan = myClass.penjumlahan();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;System.out.println(&quot;Hasil Penjumlahan: &quot; + hasil_penjumlahan);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
Terlihat jelas perbedaanya bukan, disana saya membuat object baru dengan menggunakan&amp;nbsp;&lt;b&gt;PenjumlahanClass myClass = new PenjumlahanClass(); &lt;/b&gt;sedangkan pada contoh dengan &lt;b&gt;static&lt;/b&gt; kita tanpa menambahkan code tersebut. &lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixrt56_ohR-mlV2s5c9ttWWc7gFnAYb0un4IBspnXJ1uHeoeB7M4CTvO92HB2_UUt2GvN3qnkXVLVugcyPh62hcVhmJl2sV3mgEvIOS3zQI_y-z17s0svGYztM-bmRdVcmLUGUU2BdvIk/s1600/netbeans+9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;567&quot; data-original-width=&quot;696&quot; height=&quot;520&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixrt56_ohR-mlV2s5c9ttWWc7gFnAYb0un4IBspnXJ1uHeoeB7M4CTvO92HB2_UUt2GvN3qnkXVLVugcyPh62hcVhmJl2sV3mgEvIOS3zQI_y-z17s0svGYztM-bmRdVcmLUGUU2BdvIk/s640/netbeans+9.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;StaticExample tanpa menggunakan static&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;Sekarang jalankan program sobat dan lihat hasilnya dimana code akan tereksekusi dengan baik seperti berikut :
&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkN5dJ0rIXvMRDBPaaUOJ0OtHz4MEmWgKTs7QFhEmv6DDFdRqAQcTC6HubnPrPU4aiJE0QoioITkUygZHfhV_HnaWN04lbeWmFoZ1CMhG781hlD-EGsizjZxxuDjOW3fgKy-ck96jESAQ/s1600/netbeans+10.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;793&quot; data-original-width=&quot;698&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkN5dJ0rIXvMRDBPaaUOJ0OtHz4MEmWgKTs7QFhEmv6DDFdRqAQcTC6HubnPrPU4aiJE0QoioITkUygZHfhV_HnaWN04lbeWmFoZ1CMhG781hlD-EGsizjZxxuDjOW3fgKy-ck96jESAQ/s640/netbeans+10.PNG&quot; width=&quot;562&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;StaticExample tanpa menggunakan static ketika dijalankan&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;
Nah sekarang kalian sudah paham kan seputar tentang method, dan sekarang waktunya saya pamit dan selamat berjumpa lagi kesempatan selanjutnya.&lt;br /&gt;
&lt;br /&gt;
Sekian dari saya mohon maaf jika ada kesalahan kata.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/5351713803066964052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/mengenal-class-method-static-dan-non.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5351713803066964052'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5351713803066964052'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/mengenal-class-method-static-dan-non.html' title='Mengenal Class, Method Static dan Non Static Serta Contohnya di Java'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvceVcSjQEe5U9c2qFybyAIyLCA9HfqJUk8wiM095b6Cn9X8nahah_wAdHqx6qDshP3j342xbmtY6wx_-uzsna0st42MOgtRBO6exfFTVjxTWhMViPFBoewmpLkR-dXRlXiQnNFRAyLg/s72-c/netbeans+1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-3610368052347430609</id><published>2019-11-27T17:06:00.000+07:00</published><updated>2019-12-05T16:59:45.136+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="React Native"/><title type='text'>Cara Membuat Voice to Text di React Native</title><content type='html'>&lt;b&gt;Voice To Text ?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Apa Perbedaanya dengan Text to Voice ?&lt;/b&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Mungkin banyak dari kalian yang tau cara membuat Text to Voice seperti yang telah saya bahas pada artikel sebelumnya tentang &lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/cara-membuat-text-to-voice-di-react.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Text to Voice di React Native&lt;/a&gt;? Namun kesulitan untuk membuat kebalikannya yaitu Voice to Text, atau mungkin juga kalian pernah membuatnya namun dengan menggunakan Google API, IBM Watson atau lainnya yang biasanya ribet. Nah kali ini saya akan mencoba membuat Voice to Text tanpa menggunakan API apapun dan hanya menggunakan Package &lt;i&gt;react-native-voice.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTRL-egsfZ2hQoetBBRogOmm9I_lgq2ZM7JTJnQyRGPVM6dR28FdcaJtpfGfu2axSAA4dwcUdtm7KUVTs2QVanKhj6U_Ppe8LoBMHGrLkkwXukwqo3WqI0aqxcs6OWB-KJP5wbxz_vXiY/s1600/Voice+To+Text.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;260&quot; data-original-width=&quot;556&quot; height=&quot;294&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTRL-egsfZ2hQoetBBRogOmm9I_lgq2ZM7JTJnQyRGPVM6dR28FdcaJtpfGfu2axSAA4dwcUdtm7KUVTs2QVanKhj6U_Ppe8LoBMHGrLkkwXukwqo3WqI0aqxcs6OWB-KJP5wbxz_vXiY/s640/Voice+To+Text.png&quot; style=&quot;background-size: cover;&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Sumber&lt;br /&gt;
&lt;a href=&quot;https://miro.medium.com/max/556/1*NhOH4X9wKWfO6o8faYFf-w.png&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;https://miro.medium.com/max/556/1*NhOH4X9wKWfO6o8faYFf-w.png&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Nah tanpa basa-basi lagi mari langsung saja kita mencoba membuatnya dengan langkah-langkah sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp; Download dan pasang &lt;i&gt;react-native-voice &lt;/i&gt;di project kalian dengan mengetikan perintah berikut di CMD/Terminal yang sudah berlokasi di directory folder project kalian :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
npm install react-native-voice&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

2. Linkkan project anda dengan package yang telah kita install tadi dengan mengetikan perintah berikut di CMD:&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
react-native link react-native-voice
&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

2. Import package react-native-voice ke file kita dengan menambahkan syntax berikut:&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
import Voice from &#39;react-native-voice&#39;;&lt;/div&gt;
&lt;br /&gt;
3. Pastekan code berikut ke dalam file anda&amp;nbsp;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
constructor(props) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(props)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.state = {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; started: null,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; recognized: null,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; results: null.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Voice.onSpeechStart = this.onSpeechStart.bind(this)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Voice.onSpeechRecognized = this.onSpeechRecognized.bind(this)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Voice.onSpeechResults = this.onSpeechResults.bind(this)&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;b&gt;Penjelasan:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
- Di sana saya membuat sebuah state yang bernama &lt;b&gt;&lt;i&gt;results&lt;/i&gt;&lt;/b&gt; yang &lt;b&gt;berfungsi sebagai variable penampung hasil Voice to Text yang telah kita gunakan&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
- Di sana saya mendekalarsikan sebuah constructor untuk fungsi Voice dimana saya menuliskan sebagai berikut :&lt;br /&gt;
&lt;br /&gt;
A. Voice.onSpeechStart = this.onSpeechStart.bind(this)&lt;br /&gt;
- Saat Voice kita mulai atau start maka akan package akan otomatis menyambungkannya dengan fungsi&lt;i&gt; onSpeechStart(e) &lt;/i&gt;yang akan kita buat nanti&lt;br /&gt;
&lt;br /&gt;
B. Voice.onSpeechRecognized = this.onSpeechRecognized.bind(this)&lt;br /&gt;
- Saat Voice kita mulai atau start maka akan package akan meminta otorisasi kepada pengguna jika package ingin menggunakan microphone, nah hasil nya akan dimasukan ke dalam fungsi &lt;i&gt;onSpeechRecognized(e)&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
C. Voice.onSpeechResults = this.onSpeechResults.bind(this)&lt;br /&gt;
- Saat Voice kita sudah mendapatkan hasil atau telah selesai maka hasilnya akan dimasukan ke dalam fungsi &lt;i&gt;onSpeechResults(e) &lt;/i&gt;yang nantinya akan diproses&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Buat fungsi untuk menangani pemrosesan mulai dari start mengubah voice menjadi text dan berakhir, yang telah kita definisikan di no 3 tadi seperti berikut :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
onSpeechStart(e) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.setState({&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; started: &#39;√&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; });&lt;br /&gt;
}&lt;br /&gt;
onSpeechRecognized(e) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; this.setState({&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; recognized: &#39;√&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; });&lt;br /&gt;
}&lt;br /&gt;
async onSpeechResults(e) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; console.log(e.value)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; await this.setState({&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; results: e.value,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; });&lt;br /&gt;
}&lt;br /&gt;
onStartButtonPress(e) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; console.log(&quot;START&quot;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Voice.getSpeechRecognitionServices()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Voice.start(&#39;id-ID&#39;);&lt;br /&gt;
}&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Penjelasan:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
- Fungsi onSpeechStart(e) berfungsi saat voice perekaman dimulai&lt;br /&gt;
- Fungsi onSpeechRecognized(e) berfungsi saat voice dikenali&lt;br /&gt;
- Fungsi onSpeechResults(e) berfungsi untuk menganani hasil Voice to Text atau suara kita yang telah direkam dan ditranslatekan menjadi text&lt;br /&gt;
&lt;br /&gt;
- Fungsi onStartButtonPress(e) yaitu fungsi saat tombol ditekan yaitu sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
A. &lt;b&gt;console.log(&quot;START&quot;) &lt;/b&gt;menampilkan start di cmd kita&lt;br /&gt;
&lt;br /&gt;
B.&amp;nbsp;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Voice.getSpeechRecognitionServices() &lt;/b&gt;untuk meminta otorisasi kepada user bahwa package akan menggunakan fitur microphone di perangkat sobat&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;C.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;b&gt;Voice.start(&#39;id-ID&#39;) &lt;/b&gt;untuk memulai perekaman suara sobat yang nantinya akan ditranslatekan menjadi teks dan disana saya menggunakan &lt;i style=&quot;font-weight: bold;&quot;&gt;id-ID &lt;/i&gt;yang artinya saya menggunakan Bahasa Indonesia sebagai pengenalan suaranya, dimana saat user berbicara maka yang harus dibicarakan adalah Bahasa Indonesia dan bukan bahasa inggris. Kita bisa menggubahnya sesuai&amp;nbsp;&amp;nbsp;language code yang dapat kalian lihat disini&amp;nbsp;&lt;a href=&quot;http://www.lingoes.net/en/translator/langcode.htm&quot; target=&quot;_blank&quot;&gt;Language Code&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
5. Nah sekarang sobat tinggal membuat Button yang berfungsi sebagai tanda jika perekaman suara akan dimulai dan akan memanggil fungsi&lt;i&gt; onStartButtonPress(e)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&amp;lt;Button&lt;br /&gt;
&amp;nbsp; &amp;nbsp; title=&quot;Mulai Voice to Text&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; onPress={() =&amp;gt; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Tts.stop()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.onStartButtonPress(this) //memanggil fungsi onStartButtonPress()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }}&lt;br /&gt;
/&amp;gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

6. Nah sekarang sobat tinggal&amp;nbsp; menekan tombol tersebut dan coba bicara, nantinya suara yang sobat bicarakan akan ditranslatekan menjadi text, namun tidak semua langsung berhasil. Berikut caranya bagi yang error :&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp; Tambah kode berikut ke dalam file&amp;nbsp; &lt;i&gt;NamaProject/android/gradle.properties&lt;/i&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
android.useAndroidX=true&lt;br /&gt;
android.enableJetifier=true&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

2. Didalam file &lt;i&gt;package.json &lt;/i&gt;kalian tambahkan kode berikut didalam &quot;scripts&quot;{ }
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&quot;postinstall&quot; : &quot;npx jetify&quot;&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

3.&amp;nbsp; Install jetifier dengan perintah berikut&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
npm install --save-dev jetifier&lt;br /&gt;
npx jetify&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
4. Terakhir jalankan file anda dengan perintah berikut di CMD/Terminal yang sudah berada di directory project anda
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
npx react-native run-android&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

5. Nah selesai, jika masih belum bisa silahkan comment dibawah nanti akan kami bantu.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga :&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/cara-membuat-text-to-voice-di-react.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Text to Voice di React Native&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Sekian dari saya BapakNgoding tentang&lt;b&gt; &quot;Cara Membuat Voice to Text di React Native&quot;&lt;/b&gt;, silahkan kalian comment jika ada masukan atau saran, dan saya mohon maaf sebesar-besarnya jika ada kesalahan kata, dan jangan lupa bagikan artikel kepada teman anda ini jika artikel ini bermanfaat agar teman anda juga mendapat manfaat dari artikel ini dan tetap ikuti perkembangan dari BapakNgoding ya :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/3610368052347430609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-membuat-voice-to-text-di-react.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/3610368052347430609'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/3610368052347430609'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-membuat-voice-to-text-di-react.html' title='Cara Membuat Voice to Text di React Native'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTRL-egsfZ2hQoetBBRogOmm9I_lgq2ZM7JTJnQyRGPVM6dR28FdcaJtpfGfu2axSAA4dwcUdtm7KUVTs2QVanKhj6U_Ppe8LoBMHGrLkkwXukwqo3WqI0aqxcs6OWB-KJP5wbxz_vXiY/s72-c/Voice+To+Text.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-4233650860950008418</id><published>2019-11-27T00:03:00.000+07:00</published><updated>2019-12-05T16:50:20.765+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flutter"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactNative"/><title type='text'>Perbandingan React Native dan Flutter ( React Native vs Flutter )</title><content type='html'>&lt;h3 style=&quot;height: 0px;&quot;&gt;
&lt;/h3&gt;
&lt;b&gt;
Bingung memilih antara belajar Flutter atau React Native ?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
Ingin belajar Flutter tapi ragu jika lebih bagus React Native ?&lt;/b&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Ya pertanyaan itulah yang sering dibicarakan orang-orang khusunya bagi pemula yang ingin belajar membuat aplikasi Android, kebanyakan dari mereka sulit memilih antara belajar React Native atau Flutter. Nah oleh karena itulah kali ini BapakNgoding akan membuat artikel tentang&lt;b&gt; &quot;Perbandingan React Native dan Flutter&quot;&lt;/b&gt;, namun bahasan kali ini hanya berdasarkan pandangan dan pengalaman saya. Oke tanpa basa-basi langsung saja kita ke pokok masalah.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;display: flex; flex-direction: row;&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyE1QT0qkZXxeyVRI-u-yho5eqiNddnRFSNtSkbtoaEZk05H-0_MVADF2Fx1WacTX8_TtWakjBQHZh6xKho9Epy4tINEpas8plAC4G7-kS6U7DYFwlBQLeucLo4Olvwwl-uZNk4dis1wE/s1600/raect-native1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyE1QT0qkZXxeyVRI-u-yho5eqiNddnRFSNtSkbtoaEZk05H-0_MVADF2Fx1WacTX8_TtWakjBQHZh6xKho9Epy4tINEpas8plAC4G7-kS6U7DYFwlBQLeucLo4Olvwwl-uZNk4dis1wE/s320/raect-native1.jpg&quot; style=&quot;max-height: 520; min-height: 180px;&quot; /&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcA8VHFgHJbyvzE-8HPH45KBFbIH5aO-0hWAx8zqnAwaQeav4xBQOURyRyFlI_vu666NY6f899SFekNwHPc5BpudBKaAFS1RVwTAtOToHBiv2U5vUlV8irpjcUWd6mW04TozN-yq7V06Q/s1600/flutter+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcA8VHFgHJbyvzE-8HPH45KBFbIH5aO-0hWAx8zqnAwaQeav4xBQOURyRyFlI_vu666NY6f899SFekNwHPc5BpudBKaAFS1RVwTAtOToHBiv2U5vUlV8irpjcUWd6mW04TozN-yq7V06Q/s320/flutter+1.png&quot; style=&quot;max-height: 520px; min-height: 180px;&quot; /&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;display: flex; flex-direction: row;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Awalnya saya juga bingung memilih bahasa programming untuk membuat aplikasi android, jadi bukan hanya kalian saja ya hehe.., sempat saya mencoba menggunakan cordova di awal saat saya ingin membuat aplikasi android namun pada bahasan kali ini saya hanya akan membahas antara Flutter dan React Native saja karena dua framework itulah yang sedang trending-trending nya saat ini. Sebelum nya saya hanya membuat aplikasi android dengan Java, namun karena pesatnya informasi dan teman saya yang menyarankan saya untuk belajar Flutter maka saya mencoba Flutter dahulu sebelum React Native karena saya berasal dari Java. Mungkin bagi kalian yang berasal dari Java bisa belajar Flutter telebih dahulu karena mirip-mirip berbeda lagi jika kalian berasal dari Javascript maka saya menyarankan belajar React Native terlebih dahulu, jujur menurut saya pribadi perbedaan antara Flutter dan React Native sendiri sangatlah minim yang artinya keduanya memiliki syntax dan cara kerja yang hampir sama. Saya saat migrasi dari Flutter ke React Native pun sempat tidak merasakan perbedaan yang banyak. Alasan saya pindah ke React Native adalah karena saya mencoba mencari library/package yang lebih banyak untuk aplikasi saya, karena menurut saya package milik Javascript atau yang biasa kita sebut npm lebih lengkap daripada Flutter, namun untuk urusan Documentation atau Doc saya lebih suka Doc milik Flutter karena lebih bagus hehe, untuk urusan performa saya masih belum bisa membandingkan karena hanya memiliki sedikit perbedaan, dan untuk urusan lainnya saya kira sama saja. Tergantung selera kita saja untuk memilih dari kedua Framework tersebut. React Native sendiri dikembangkan oleh Facebook dan Flutter sendiri dikembangkan oleh Google. Hmm sama-sama bagus kan 😁. Satu lagi yang saya suka dan keunggulan dari Flutter adalah adanya fitur Flutter Doctor dimana fitur tersebut dapat mengidentifikasi apabila ada kesalahan system yang menjalankan Flutter mulai dari SDK, Android Studio, dll.&lt;/div&gt;
&lt;br /&gt;
Jadi menurut saya inilah point-point penting untuk memilih antara React Native atau Flutter&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Jika kalian berasal dari Javascript saya menyarankan untuk menggunakan React Native, begitu juga sebalikanya jika kalian berasal dari Java maka saya menyarankan untuk menggunakan Flutter.&lt;/li&gt;
&lt;li&gt;Cobalah semuanya lalu bandingkan sendiri hehe jika mau hehe&amp;nbsp; 😁&lt;/li&gt;
&lt;li&gt;Sesuaikan dengan kebutuhan kalian, dimana menurut saya jika menggunakan Flutter aplikasi akan lebih cepat jadi daripada menggunakan React Native dikarenakan terdapat fitur Flutter Doctor tadi&lt;/li&gt;
&lt;li&gt;Jangan terlalu lama ragu dan cepat pelajari apa yang kalian yakini, jika tidak nyaman barulah pindah hehe 😁&lt;/li&gt;
&lt;li&gt;Ingat setiap developer harus mengikuti perkembangan zaman, maka kita harus beradaptasi dengan adanya fitur-fitur baru.&lt;/li&gt;
&lt;li&gt;Pantang menyerah dan tetap semangat&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Note:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Artikel ini ditulis berdasarkan pemahaman dan pengalaman saya saja selama menggunakan Flutter dan React Native&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;span style=&quot;color: orange;&quot;&gt;&amp;nbsp;Baca Juga :&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/cara-membuat-text-to-voice-di-react.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Text to Voice di React Native&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nah itulah beberapa tips dalam memilih antara React Native atau Flutter menurut BapakNgoding. Sekian dari saya dan mohon maaf sebesar-besarnya jika ada kesalahan kata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/4233650860950008418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/perbandingan-react-native-dan-flutter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/4233650860950008418'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/4233650860950008418'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/perbandingan-react-native-dan-flutter.html' title='Perbandingan React Native dan Flutter ( React Native vs Flutter )'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyE1QT0qkZXxeyVRI-u-yho5eqiNddnRFSNtSkbtoaEZk05H-0_MVADF2Fx1WacTX8_TtWakjBQHZh6xKho9Epy4tINEpas8plAC4G7-kS6U7DYFwlBQLeucLo4Olvwwl-uZNk4dis1wE/s72-c/raect-native1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-2421407506359829833</id><published>2019-11-25T18:39:00.001+07:00</published><updated>2019-12-05T18:11:42.697+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactNative"/><title type='text'>Cara Membuat Text to Voice di React Native</title><content type='html'>&lt;h3&gt;
&lt;b&gt;Apa itu Text to Voice ?&lt;/b&gt;&lt;/h3&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsx7ZdVXTtfCWIg3qs04fvX_E-DPh8fCyGo1xFLdjCnscdOhWr-P7ascq5B1hGTCKqyecG41_Ol6tgwXagXi_OKR7IYmsSZKU851OwJxqv6X86PB24cIocKe67oeZUIGVP2-52kB8MI0w/s1600/text+to+voice.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;324&quot; data-original-width=&quot;600&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsx7ZdVXTtfCWIg3qs04fvX_E-DPh8fCyGo1xFLdjCnscdOhWr-P7ascq5B1hGTCKqyecG41_Ol6tgwXagXi_OKR7IYmsSZKU851OwJxqv6X86PB24cIocKe67oeZUIGVP2-52kB8MI0w/s640/text+to+voice.jpeg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Sumber :&lt;br /&gt;&lt;a href=&quot;https://miro.medium.com/max/600/1*4cfke5axE_HYZ4-bXDXwtg.jpeg&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;https://miro.medium.com/max/600/1*4cfke5axE_HYZ4-bXDXwtg.jpeg&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Mungkin bagi kalian orang IT sudah mengetahui apa itu Text to Voice, namun tidak jarang juga ada yang belum tau apa itu Text to Voice dan bagaimana cara menggunakannya. Nah tenang saja karena kali ini BapakNgoding akan membahas mengenai apa itu Text to Voice dan bagaimana cara menggunakanya di ReactNative. &lt;b&gt;Text to Voice adalah sebuah komponen atau sistem yang digunakan untuk mengubah atau mengonvert Text menjadi Suara atau Bunyi yang nantinya akan digunakan seperti GoogleAssistant&lt;/b&gt;. Nah setelah kita tau tentang Text to Voice sekarang kita akan mencoba menggunakannya di React Native, tanpa panjang lebar lagi mari kita coba langsung sesuai langkah-langkah berikut.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1. Download dan install react-native-tts, nah react-native-tts inilah yang nantinya akan kita gunakan untuk mengubah text menjadi suara dengan perintah berikut :&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install react-native-tts&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

2. Link kan package yang telah kita download di node-modules kita ke dalam project react native kita dengan menggunakan perintah berikut :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;react-native link react-native-tts&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

3. Import package react-native-tts kedalam project anda dengan menggunakan perintah berikut :&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;


&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;import Tts from &#39;react-native-tts&#39;;&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;Disana saya mengimport package react-native-tts dan menyimpannya ke variabel &lt;span style=&quot;color: red;&quot;&gt;Tts&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga :&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/cara-membuat-slider-di-react-native.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Halaman Slide di React Native&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
4. Buat fungsi untuk menggunakan react-native-tts&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;function onPressButton() {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; Tts.setDefaultRate(0.3)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; Tts.speak(&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; `Hello im Text to Voice&lt;/span&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;`,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { androidParams: { KEY_PARAM_VOLUME: 10 } }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; )&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

Fungsi diatas lah yang nantinya akan kita panggil setelah menekan sebuah tombol yang akan kita buat nantinya, namun sebelum itu saya jelaskan terlebih dahulu arti dari script diatas :&lt;br /&gt;
&lt;br /&gt;
- Disana saya menggunakan fungsi &lt;b&gt;Tts.setDefaultRate(0.3)&lt;/b&gt; untuk mengatur kecepatan dari suara yang dihasilkan, jadi semakin besar nilai yang kita masukan maka semakin cepat juga komponen tersebut membaca text kita&lt;br /&gt;
- Lalu fungsi &lt;b&gt;KEY_PARAM_VOLUME: 10&lt;/b&gt; adalah untuk mengatur volume dari perangkat kita saat suara tersebut dibacakan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Buat button yang akan memanggil fungsi &lt;b&gt;onPressButton()&lt;/b&gt; diatas&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;Button&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; buttonStyle={{ backgroundColor: &quot;#ff6348&quot; }}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; onPress={onPressButton()}&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/Button&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

Jadi fungsi dari button diatas adalah untuk memanggil fungsi &lt;b&gt;onPressButton()&lt;/b&gt; yang telah kita buat pada &lt;i style=&quot;font-weight: bold;&quot;&gt;fungsi no 4&lt;/i&gt;. Sekarang coba tekan tombol tersebut dan dengarkan suara &lt;i&gt;&quot;Hello im Text to Voice&quot;&lt;/i&gt;&lt;br /&gt;
yang akan otomatis dibacakan sesuai parameter yang kita masukan, dan Tara... sekarang kita telah menggunakan Text to Voice seperti GoogleAssistant. Mungkin saya juga akan membagikan cara untuk mengubah Voice menjadi Text namun dilain kesempatan ya 😁&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Note !&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;- Apabila belum berhasil silahkan coba hapus aplikasi di perangkat anda dan coba install ulang lagi lalu ikuti lagi langkah diatas. Atau jika masih belum bisa silahkan ketik lewat komentar di bawah&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Sekian artikel dari saya tentang &lt;b&gt;&quot;Cara Membuat Text to Voice di React Native&quot;&lt;/b&gt;. Semoga apa yang saya bagikan ini bisa berguna bagi teman-teman sekalian, dan saya mohon maaf sebesar-besarnya bila ada kata-kata saya yang salah atau kurang berkenan di hati sobat sekalian.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/2421407506359829833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-membuat-text-to-voice-di-react.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/2421407506359829833'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/2421407506359829833'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-membuat-text-to-voice-di-react.html' title='Cara Membuat Text to Voice di React Native'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsx7ZdVXTtfCWIg3qs04fvX_E-DPh8fCyGo1xFLdjCnscdOhWr-P7ascq5B1hGTCKqyecG41_Ol6tgwXagXi_OKR7IYmsSZKU851OwJxqv6X86PB24cIocKe67oeZUIGVP2-52kB8MI0w/s72-c/text+to+voice.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-51993708512686134</id><published>2019-11-23T11:41:00.000+07:00</published><updated>2019-12-17T18:31:51.375+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Memasukan Data API ke dalam Table di EJS Template </title><content type='html'>&lt;b&gt;Sudah berhasil menarik API namun bingung bagaimana menampilkannya dengan table di EJS ?&lt;br /&gt;&lt;br /&gt;Bingung memasukan API ke table ?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Jika pertanyaan kalian seperti pertanyaan diatas, selamat karena pada artikel kali ini BapakNgoding akan membahas mengenai bagaimana &lt;b&gt;Cara Memasukan Data API ke dalam Table di EJS Template&lt;/b&gt;.&lt;br /&gt;
Sebelum kita masuk ke pokok pembahasan kita harus tahu dulu apa itu &lt;b&gt;EJS ?&lt;/b&gt;.&lt;br /&gt;
&lt;b&gt;&lt;i&gt;EJS adalah salah satu template engine atau view pada NodeJS yang dimana EJS sendiri adalah front-end.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.geeksread.com/wp-content/uploads/2018/06/EJS-Conditionals-and-Loops.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;800&quot; height=&quot;225&quot; src=&quot;https://www.geeksread.com/wp-content/uploads/2018/06/EJS-Conditionals-and-Loops.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Sumber :&lt;br /&gt;
&lt;a href=&quot;https://www.geeksread.com/wp-content/uploads/2018/06/EJS-Conditionals-and-Loops.png&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;https://www.geeksread.com/wp-content/uploads/2018/06/EJS-Conditionals-and-Loops.png&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Nah setelah kita tahu apa itu EJS, langsung saja kita ke pokok pembahasan.&lt;br /&gt;
Saat kita ingin membuat sebuah website entah bisnis, toko atau apapun yang menggunakan table maka kita pasti akan memasukan data dari API tersebut ke dalam table yang kita miliki, nah pada saat memasukan itulah kebanyakan orang akan bingung bagaimana caranya terutama bagi yang baru tau atau baru mengenal &lt;b&gt;DOM (Document Object Mode)&lt;/b&gt;, nah karena persoalan itulah kali ini BapakNgoding akan memberitahu caranya memasukan data dari API ke dalam Table dengan DOM.&lt;/div&gt;
&lt;div&gt;
Tanpa panjang lebar lagi beginilah caranya:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1. Asumsikan kita sudah mempunyai API dengan response berikut :&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;div style=&quot;background-color: #fffffe; line-height: 16px;&quot;&gt;
&lt;div style=&quot;line-height: 16px;&quot;&gt;
&lt;div style=&quot;line-height: 16px;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;droid sans mono&amp;quot; , monospace , monospace , &amp;quot;droid sans fallback&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size: 12px; white-space: pre;&quot;&gt;{
    &quot;result&quot;: [
        {
            &quot;id&quot;: 5,
            &quot;date&quot;: &quot;2019-10-28T17:00:00.000Z&quot;,
            &quot;size&quot;: &quot;40FT&quot;,
            &quot;no_count&quot;: &quot;sadsasadc&quot;,
            &quot;tujuan&quot;: &quot;sdsaassa&quot;,
            &quot;zona&quot;: &quot;ZONA2&quot;,
            &quot;supir&quot;: &quot;Supir1&quot;,
            &quot;harga&quot;: 750000,
            &quot;id_zona&quot;: 2
        },
        {
            &quot;id&quot;: 8,
            &quot;date&quot;: &quot;2019-10-27T17:00:00.000Z&quot;,
            &quot;size&quot;: &quot;40FT&quot;,
            &quot;no_count&quot;: &quot;sadsasad&quot;,
            &quot;tujuan&quot;: &quot;asd&quot;,
            &quot;zona&quot;: &quot;ZONA2&quot;,
            &quot;supir&quot;: &quot;Supir1&quot;,
            &quot;harga&quot;: 750000,
            &quot;id_zona&quot;: 2
        },
        {
            &quot;id&quot;: 9,
            &quot;date&quot;: &quot;2019-10-29T17:00:00.000Z&quot;,
            &quot;size&quot;: &quot;40FT&quot;,
            &quot;no_count&quot;: &quot;sadsasad&quot;,
            &quot;tujuan&quot;: &quot;asd&quot;,
            &quot;zona&quot;: &quot;ZONA2&quot;,
            &quot;supir&quot;: &quot;Supir1&quot;,
            &quot;harga&quot;: 750000,
            &quot;id_zona&quot;: 2
        },
        {
            &quot;id&quot;: 10,
            &quot;date&quot;: &quot;2019-10-29T17:00:00.000Z&quot;,
            &quot;size&quot;: &quot;20FT&quot;,
            &quot;no_count&quot;: &quot;23RTAWDFRRW&quot;,
            &quot;tujuan&quot;: &quot;sdsaassa&quot;,
            &quot;zona&quot;: &quot;ZONA1&quot;,
            &quot;supir&quot;: &quot;Supir1&quot;,
            &quot;harga&quot;: 350000,
            &quot;id_zona&quot;: 1
        }
    ],
}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

2. Buat Table di file EJS anda seperti berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;table class=&quot;table&quot; id=&quot;rekapan_table&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Tanggal&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Size&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Zona&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;No Container&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Tujuan&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Supir&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Harga&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;th scope=&quot;col&quot;&amp;gt;Action&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/thead&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/tbody&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

3. Baca API tadi dengan menggunakan apapun, namun pada kasus kali ini saya menggunakan ajax&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;function GetAPI() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const url = &quot;http://localhost:3000/&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: url,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; method: &quot;GET&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resultType: &quot;JSON&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (results) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const table = document.getElementById(&quot;rekapan_table&quot;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const result_data = results.data&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (var i = 0; i &amp;lt; result_data.length; i++) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var data = result_data[i]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var row = table.insertRow(i + 1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no = row.insertCell(0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var tanggal = row.insertCell(1)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var size = row.insertCell(2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var zona = row.insertCell(3)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var no_count = row.insertCell(4)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var tujuan = row.insertCell(5)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var supir = row.insertCell(6)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var harga = row.insertCell(7)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var action = row.insertCell(8)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no.innerHTML = i + 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tanggal.innerHTML = convertDate(data.date)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; size.innerHTML = data.size&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no_count.innerHTML = data.no_count&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tujuan.innerHTML = data.tujuan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; zona.innerHTML = data.zona&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; supir.innerHTML = data.supir&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; harga.innerHTML = convertToRupiah(data.harga)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const params_get = `id_get=${data.id}&amp;amp;no_count_get=${data.no_count}&amp;amp;tanggal_get=${data.date}&amp;amp;tujuan_get=${data.tujuan}&amp;amp;supir_get=${data.supir}&amp;amp;zona_get=${data.id_zona}&amp;amp;harga_get=${data.harga}&amp;amp;`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; action.innerHTML = `&amp;lt;a href=&#39;/edit_pengiriman?${params_get}&#39;&amp;gt;Edit&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;lt;a href=&#39;#&#39; onclick=deleteConfirm(${data.id})&amp;gt;Delete&amp;lt;/a&amp;gt; `&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; })&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga &lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/cara-membuat-text-to-voice-di-react.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Text to Voice di React Native&lt;/a&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;b&gt;Penjelasan Fungsi:&lt;/b&gt;&lt;/h3&gt;
1.&lt;b&gt;&lt;i&gt; success: function (results){ }&lt;/i&gt;&lt;/b&gt;&amp;nbsp;: untuk menyimpan hasil dari API ke dalam parameter results&lt;br /&gt;
2.&lt;i style=&quot;font-weight: bold;&quot;&gt; for ( var i = 0 ; i &amp;lt; result_data.length ; i++) { } &lt;/i&gt;: untuk mengulang fungsi sesuai panjang result_data&lt;br /&gt;
3.&lt;b style=&quot;font-style: italic;&quot;&gt; var row = table.insertRow( i + 1 ) &lt;/b&gt;: untuk membuat baris baru dalam table&lt;br /&gt;
4. &lt;i style=&quot;font-weight: bold;&quot;&gt;var no = row.insertCell(0)&amp;nbsp; &lt;/i&gt;: untuk menambah kolom baru dalam row&lt;br /&gt;
5. &lt;b&gt;&lt;i&gt;no.innerHTML = i + 1&lt;/i&gt;&lt;/b&gt;&amp;nbsp; : untuk memasukan data atau tulisan ke dalam kolom yang telah dipilih&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;! Perhatian untuk &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;var no&lt;/span&gt;&lt;/i&gt; kita buat sesuai nama field yang kita butuhkan. Disana saya juga membuat &lt;span style=&quot;color: red; font-style: italic;&quot;&gt;var zona &lt;/span&gt;karena saya membutuhkan field zona untuk menampung data zona.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

4. Nah setelah selesai coba kalian buka lagi Website kalian dan Tara..., Data dari API kalian akan langsung masuk ke website kalian. Berikut adalah tampilan dari website saya&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCW0ZQly9CJ5v1sOvb2S_yof1klTQK9Q2OyMqrTB-oNvVuthmgcqRiehCrfi1Jha2pJ90aWE2tpm-5S38YbUAKCpeYaPXyz0CluV_HTBHSGpRPSXbXj-ehDPAm4CewmrVVbYONHJ96RWI/s1600/Screenshot+from+2019-11-23+11-05-47.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;592&quot; data-original-width=&quot;1600&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCW0ZQly9CJ5v1sOvb2S_yof1klTQK9Q2OyMqrTB-oNvVuthmgcqRiehCrfi1Jha2pJ90aWE2tpm-5S38YbUAKCpeYaPXyz0CluV_HTBHSGpRPSXbXj-ehDPAm4CewmrVVbYONHJ96RWI/s640/Screenshot+from+2019-11-23+11-05-47.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Data dari API ke Table&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Nah berikut adalah bagaimana &lt;b&gt;&quot;Cara Memasukan Data API ke dalam Table di EJS Template&quot;&lt;/b&gt;, Sekian dari saya dan saya mohon maaf sebesar-besarnya bila ada kata saya yang kurang berkenan.</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/51993708512686134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-memasukan-data-api-ke-dalam-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/51993708512686134'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/51993708512686134'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-memasukan-data-api-ke-dalam-table.html' title='Cara Memasukan Data API ke dalam Table di EJS Template '/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCW0ZQly9CJ5v1sOvb2S_yof1klTQK9Q2OyMqrTB-oNvVuthmgcqRiehCrfi1Jha2pJ90aWE2tpm-5S38YbUAKCpeYaPXyz0CluV_HTBHSGpRPSXbXj-ehDPAm4CewmrVVbYONHJ96RWI/s72-c/Screenshot+from+2019-11-23+11-05-47.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-5397549018641109922</id><published>2019-11-22T09:25:00.001+07:00</published><updated>2019-12-05T16:51:19.925+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactNative"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Membuat Slider di React Native</title><content type='html'>Halo Sobat coding, kali ini BapakNgoding akan membahas sesuatu tentang ngoding lagi setelah sekian lama saya tidak membahas seputar ngoding. Kali ini saya akan membuat artikel tentang &lt;b&gt;&quot;Cara Membuat Slider di React Native&quot;&lt;/b&gt;. Sebelum itu bagi kalian yang tidak mengetahui apa itu ReactNative bisa mencari-cari terlebih dahulu di Google. Nah tanpa panjang lebar mari kita masuk ke inti artikel ini.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKJ4XyLv8pwyRX5SQZX64EOzrHeLUT2-yCYJkA1gV5Uf_GbqDfZnLACMq5g0nz6Dn7OjYye6X98H2oy-r6L8_6jWUd-G86WRjtN8DrkZFRTlLfeCsI9JC2hm1MSPgiIs4Gv5NuI5QKKPQ/s1600/raect-native2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKJ4XyLv8pwyRX5SQZX64EOzrHeLUT2-yCYJkA1gV5Uf_GbqDfZnLACMq5g0nz6Dn7OjYye6X98H2oy-r6L8_6jWUd-G86WRjtN8DrkZFRTlLfeCsI9JC2hm1MSPgiIs4Gv5NuI5QKKPQ/s640/raect-native2.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Sumber&lt;br /&gt;
&lt;a href=&quot;https://www.inovex.de/blog/wp-content/uploads/2018/03/react-native.png&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;https://www.inovex.de/blog/wp-content/uploads/2018/03/react-native.png&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Pertama-tama kita akan mencari tahu dulu apa itu Slider,&lt;br /&gt;
&lt;b&gt;Slider atau slide adalah halaman yang bisa di slide ke arah tertentu, yang intinya&amp;nbsp; halaman yang bisa dislide entah ke kanan atau ke kiri&lt;/b&gt;.
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Nah berikut langkah-langkah membuat slider atau slide di React Native&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
1. Download dan install ReactNative AppIntroSlider dengan mengetikan perintah berikut&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;npm install react-native-app-intro-slider&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

2. Setelah selesai maka langsung kita buka project kita dan lanjut ke tahap selanjutnya yaitu mengimport package AppIntroSlider dengan menambahkan-nya&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import AppIntroSlider from &#39;react-native-app-intro-slider&#39;;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

3. Buat variable slides state yang nantinya berfungsi sebagai tempat menyimpan data slides anda nantinya.&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const slides = [&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; key: &#39;key1&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; title: &#39;Title 1&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; text: &#39;Slides ke 1&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; image: require(&#39;./assets/gambar1.jpg&#39;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; backgroundColor: &#39;#27ae60&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; key: &#39;key2&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; title: &#39;Title 2&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; text: &#39;Slides ke 2&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; image: require(&#39;./assets/gambar2.jpg&#39;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; backgroundColor: &#39;#27ae60&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; key: &#39;key3&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; title: &#39;Title 3&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; text: &#39;Slides ke 1&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; image: require(&#39;./assets/gambar3.jpg&#39;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; backgroundColor: &#39;#2980b9&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga&amp;nbsp;&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;https://bapakngoding.blogspot.com/2019/11/cara-membuat-text-to-voice-di-react.html&quot; target=&quot;_blank&quot;&gt;Cara Membuat Text to Voice di React Native&lt;/a&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

4. Buat Fungsi untuk merender atau membaca item di slides array anda:&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; font-size: large; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; white-space: nowrap; width: auto;&quot;&gt;
_renderItem = ({ item }) =&amp;gt; {&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;return (&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;View style={_style.parent}&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;Text style={_style.text_header}&amp;gt;Judul ke 1 {item.title}&amp;lt;/Text&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp;&amp;lt;Text style={_style.text_body}&amp;gt;Text : {item.text}&amp;lt;/Text&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;lt;Image&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;placeholderStyle={{ backgroundColor: &quot;#222f3e&quot; }}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;PlaceholderContent={&amp;lt;ActivityIndicator /&amp;gt;}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;source={item.image}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;style={_style.box_style}&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;/&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;lt;/View&amp;gt;&lt;br /&gt;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;);&lt;br /&gt;
}&lt;/div&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

5. Buat fungsi untuk mengecek apakah slides sudah selesai&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;_onDone = () =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// User finished the introduction. Show real app through&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// navigation or simply by controlling state&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;this.setState({ showRealApp: true });&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
6. Berikut jika semua codenya disatukan&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import React from &#39;react&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import { StyleSheet, ActivityIndicator } from &#39;react-native&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;import AppIntroSlider from &#39;react-native-app-intro-slider&#39;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;const slides = [&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; key: &#39;key1&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; title: &#39;Title 1&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; text: &#39;Slides ke 1&quot;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; image: require(&#39;./assets/gambar1.jpg&#39;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; backgroundColor: &#39;#27ae60&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; key: &#39;key2&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; title: &#39;Title 2&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; text: &#39;Slides ke 2&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; image: require(&#39;./assets/gambar2.jpg&#39;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; backgroundColor: &#39;#27ae60&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; },&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; key: &#39;key3&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; title: &#39;Title 3&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; text: &#39;Slides ke 1&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; image: require(&#39;./assets/gambar3.jpg&#39;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; backgroundColor: &#39;#2980b9&#39;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;export default class App extends React.Component {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; this.state = {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; showRealApp: false&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;_renderItem = ({ item }) =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;View style={_style.parent}&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Text style={_style.text_header}&amp;gt;Judul ke 1 {item.title}&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&amp;lt;Text style={_style.text_body}&amp;gt;Text : {item.text}&amp;lt;/Text&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Image&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; placeholderStyle={{ backgroundColor: &quot;#222f3e&quot; }}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PlaceholderContent={&amp;lt;ActivityIndicator /&amp;gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; source={item.image}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; style={_style.box_style}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/View&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; _onDone = () =&amp;gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;// saat page sudah selesai&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; this.setState({ showRealApp: true });&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; render() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; if (this.state.showRealApp) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;lt;App /&amp;gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; } else {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;lt;AppIntroSlider&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;renderItem={this._renderItem} slides={slides} onDone={this._onDone}/&amp;gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
Nah berikut adalah artikel tutorial tentang &lt;b&gt;&quot;Cara Membuat Slider di React Native&quot;&lt;/b&gt;.&lt;br /&gt;
Jika ada yang belum jelas atau kurang jelas bisa kalian tanyakan di kolom komentar ya 😀,&lt;br /&gt;
Sekian dari saya dan mohon maaf sebesar-besarnya jika ada kata-kata saya yang kurang berkenan.&lt;br /&gt;
&lt;br /&gt;
Baca juga tentang&amp;nbsp;&lt;a href=&quot;https://www.bapakngoding.my.id/2019/11/daftar-perintah-atau-command-terminal.html&quot; target=&quot;_blank&quot;&gt;Daftar Perintah di Linux OpenSUSE&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/5397549018641109922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-membuat-slider-di-react-native.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5397549018641109922'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/5397549018641109922'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/cara-membuat-slider-di-react-native.html' title='Cara Membuat Slider di React Native'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKJ4XyLv8pwyRX5SQZX64EOzrHeLUT2-yCYJkA1gV5Uf_GbqDfZnLACMq5g0nz6Dn7OjYye6X98H2oy-r6L8_6jWUd-G86WRjtN8DrkZFRTlLfeCsI9JC2hm1MSPgiIs4Gv5NuI5QKKPQ/s72-c/raect-native2.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-6369837577646942947</id><published>2019-11-16T09:22:00.001+07:00</published><updated>2019-12-05T17:37:35.940+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenSUSE"/><title type='text'>Daftar Perintah atau Command Terminal di OpenSUSE</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
Halo Sobat &lt;b&gt;BapakNgoding&lt;/b&gt; kali ini saya akan membagikan artikel seputar dunia linux khusunya di distro OpenSUSE yaitu tentang &quot;Daftar Perintah atau Command Terminal di OpenSUSE&quot;, namun sebelum saya membagikan artikel ini saya ingin memastikan bahwa kalian semua tahu apa itu OpenSUSE kan? Jika belum tahu OpenSUSE adalah salah satu distro linux. Nah setelah tahu apa itu OpenSUSE maka kita akan lanjut ke sesi selanjutnya yaitu daftar Command di terminal karena kita tahu bahwa command itu sangat penting terutama untuk kita pengguna linux, dengan menguasai command di terminal maka akan sangat membantu kita dan tentu saja jika kita bisa memanfaatkan command dengan baik maka kita akan mendapatkan banyak fitur dari linux tersebut.&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2gvjQpUeR1DAodKQnza0kuNd1rT2TduOgisO_HrBnwtQROANqf50kHnkeZ9NpEq_0pbSs04j3sTIGqNNSblgYpOSzgYphC4YeuUNvoBaBi0Z7fYPI5Zz1qfPBfdAY6BRw4vNW35HzU8/s1600/Screenshot+from+2019-12-05+17-34-41.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;486&quot; data-original-width=&quot;646&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2gvjQpUeR1DAodKQnza0kuNd1rT2TduOgisO_HrBnwtQROANqf50kHnkeZ9NpEq_0pbSs04j3sTIGqNNSblgYpOSzgYphC4YeuUNvoBaBi0Z7fYPI5Zz1qfPBfdAY6BRw4vNW35HzU8/s640/Screenshot+from+2019-12-05+17-34-41.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar Terminal di Linux OpenSUSE&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah tanpa panjang lebar lagi saya akan membagikan command tersebut&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
SERVICES COMMAND&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;LIST ALL SERVICE&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# &lt;/b&gt;systemctl list-units --type service&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;START, STOP, and RESTART SERVICE&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# &lt;/b&gt;systemctl start &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;service_name&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
# systemctl stop &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;service_name&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
# systemctl restart &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;service_name&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;b&gt;SERVICE STATUS&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# &lt;/b&gt;systemctl status &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;service_name&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;
&lt;b&gt;MANAGE DATE AND TIME&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# &lt;/b&gt;timedatectl&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SHOW OVERRIDEN CONFIG FILES&lt;/b&gt;&lt;br /&gt;
# systemd-delta&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ANALYZE BOOT TIMES&lt;/b&gt;&lt;br /&gt;
# systemd-analyze blame&lt;br /&gt;
# systemd-analyze plot &amp;gt; filename.svg&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SHOW THE JOURNAL INFORMATION&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# &lt;/b&gt;journalctl -u&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt; service_name&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
# journalctl -f (like tail -f)&lt;br /&gt;
# journalctl -b (message since last boot)&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
ZYPPER PACKAGE&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;ADD REPOSITORY&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
#&lt;b&gt; &lt;/b&gt;zypper ar -f &lt;span style=&quot;color: red;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;URL] [ALIAS]&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;LIST FILE IN PACKAGE&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;# &lt;/b&gt;rpm -ql&lt;b&gt; &lt;/b&gt;&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;package&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;REFRESH REPOSITORIES&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# zypper ref&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;PERFORM DISTRIBUTION TO UPGRADE&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# zypper dup&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;UPDATE INSTALLED PACKAGES&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# zypper up&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;PACKAGE SEARCH&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;# &lt;/b&gt;zypper se&lt;b&gt; &lt;/b&gt;&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;package/dependancy&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;PACKAGE INFORMATION&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
# zypper if &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;package&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;b&gt;LOOK WHICH PACKAGE OWNS A FILE&lt;/b&gt;&lt;br /&gt;
# zypper se --provides&lt;span style=&quot;color: red;&quot;&gt; &lt;i&gt;file_path&lt;/i&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
FILE SYSTEM&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;LIST DISKS OR PARTITION&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# fdisk -l&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SEE DISK SPACE USAGE&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# df -h&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;LIST MOUNTED FILE&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# findmnt&lt;/div&gt;
&lt;div&gt;
# cat /proc/mounts&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;MOUNT A CD OR DVD/ISO&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# mount -t iso9660 -o loop dvd-image.iso &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;mount_point&lt;/span&gt;&lt;/i&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;LOOK SPACE USAGE USED BY A FILE&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# du -h&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;MOUNT PARTITION&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# mount -t &lt;span style=&quot;color: red;&quot;&gt;[&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;type] [device] [mount_point]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;UNMOUNT FILE SYSTEMS&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# unmount /dev/&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;device&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;# &lt;/i&gt;unmount /&lt;i&gt;mount_point&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
NETWORK COMMAND&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SHOW NETWORK&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
# ip a&lt;/div&gt;
&lt;div&gt;
# iwconfig&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SHOW ROUTES&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# ip r&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SHOW ACTIVE CONNECTIONS&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# netstat -anp&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;PING HOST&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# ping -a&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt; hostname&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SHOW OPEN PORTS&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# netstat -ntplu&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;CHANGE HOSTNAME&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# echo &#39;machine.host&#39; &amp;gt; /etc/HOSTNAME&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&lt;b&gt;CPU OR MEMORY CONFIGURATION AND INFORMATION&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;SHOW RUNNING PROCESSES&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# ps -ef&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# top -c&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# pstree&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;VIEW CPU INFORMATION&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# lscpu&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# cat /proc/cpuinfo&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# uname -i&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# uname -p&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;SHOW MEMORY USE&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# cat /proc/meminfo&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;SHOW OPEN DIRECTORY&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# lsoff&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;ENABLE OR DISABLE SWAP&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# swapon -a&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;BUILD SERVICE CONFIGURATION&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;ADD FILES TO A PACKAGE&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# osc add *&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;COMMIT CHANGES&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# osc commit -m &quot;&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;your_comment&lt;/span&gt;&lt;/i&gt;&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;SUBMIT CHANGED PACKAGE&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# osc sr -m&quot;&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;your_comment&lt;/span&gt;&lt;/i&gt;&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;BRANCH A PACKAGE&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
# osc bco &lt;span style=&quot;color: red;&quot;&gt;[&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;project] [package]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;YaST MANAGEMENT&lt;/i&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;RUN YaST with GUI&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# yast --qt&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;RUN YaST with CLI&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# yast --ncurses&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;LIST ALL YaST Modules&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# yast -l&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;LOAD Yast MODULE&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
# yast &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;module_name&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
Nah itulah beberapa command/perintah untuk OpenSUSE. Semoga dengan adanya artikel ini akan memudahkan pengguna Linux khususnya OpenSUSE, akhir kata dari saya terimakasih dan saya mohon maaf sebesar-besarnya bila ada kata yang kurang berkenan.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/6369837577646942947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/daftar-perintah-atau-command-terminal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/6369837577646942947'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/6369837577646942947'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/daftar-perintah-atau-command-terminal.html' title='Daftar Perintah atau Command Terminal di OpenSUSE'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2gvjQpUeR1DAodKQnza0kuNd1rT2TduOgisO_HrBnwtQROANqf50kHnkeZ9NpEq_0pbSs04j3sTIGqNNSblgYpOSzgYphC4YeuUNvoBaBi0Z7fYPI5Zz1qfPBfdAY6BRw4vNW35HzU8/s72-c/Screenshot+from+2019-12-05+17-34-41.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-7640972581089789107</id><published>2019-11-08T18:03:00.003+07:00</published><updated>2019-12-05T17:40:21.415+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Pengalaman"/><title type='text'>Pengalamanku Menggunakan OpenSUSE</title><content type='html'>Halo teman-teman, pada postingan saya kali ini saya akan bercerita tentang pengalaman saya menggunakan OpenSUSE, namun sebelum saya bercerita kita akan mencari tahu dulu apakah OpenSUSE itu. &lt;i style=&quot;font-weight: bold;&quot;&gt;OpenSUSE adalah salah Sistem Operasi yang berbasis Linux atau bisa kita sebut OpenSUSE adalah salah satu distro Linux.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-D91a-nU-QC54krd19MdvuAk3mxNf9Xq9Lufy1vNKqjSVDOmK4GEpsKhv40uXc1as-Rqr9nuBf3DI6HLaoF7UsndUh16XD98Z7oJCA_cGh-_-2jNB7Wt8VQU4Ya1OOHVYHwel7E_FXqc/s1600/OpenSUSE.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;426&quot; data-original-width=&quot;768&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-D91a-nU-QC54krd19MdvuAk3mxNf9Xq9Lufy1vNKqjSVDOmK4GEpsKhv40uXc1as-Rqr9nuBf3DI6HLaoF7UsndUh16XD98Z7oJCA_cGh-_-2jNB7Wt8VQU4Ya1OOHVYHwel7E_FXqc/s640/OpenSUSE.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Gambar OpenSUSE&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Nah setelah kita tahu apa itu OpenSUSE mari saya lanjutkan cerita saya. Awal mula saya menggunakan OpenSUSE adalah setelah acara GNOME Asia Summit 2019, disanalah pertama kali saya berkenalan dengan OpenSUSE karena saya melihat komunitas OpenSUSE disana hehe...😁&lt;br /&gt;
Setelah acara tersebut selesai saya mencoba OpenSUSE dilaptop saya dimana laptop saya adalah laptop TUF Gaming yang mayoritas penggunanya menggunakan windows untuk bermain game karena memang laptop tersebut adalah laptop gaming namun saya malah menggunakan Linux sebagai OS nya hehe 😂.&lt;br /&gt;
Versi OpenSUSE yang saya gunakan pertama kali adalah OpenSUSE Leap 15.1 karena versi tersebut adalah versi stabil. Namun seiring berjalannya waktu saya memutuskan untuk menggantinya dengan OpenSUSE Tumbleweed karena saya ingin mencoba hal-hal baru, dimana di OpenSUSE Tumbleweed&amp;nbsp; banyak aplikasi-aplikasi yang baru meskipun belum stabil dan juga karena saya juga seorang developer maka saya gemar mencoba hal-hal baru. Sampai artikel ini terbit-pun saya masih menggunakan OpenSUSE Tumbleweed. Hal pertama yang saya bingungkan adalah saat pertama kali menginstallnya karena ada sedikit masalah saat penginstallan, namun masalah tersebut berhasil saya atasi dan saya menginstallnya dengan sukses. Selang beberapa lama saya mendapati masalah lagi yaitu Driver NVIDIA saya belum diinstall lalu saya pun mencoba menginstallnya berkali-kali dan meskipun agak susah karena versi NVIDIA saya adalah 1050 Ti, namun setelah saya coba berkali-kali hingga bertanya kepada komunitas OpenSUSE di Telegram dan memformat laptop saya hingga 6 kali akhirnya Driver tersebut pun sukses diinstall di laptop saya. Pada saat itu saya merasa sangat bahagia sekali 😂, lalu saya mulai membiasakan dengan OpenSUSE dari ngoding sampai mengerjakan tugas kampus-pun saya menggunakan OpenSUSE dan hingga sekarang pun saya masih menggunakannya.&lt;br /&gt;
&lt;br /&gt;
- Kesan dan pesan saya untuk yang ingin mencobanya adalah&lt;br /&gt;
1. Untuk pertama kali mungkin memang susah dan bingung namun setelah berkali-kali kita mencobanya maka hal tersebut akan mudah 😊&lt;br /&gt;
2. Jangan takut untuk mencoba karena kita tau tak akan ada pelangi jika tidak hujan&lt;br /&gt;
3. Cobalah menggunakan OpenSource daripada menggunakan OS bajakan hehe😂&lt;br /&gt;
4. Jika ada masalah kita bisa bertanya di grup Telegram atau Facebook OpenSUSE atau bisa juga bertanya di kolom komentar di bawah, nanti saya akan mencoba membantunya 👌&lt;br /&gt;
&lt;br /&gt;
Sekian dari saya tentang &quot;Pengalamanku Menggunakan OpenSUSE&quot; dan jika ada kesalahan atau kata yang kurang berkenanan saya mohon maaf yang sebesar-besarnya.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/7640972581089789107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/pengalamanku-menggunakan-opensuse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/7640972581089789107'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/7640972581089789107'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/pengalamanku-menggunakan-opensuse.html' title='Pengalamanku Menggunakan OpenSUSE'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-D91a-nU-QC54krd19MdvuAk3mxNf9Xq9Lufy1vNKqjSVDOmK4GEpsKhv40uXc1as-Rqr9nuBf3DI6HLaoF7UsndUh16XD98Z7oJCA_cGh-_-2jNB7Wt8VQU4Ya1OOHVYHwel7E_FXqc/s72-c/OpenSUSE.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-8830896768725735732</id><published>2019-11-03T11:20:00.002+07:00</published><updated>2019-12-05T16:00:44.786+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Pengalaman"/><title type='text'>Indonesia Open Infrastructure Day 2019</title><content type='html'>Pada tanggal 02 November 2019, saya mengikuti Indonesia Open Infrastructure Day 2019 yang diadakan di Hotel Golden Tulip Legacy yang bertempat di Jl. Mayjen HR. Muhammad No. 269, Surabaya, Indonesia.
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://origin.pegipegi.com/jalan/images/pict1L/Y4/Y951864/Y951864039.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;https://origin.pegipegi.com/jalan/images/pict1L/Y4/Y951864/Y951864039.jpg&quot; border=&quot;0&quot; data-original-height=&quot;740&quot; data-original-width=&quot;740&quot; height=&quot;400&quot; src=&quot;https://origin.pegipegi.com/jalan/images/pict1L/Y4/Y951864/Y951864039.jpg&quot; title=&quot;https://origin.pegipegi.com/jalan/images/pict1L/Y4/Y951864/Y951864039.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;https://origin.pegipegi.com/jalan/images/pict1L/Y4/Y951864/Y951864039.jpg&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Bagi saya ini adalah kedua kalinya saya mengikuti acara seperti ini setelah Gnome Assia Summit 2019 kemarin yang diadakan di Universitas Muhammadiyah Gresik, dimana artikel saat saya mengikuti event tersebut akan saya buat dilain hari.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4jfH8D6BLhuOMDWYfgQPkBjPMRTUa9VVJVwTh44xuqarkP3u2AqHeewUgedQgwJLFnxQer7aGbA8vo199KUQY9BRELYHfIlTTZJ42s0mG7locB6d4hWJlqkSLKntVkYzNCLKDdhslHY/s1600/IMG20191102161553.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4jfH8D6BLhuOMDWYfgQPkBjPMRTUa9VVJVwTh44xuqarkP3u2AqHeewUgedQgwJLFnxQer7aGbA8vo199KUQY9BRELYHfIlTTZJ42s0mG7locB6d4hWJlqkSLKntVkYzNCLKDdhslHY/s640/IMG20191102161553.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Saya berangkat dari Gresik menggunakan sepeda motor dengan teman saya dari Gresik juga, kami berangkat pukul 07.30 WIB dan sampai di tempat tujuan sekitar pukul 08.30 WIB. Sesampainya disana kami langsung naik ke lantai ke 2 dan melakukan registrasi peserta lalu melanjutkan masuk ke hall dan mengikuti seminar tersebut. Di sana saya bertemu banyak teman saya khususnya dari komunitas OpenSUSE, seperti Pak Ahmad Harris, Pak Edwin Zakaria, Mas Kukuh Syafaat, dan lainnya. Saya mengikuti acara tersebut hingga pada penghujung acara yaitu penutupan yang dilakukan oleh Kak Joko selaku Ketua KLAS.&lt;br /&gt;
&lt;br /&gt;
Akhir kata dari saya,&amp;nbsp;Indonesia Open Infrastructure Day 2019 adalah acara yang keren khususnya bagi para pendukung Open Source seperti saya . Saya harap acara tesebut diselenggarakan lagi tahun depan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/8830896768725735732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/indonesia-open-infrastructure-day-2019.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/8830896768725735732'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/8830896768725735732'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2019/11/indonesia-open-infrastructure-day-2019.html' title='Indonesia Open Infrastructure Day 2019'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp4jfH8D6BLhuOMDWYfgQPkBjPMRTUa9VVJVwTh44xuqarkP3u2AqHeewUgedQgwJLFnxQer7aGbA8vo199KUQY9BRELYHfIlTTZJ42s0mG7locB6d4hWJlqkSLKntVkYzNCLKDdhslHY/s72-c/IMG20191102161553.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-266733421381170311</id><published>2018-04-09T05:41:00.000+07:00</published><updated>2019-12-05T16:00:57.714+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Phone"/><category scheme="http://www.blogger.com/atom/ns#" term="Teknologi"/><title type='text'>Inilah Daftar Android Yang Bisa Update Ke Android 7.0 dan Kelebihan Serta Kelemahan Android 7.0 Lengkap </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0SReqhx7bUvlnsM2_P3jHMHLJykgtH7sElMWJ8nQR4qIZbgJO0MItjaExpia9j-amP8Gv06pxAjycQil2F7rPIaEVvkznsBznWQL6oCrQuR-aAANlSAJNT34lfWe-jFOemT6kKsXIydQ/s1600/Android-Nougat-1.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;1&quot; border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0SReqhx7bUvlnsM2_P3jHMHLJykgtH7sElMWJ8nQR4qIZbgJO0MItjaExpia9j-amP8Gv06pxAjycQil2F7rPIaEVvkznsBznWQL6oCrQuR-aAANlSAJNT34lfWe-jFOemT6kKsXIydQ/s640/Android-Nougat-1.jpg&quot; title=&quot;1&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;M&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;ungkin banyak diantara kalian yang ingin mengupdate OS android anda ke Android 7.0 atau yang biasa disebut android Nugget, tetapi anda tidak tahu apakah android anda sudah mencukupi syarat untuk update ke OS terbaru yaitu 7.0 . Nah kali ini BapakNgoding akan membagikan daftar list android yang bisa update ke versi 7.0. Tetapi sebelum itu mari kita bahas apa itu android 7.0 dan apa saja kelebihan dan kelemahanya seperti kata pepatah &quot;Tidak Ada Gading Yang Tak Retak&quot; begitu juga dengan android 7.0 ini. Yang langsung saja kita bahas :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;A.Kelebihan Android Nougat atau Android 7.0&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;i&gt;1. Kinerja android lebih cepat dengan performa multitasking yang lebih cepat.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;Siapa sih yang tidak mau android dengan performa dan kecepatan yang super kencang..? Nah salah satu kelebihan Android Nougat adalah Android tersebut memberi kinerja yang lebih cepat daripada versi android yang terdahulu.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;b&gt;&lt;i&gt;2. Memiliki tingkat keamanan yang lebih baik dan booting cepat.&lt;/i&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android versi ini m&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;emiliki fitur baru yang dinamakan Trusted Face yang memungkinkan kita mengunci dengan menggunakan wajah kita selain itu android versi 7.0 ini memiliki booting yang cukup cepat sehingga pengguna tidak perlu menunggu lama-lama untuk menyalakan gadget mereka&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;b&gt;&lt;i&gt;3. Memiliki menu notifikasi yang akan mempermudah penggunanya ketika ada pesan masuk dan notifikasi dari aplikasi.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Pada android 7.0 kalian bisa mengontrol notifikasi yang masuk jadi pada saat kalian melihat video kalian bisa membalasnya dengan cara membalasnya langsung tanpa membuka aplikasi tersebut&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;i&gt;4. Mode malam untuk menghemat baterai dengan cara meredupkan layar saat gelap atau malam hari.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Tapi untuk mengaktifkan mode ini kalian harus mendownload aplikasi Night Mode di Play Store&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;B.Kelemahan Android Nougat atau Android 7.0&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;1. Memakan Memori yang besar untuk membackup data.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android Nougat memiliki pengaturan setiap kita Online perangkat kita akan membackup data data di android kita, tapi tidak semua data akan dibackup karena ukuran backup android nougat memiliki data yang memakan size bergiga giga sementara kita masih memiliki akses internet yang terbatas.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;i&gt;2. Baterai yang boros.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Dengan banyaknya fitur yang dimiliki oleh Android Nougat maka tidak heran bila Android Nougat memakai daya baterai yang boros. Solusinya adalah matikan semua aplikasi yang tidak dipakai atau anda juga bisa mendownload aplikasi penghemat baterai di play store.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;b&gt;&lt;i&gt;3.Memakai RAM yang besar.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Yah seperti yang kita ketahui dengan fitur secangih tersebut perangkat kita juga membutuhkan ram yang besar juga agar tidak terjadi putus putus atau lag.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;4.Membutuhkan perangkat yang canggih.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android Nougat memiliki segudang fitur canggih jadi kita juga diharuskan memiliki perangkat android yang canggih juga.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah dengan banyaknya beragam fitur baru tadi pasti banyak yang ingin mengupgrade android nya ke android 7.0 tetapi tidak semua smartphone bisa mengupdate OS nya ke Android 7.0.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;Berikut beberapa Smartphone yang bisa update ke Android 7.0 :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;1. Samsung&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy S7&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy S7 Edge&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy S6&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy S6 Edge&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy S5&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy Note 7&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy Note 5&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy Note 4&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy A7&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy A5&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy J7&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy J5&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Samsung Galaxy Alpha&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;2. Sony&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia X Series&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia Z5 Premium&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia Z5&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia Z5 Compact&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia Z4/Z3+&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia Z3&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia Z3 Plus&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia C5 Ultra&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia XA Ultra&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia C4&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia M4 Aqua&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xperia M5&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;3. LG&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;LG V10&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;LG GS&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;LG G4&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;LG G Flex 2&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;4. Asus&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Zenfone 3 Deluxe&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Zenfone 3 Ultra&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Zenfone 3&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Zenfone 2&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Zenfone 2 Laser&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Zenfone Max&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Zenfone Zoom&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;5. One Plus&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;OnePlus One&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;OnePlus 2&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;OnePlus 3&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;6. HTC&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;HTC 10&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;One M9&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;One M9 Plus&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;One A9&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;One E9 Plus&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;7. Motorola&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Moto Z&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Moto Z Force&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Moto X Style&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Moto X Force&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Moto X Play&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Droid Turbo&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;8. Xiaomi&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Mi 5&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Redmi Note 3&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Mi 4S&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Mi 4C&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Redmi 2 Prime&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Redmi 3/3S/3A&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Mi Max&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Mi Note/Pro&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Mi Pad&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;b&gt;Xiaomi Mi4i&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i style=&quot;font-weight: normal;&quot;&gt;Nah itulah beberapa Smartphone yang bisa mengupdrade OS nya ke OS 7.0 . Sekian dari saya BapakNgoding dan jangan lupa baca artikel saya yang lain ya.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/266733421381170311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2018/04/daftar-android-yang-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/266733421381170311'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/266733421381170311'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2018/04/daftar-android-yang-update.html' title='Inilah Daftar Android Yang Bisa Update Ke Android 7.0 dan Kelebihan Serta Kelemahan Android 7.0 Lengkap '/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0SReqhx7bUvlnsM2_P3jHMHLJykgtH7sElMWJ8nQR4qIZbgJO0MItjaExpia9j-amP8Gv06pxAjycQil2F7rPIaEVvkznsBznWQL6oCrQuR-aAANlSAJNT34lfWe-jFOemT6kKsXIydQ/s72-c/Android-Nougat-1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-790090292536937873</id><published>2018-04-03T23:21:00.000+07:00</published><updated>2019-12-05T16:52:40.214+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Phone"/><category scheme="http://www.blogger.com/atom/ns#" term="Teknologi"/><title type='text'>Macam Macam Jenis OS Android Dari Dulu Hingga Sekarang beserta Penjelasannya  Lengkap</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfKXcojU3NrNgE7QnYsLhQ2x2Ow7JYi4CC_N__gAJwOxULN2jn8VB56ebbyPPcFBshw7qmNPXaAAX-7NMjcImzXu00PF5C9-a8O_jdDaEL_K5kagg3JstUobcjt9h4U-9ehuBUn_jFlA/s1600/droid.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;1&quot; border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfKXcojU3NrNgE7QnYsLhQ2x2Ow7JYi4CC_N__gAJwOxULN2jn8VB56ebbyPPcFBshw7qmNPXaAAX-7NMjcImzXu00PF5C9-a8O_jdDaEL_K5kagg3JstUobcjt9h4U-9ehuBUn_jFlA/s640/droid.jpg&quot; title=&quot;1&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;O&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;perating System&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;font-size: large;&quot;&gt; Android atau lebih umum disebut &lt;/span&gt;&lt;i style=&quot;font-size: x-large;&quot;&gt;OS Android&lt;/i&gt;&lt;span style=&quot;font-size: large;&quot;&gt; menurut saya&amp;nbsp;adalah&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-size: large; line-height: 19.2px;&quot;&gt;&amp;nbsp;komponen pengolah software&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;dan hardware di dalam sebuah perangkat atau device. Sebenarnya OS itu bermacam macam ada yang untuk Windows, Linux, Mac os, DOS, Android, dll. Android sendiri dibuat sekitar tahun 2007-2008 dengan produk awal Google Nexus one menggunakan Android versi 1.1 dan tersedia di pasaran pada tanggal 5 januari 2010.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #222222; line-height: 19.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; color: #222222; line-height: 19.2px;&quot;&gt;Tapi kali ini BapakNgoding akan membahas&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.2px;&quot;&gt;Macam&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Macam Jenis OS Android.&lt;/span&gt;&lt;b style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: x-large;&quot;&gt; &lt;/b&gt;&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;OS Android dari dulu hingga sekarang sudah ada 12 macam jenis OS android apa&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;sajakah itu ?, &lt;b&gt;&lt;i&gt;Mari kita bahas sekarang.&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;background-color: white; line-height: 19.2px;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.2px;&quot;&gt;1.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;Android versi 1.1&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.6px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.6px;&quot;&gt;Android pertama ini dinamai dengan Android dengan OS Versi 1.1 mulai dirilis pada tanggal&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;9 maret 2009 dengan beberapa&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;pembaruan pada user interface atau antar muka bagi pengguna, alarm, gmail, dll.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;2. Android cupcake (versi 1.5) &amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;Android cupcake ini adalah os android pertama yang menggunakan nama makanan dan&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;generasi penerus dari versi 1.1 dengan beberapa pembaruan pada tampilan, mengupload video ke youtube, dan bluetooth yang lebih cepat.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;3. Android donut (versi 1.6)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android generasi ketiga ini atau yang dikenal dengan android donut adalah android penerus versi 1.5 dengan perbaikan pada pencarian yang lebih cepat, teknologi EVDO, resolusi yang lebih tajam ,dll.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;4. Android eclair (versi 2.1)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android versi ini adalah andorid generasi ke empat dengan fitur baru yaitu google map,flash untuk kamera, dan bluetooh versi terbaru.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;5. Android froyo (versi 2.2)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Diluncurkan pada tahun 2010 dengan penambahan vitur adobe flash player 10.1, penggunaan memori ekstrenal, dan peningkatan kecepatan,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;6. Android gingerbread (versi 2.3)&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android generasi ke enam ini adalah android pertama yang bisa dual camera, peningkatan di game, audio, dan video. juga interface yang lebih hemat energi.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;7. Android honeycomb (versi 3.1)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android ini ditujukan untuk android dengan bentuk tablet dan tidak bisa digunakan untuk ponsel dan didesai khusus agar bisa meningkatkan kemampuan tablet berbasis android.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;8. Android ice cream sandwich (versi 4.0)&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android ini mampu menghasilkan interface yang lebih bagus daripada generasi sebelumnya dan juga terdapat fitur font, dan pembuka kunci dengan wajah.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;9. Android jelly bean (versi 4.1)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android dengan banyak fitur baru yaitu informasi cuaca, lalu lintas, dan peningkatan performa responsif.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;10. Android kitkat (versi 4.4)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android yang terdapat fasilitas cloud printing, perintah suara dari google dan kamera yang bisa dibuka tanpa membuka kunci.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;11. Android lolipop (versi 5.5) &amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android dengan peningkatan performa dan grafik serta memiliki fitur agar baterai lebih hemat,mendukung prosesor 64 bit, dan material design&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;12. Android&amp;nbsp;&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;Marshmallow (versi 6.0)&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Android dengan fitur baru yaitu &amp;nbsp;modus &quot;doze&quot;, mendukung usb tipe c, android pay, pembuka layar dengan sidik jari, app permision&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;i&gt;&lt;b&gt;13. Android Nougat (Versi 7.0)&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;color: black; line-height: 19.6px; text-align: justify;&quot;&gt;Android Nougat atau Android 7.0 adalah OS Android terbaru&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large; text-align: justify;&quot;&gt;serta memiliki beberapa fitur baru diantaranya sebagai berikut : Kinerja android lebih cepat dengan performa multitasking yang lebih cepat, Memiliki tingkat keamanan yang lebih baik, Memiliki menu notifikasi yang akan mempermudah penggunanya ketika ada pesan masuk dan notifikasi dari aplikasi, Mode malam untuk menghemat baterai dengan cara meredupkan layar saat gelap atau malam hari.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large; text-align: justify;&quot;&gt;&lt;b style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: orange;&quot;&gt;Baca Juga&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://bapakngoding.blogspot.com/2018/04/daftar-android-yang-update.html&quot; style=&quot;text-align: left;&quot; target=&quot;_blank&quot;&gt;Daftar Android yang bisa diupdate ke versi 7.0&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 19.6px; text-align: justify;&quot;&gt;Sekian dari saya semoga artikel yang saya buat&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large; text-align: justify;&quot;&gt;bermanfaat untuk para pembaca sekalian dan jangan lupa terus baca blog saya ya.&lt;/span&gt;&lt;/i&gt;&lt;/h2&gt;
&lt;span style=&quot;background-color: white; line-height: 19.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; line-height: 19.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/790090292536937873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2018/04/macam-jenis-os-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/790090292536937873'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/790090292536937873'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2018/04/macam-jenis-os-android.html' title='Macam Macam Jenis OS Android Dari Dulu Hingga Sekarang beserta Penjelasannya  Lengkap'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBfKXcojU3NrNgE7QnYsLhQ2x2Ow7JYi4CC_N__gAJwOxULN2jn8VB56ebbyPPcFBshw7qmNPXaAAX-7NMjcImzXu00PF5C9-a8O_jdDaEL_K5kagg3JstUobcjt9h4U-9ehuBUn_jFlA/s72-c/droid.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-8494220004921835995</id><published>2018-04-01T06:28:00.001+07:00</published><updated>2019-12-05T15:59:45.035+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Pengertian Bahasa Php, dan Sejarahnya Serta Fungsinya dan Cara Menguasainya Dalam Waktu Singkat</title><content type='html'>&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;Apa itu bahasa php?? Anda bingung harus belajar apa dahulu jika ingin menjadi desainner web..? Anda tidak tahu perbedaan HTML dan PHP..? Karena itu mari kita bahas apa itu bahasa PHP..??&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-large;&quot;&gt;P&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;HP &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;atau yang sering disebut &lt;/span&gt;&lt;i style=&quot;font-size: x-large;&quot;&gt;Bahasa Pemrograman PHP&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;adalah sebuah bahasa pemrograman yang memang&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;didesain untuk mendesain atau mengembangkan sebuah web entah itu web statismaupun web dinamis.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;PHP sendiri kadang disebut sebagai bahasa pemrograman &lt;/span&gt;&lt;b style=&quot;font-family: arial, helvetica, sans-serif; font-size: x-large;&quot;&gt;server side &lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;yang artinya PHP diproses di komputer server. Keuntungan dari PHP adalah dapat digunakan oleh semua orang secara gratis atau free dan memiliki sifat &lt;i&gt;open source.&lt;/i&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Saat ini hampir semua programmer web di seluruh dunia menggunakan &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;bahasa pemrograman PHP sebagai bahasa standar mereka untuk mengembangkan atau mendesain sebuah website.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;Sejarah PHP&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif; font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif; font-size: x-large;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCsVgkl2uOEGq4GzW3k6rwfwlkpJ12wWaNn5i2cyRdVBC1FZcB5gL_QCeQQTt-4h_pMHB4JqTvR5QMZMe5O7hN0tTCfcnstbHHJKNmsPMwfQ7VUaophDtHNEl8f0jypRdSQkAhsCGGTWg/s1600/the-php-practitioner.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;Sejarah PHP&quot; border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCsVgkl2uOEGq4GzW3k6rwfwlkpJ12wWaNn5i2cyRdVBC1FZcB5gL_QCeQQTt-4h_pMHB4JqTvR5QMZMe5O7hN0tTCfcnstbHHJKNmsPMwfQ7VUaophDtHNEl8f0jypRdSQkAhsCGGTWg/s400/the-php-practitioner.jpg&quot; title=&quot;Sejarah PHP&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&amp;nbsp; PHP sendiri dibuat oleh&lt;b&gt; Rasmus Lerdorf &lt;/b&gt;pada tahun 1995. Pada saat itu PHP diberi nama Form Interpreted (FI), yang berupa kumpulan skrip yang mengolah data dari web.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&amp;nbsp;Nama PHP sendiri didapat saat Rasmus merilis kode sumber untuk umum, dan dengan perilisan itulah saat ini PHP menjadi &lt;i&gt;open source.&lt;/i&gt;&amp;nbsp;Oleh karena itu banyak sekali programmer web yang tertarik dengan bahasa tersebut.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;Penggunaan PHP&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;Penggunaan bahasa php biasanya diselipkan dalam file .html&amp;nbsp; #catatan : PHP banyak digunakan untuk membuat website dinamis yaitu website yang membutuhkan update atau website yang memiliki anggota, sedangkan HTML biasanya digunakan untuk membuat website statis yaitu website yang jarang diupdate seperti blog pribadi, dll.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;1. Variabel&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Variabel dalam PHP selalu diawali dengan simbol dolar ( $ ) variabel sendiri adalah suatu nilai yang nilainya selalu diubah ubah sesuai dengan kebutuhan.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;2.&amp;nbsp; Awalan dan Akhiran&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Awalan dan akhiran PHP selalu diawali dengan tanda&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&amp;lt;?php &lt;/b&gt;dan diakhiri dengan tanda&lt;b&gt; ?&amp;gt; &lt;/b&gt;. Salah satu perbedaan PHP dan Html adalah dari awalan dan akhiranya jika html selalu diawali tanda&lt;i&gt;&lt;b&gt; &amp;lt;html&amp;gt;&lt;/b&gt;&lt;/i&gt; dan diakhiri &lt;b&gt;&lt;i&gt;&amp;lt;/html&amp;gt;&lt;/i&gt;&lt;/b&gt; maka php&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&amp;nbsp;selalu&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;diawali dengan tanda&lt;i&gt; &amp;lt;&lt;/i&gt;&lt;/span&gt;&lt;b style=&quot;font-size: x-large;&quot;&gt;&lt;i&gt;?php&lt;/i&gt;&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;dan diakhiri dengan tanda&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;?&amp;gt; &lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;3. Fungsi dalam PHP&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Dalam PHP terdapat ratusan fitur yang disediakan untuk mendesain dan mengelola website kita baik itu web statis maupun dinamis, seperti contoh fungsi &quot;&lt;b&gt;echo&lt;/b&gt;&quot; adalah untuk menampilkan tulisan atau kata kata dalam PHP,&lt;b&gt;&amp;nbsp;&quot;pow()&quot; &lt;/b&gt;untuk memangkatkan nilai dengan syarat angka pertama adalah nilai yang ingin dihitung dan angka ke dua adalah nilai pangkat seperti:&lt;b&gt; pow(10,2)&amp;nbsp; &lt;/b&gt;yang artinya adalah 10 kuadrat atau 10 pangkat 2. Dan masih banyak juga fungsi yang lain. Yang akan saya bahas di web saya selanjutnya.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;CONTOH PROGRAM&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Kali ini saya akan memberi contoh halaman web yang ditulis dengan bahasa PHP.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;echo &quot; belajar bahasa php di BapakNgoding &quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Kode diatas adalah untuk menampilkan tulisan &quot; belajar bahasa php di BapakNgoding&quot;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Pada contoh ini saya akan memberi contoh bahasa PHP diselipkan dengan html:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-large;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; margin: 15px; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;error_reporting(0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;$alas=$_POST[&quot;alas&quot;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;$tinggi=$_POST[&quot;tinggi&quot;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;$luas=$alas*$tinggi/2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;b&amp;gt;Menghitung luas segitiga&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;form action=&quot;&quot; method=&quot;POST&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;label&amp;gt;Masukan Alas Segitiga&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;alas&quot; value=&quot;&amp;lt;php echo $alas?&amp;gt;&quot;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;label&amp;gt;Masukan tinggi Segitiga&amp;lt;/label&amp;gt;asda&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;tinggi&quot; value=&quot;&amp;lt;?php echo $tinggi?&amp;gt;&quot;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;label&amp;gt;Luas&amp;lt;/label&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;input type=&quot;text&quot; name=&quot;luas&quot; value=&quot;&amp;lt;?php echo $luas ?&amp;gt;&quot;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;input type=&quot;submit&quot; name=&quot;hitung&quot; value=&quot;hitung&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;span style=&quot;color: #272727; font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;border-color: initial; border-image: initial; border-radius: 0px; border-style: initial; font-stretch: inherit; height: auto; line-height: 1.1em; outline-color: initial; outline-style: initial;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-image: none; border-collapse: collapse; border-radius: 0px; border-spacing: 0px; border: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; direction: ltr; font-stretch: inherit; height: auto; left: auto; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; table-layout: auto; text-align: justify; top: auto; vertical-align: baseline; width: 729px;&quot;&gt;&lt;/table&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: x-large;&quot;&gt;&lt;b&gt;Keterangan:&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Error reporting berfungsi untuk menangani error yang terjadi&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;$alas,$tinggi, dan $luas adalah variabel dalam file tersebut&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Form adalah form dalam file tersebut agar data dapat dibaca dan menggunakan method &lt;b&gt;&quot;POST&quot; &lt;/b&gt;dan fungsi dari dari form action adalah form/file apa yang ingin dieksekusi ketika tombol hitung diklik, disitu saya mengisi form action=&quot; &quot; yang artinya jika tombol hitung di klik maka akan mengeksekusi form default atau form milik kita &lt;b&gt;&lt;i&gt;( biasanya form action = &quot; diisi dengan nama file php kita&quot;)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;Input type = text&lt;/b&gt;&lt;/i&gt; adalah agar menampilkan form yang harus kita isi agar mendapatkan nilai dari variabel&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;Input type= submit&lt;/b&gt;&lt;/i&gt; adalah agar file tersebut bisa mengeksekusi form yang telah kita kirim dengan tombol hitung.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Sekian dari saya bila ada kata kata saya yang kurang berkenan saya mohon maaf. Bila ada pertanyaan silahkan tanya di kolom komentar.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;georgia&amp;quot; , &amp;quot;times new roman&amp;quot; , serif; font-size: x-large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/8494220004921835995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2018/03/bahasa-php-dan-sejarah.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/8494220004921835995'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/8494220004921835995'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2018/03/bahasa-php-dan-sejarah.html' title='Pengertian Bahasa Php, dan Sejarahnya Serta Fungsinya dan Cara Menguasainya Dalam Waktu Singkat'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCsVgkl2uOEGq4GzW3k6rwfwlkpJ12wWaNn5i2cyRdVBC1FZcB5gL_QCeQQTt-4h_pMHB4JqTvR5QMZMe5O7hN0tTCfcnstbHHJKNmsPMwfQ7VUaophDtHNEl8f0jypRdSQkAhsCGGTWg/s72-c/the-php-practitioner.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-7421540339588646317</id><published>2018-03-31T00:18:00.000+07:00</published><updated>2019-12-05T15:58:18.106+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C"/><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Program C++ Menghitung Volume Balok Dengan Penjelasan</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2&gt;
&lt;/h2&gt;
&lt;h2&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Apa anda bingung bagaimana cara membuat aplikasi penghitung luas balok dengan C++..?? Memang Bahasa C++ adalah bahasa yang mudah untuk membuat aplikasi seperti&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;font-family: arial, helvetica, sans-serif; font-size: x-large;&quot;&gt;penghitung Volume Balok dan lain lain.&lt;/b&gt;&lt;/h2&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgYW-zbwfWMfdaPq9E_QWgCLZDqUe8199qzS9GJvWvDMkW_rWOfmAVVrM-UNkmGHDE29yRO-YImiX2KGqXFewIH7f1FiqZTfLmWrYaEU0QYzqqq53wWcQGcMqCrEtZ4RAbht0nKIu_mHU/s1600/1200px-ISO_C%252B%252B_Logo.svg.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;c&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgYW-zbwfWMfdaPq9E_QWgCLZDqUe8199qzS9GJvWvDMkW_rWOfmAVVrM-UNkmGHDE29yRO-YImiX2KGqXFewIH7f1FiqZTfLmWrYaEU0QYzqqq53wWcQGcMqCrEtZ4RAbht0nKIu_mHU/s320/1200px-ISO_C%252B%252B_Logo.svg.png&quot; title=&quot;c&quot; width=&quot;284&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;K&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;ali ini saya akan membahas tentang&lt;b&gt;&amp;nbsp;Program C++ Untuk Menghitung Volume Balok.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Mungkin para pembaca sekalian ada yang sudah tau bagaimana cara membuat&amp;nbsp;Program C++ Untuk Menghitung Volume Balok. Tapi kali ini saya akan memberitahu bagi yang belum bisa atau belum tahu cara membuat&amp;nbsp;Program C++ Untuk Menghitung Volume Balok.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Sebelum itu mari kita bahas apa itu bahasa C++ . Bahasa C++ adalah bahasa pemrograman yang dibuat oleh Bjarne Stroustrup pada awal tahun 1970- an, bahasa tersebut diturunkan dari bahasa sebelumnya yaitu bahasa B, pada awalnya bahasa tersebut dirancang untuk pengganti bahasa pemrograman pada sistem Unix.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah langsung saja saya ajarkan:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Pastikan anda sudah punya aplikasi yang mendukung bahasa pemograman C++. Kalau saya memakai aplikasi Turbo C++, bagi yang belum punya bisa didownload&amp;nbsp;&lt;a href=&quot;https://turboc.codeplex.com/&quot;&gt;disini&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Ketikan bahasa pemograman C++ dibawah ini kedalam aplikasi kalian masing-masing.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;#include &amp;lt;iostream.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;#include &amp;lt;conio.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; void main()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; clrscr();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large; white-space: nowrap;&quot;&gt;&amp;nbsp; int panjang,lebar,tinggi;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Masukan panjang balok: &quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; cin&amp;gt;&amp;gt;panjang;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Masukan lebar balok: &quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; cin&amp;gt;&amp;gt;lebar;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Masukan tinggi balok: &quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; cin&amp;gt;&amp;gt;tinggi;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; cout&amp;lt;&amp;lt;&quot;Volume balok adalah &quot;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;lt;panjang*lebar*tinggi;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; getch();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;Keterangan :&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;1. &lt;b&gt;&lt;i&gt;Cout&lt;/i&gt;&lt;/b&gt; berfungsi untuk menampilkan tulisan yang ingin ditampilkan ke Turbo C++&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;2. &lt;b&gt;&lt;i&gt;Cin &lt;/i&gt;&lt;/b&gt;berfungsi untuk memasukan data ke variabel c++ dengan format &quot;&amp;gt;&amp;gt; (nama variabel)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3. &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-size: large;&quot;&gt;#include iostream dan&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;i&gt;#include&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;b style=&quot;font-family: arial, helvetica, sans-serif;&quot;&gt;&lt;i&gt;conio&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;digunakan agar perintah cin maupun cout dapat dieksekusi tanpa include iostream dan conio sistem akan bingung untuk mengeksekusi perintah yang telah kita tulis. Atau perintah tersebut berfungsi sebagai kompilator&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;Penggunaan Cout&lt;/i&gt;&lt;/b&gt;: Cout digunakan dengan cara mengetik perintah Cout lalu ditambah simbol &amp;lt;&amp;lt; &quot;lalu perintah disini&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;Perintah Cin&lt;/b&gt;&lt;/i&gt;: Cin digunakan dengan cara mengetik perintah Cin lalu ditambah simbol &amp;gt;&amp;gt; dan nama variabel setelah simbol &amp;gt;&amp;gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b style=&quot;font-family: arial, helvetica, sans-serif; font-size: large;&quot;&gt;&lt;i&gt;Nah selesai sekarang coba jalankan kode C++&amp;nbsp;diatas.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: white; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;line-height: 19.6px;&quot;&gt;Nah Berikut cara membuat&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;line-height: 19.6px;&quot;&gt;Program C++ Untuk Menghitung&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.6px;&quot;&gt;&amp;nbsp;Volume Balok.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;span style=&quot;line-height: 19.6px;&quot;&gt;Semoga Blog saya bermanfaat&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&amp;nbsp;untuk pembaca sekalian. Jika ada pertanyaan atau ada yang belum paham silakan tanya saja di kolom komentar nanti akan saya jawab secepat mungkin. Sekian dari saya&amp;nbsp; BapakNgoding.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; line-height: 19.6px; margin: 0px; outline: none; padding: 0px; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background-color: white; color: #333333; font-family: &amp;quot;Helvetica Neue Light&amp;quot;, HelveticaNeue-Light, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 19.6px; margin: 0px; orphans: 2; outline: none; padding: 0px; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/7421540339588646317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2018/03/menghitung-volume-balok-C.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/7421540339588646317'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/7421540339588646317'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2018/03/menghitung-volume-balok-C.html' title='Program C++ Menghitung Volume Balok Dengan Penjelasan'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgYW-zbwfWMfdaPq9E_QWgCLZDqUe8199qzS9GJvWvDMkW_rWOfmAVVrM-UNkmGHDE29yRO-YImiX2KGqXFewIH7f1FiqZTfLmWrYaEU0QYzqqq53wWcQGcMqCrEtZ4RAbht0nKIu_mHU/s72-c/1200px-ISO_C%252B%252B_Logo.svg.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-4069162347673649040</id><published>2018-03-30T16:58:00.000+07:00</published><updated>2019-12-05T15:57:10.227+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><title type='text'>Cara Membuat CRUD Dengan PHP</title><content type='html'>&lt;style&gt;
   .ul{
    
color:white;
   }
   .li{
    
color:white;
   }
&lt;/style&gt;

&lt;br /&gt;
&lt;h2&gt;
&lt;b style=&quot;font-family: arial, helvetica, sans-serif; font-size: x-large;&quot;&gt;Kalian penasaran dengan arti CRUD di PHP ?&lt;/b&gt;&lt;/h2&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Apakah CRUD itu dan bagaimana cara membuatnya ?&lt;br /&gt;Apa fungsi CRUD ? Serta apa tujuan CRUD dibuat?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah kali ini BapakNgoding akan membahas pengertian dan bagaimana cara membuat CRUD, Yuk langsung simak di bawah tentang&amp;nbsp;Cara Membuat CRUD Dengan PHP&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxWKppjcArMQ2Ax0K0DvQ85Qru8udS5tqXRoY3NQ5Vfg_AMxDnxC1o-BF5SNj8isuSGJi5F_thTogtsUkicEL5WHbYyzxpo_LCmPl4yN556MatJTSieGk4xxCQG-e2XP9f9eqk1NB1nsiR/s1600/crud.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;crud&quot; border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxWKppjcArMQ2Ax0K0DvQ85Qru8udS5tqXRoY3NQ5Vfg_AMxDnxC1o-BF5SNj8isuSGJi5F_thTogtsUkicEL5WHbYyzxpo_LCmPl4yN556MatJTSieGk4xxCQG-e2XP9f9eqk1NB1nsiR/s400/crud.png&quot; title=&quot;crud&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;&lt;i&gt;A.PENGERTIAN CRUD&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;CRUD adalah singkatan dari Create,Read,Update dan Delete yang artinya adalah suatu fungsi yang biasannya digunakan dalam sebuah website,visual basic, maupun aplikasi pengolah data lainnya dan sangat dibutuhkan dalam website dinamis seperti sosial media maupun dalam website perusahaan yang membutuhkan CRUD.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Pengertian CRUD sendiri adalah :&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;Create (C) : Menambahkan data ke database kita&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;Read (R) :Menampilkan data dari database ke PHP&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;Update (U) : Mengedit data di database lewat form PHP&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;Delete (D) : Menghapus data di database kita lewat form atau interface PHP yaitu Website&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah setelah kita mengetahui arti dari CRUD sekarang kita akan belajar mengenai Bagaimana Cara Membuatnya.?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah tanpa panjang lebar mari kita bahas di bawah :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;1. Create&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Create digunakan untuk menambahkan data dari website atau interface PHP kita ke dalam database MySQL kita.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; font-size: x-large; font-size: x-large; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&amp;lt;?php&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;error_reporting(0);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;if($_POST[&quot;simpan&quot;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;{&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;$con=mysqli_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;,&quot;toko_buku&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;$kd_jenis=$_POST[&quot;kd_jenis&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;$nama=$_POST[&quot;nama&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;$pengarang=$_POST[&quot;pengarang&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;$harga=$_POST[&quot;harga&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;$insert=&quot;insert into master_buku (kode_jenis,nama_buku, pengarang,harga)VALUES(&#39;&quot;.$kd_jenis.&quot;&#39;,&#39;&quot;.$nama.&quot;&#39;,&#39;&quot;.$pengarang.&quot;&#39;,&#39;&quot;.$harga.&quot;&#39;)&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;mysqli_query($con,$insert);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;echo &quot;&amp;lt;b&amp;gt;Data Tersimpan&amp;lt;/b&amp;gt;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;title&amp;gt;Form Input Data&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;form name=&quot;masukan_data&quot; action=&quot;input_data.php&quot; method=&quot;POST&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;table border=&quot;1&quot; height=&quot;200px&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td colspan=&quot;2&quot;&amp;gt;&amp;lt;center&amp;gt; &amp;lt;font size=&quot;5&quot; face=&quot;arial&quot;&amp;gt;Input Data&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td width=&quot;150px&quot;&amp;gt; &amp;lt;font size=&quot;3&quot; face=&quot;arial&quot;&amp;gt;&amp;lt;b&amp;gt;Kode Jenis&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;kd_jenis&quot; style=&quot;height:30px;width:250px&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td width=&quot;150px&quot;&amp;gt; &amp;lt;font size=&quot;3&quot; face=&quot;arial&quot;&amp;gt;&amp;lt;b&amp;gt;Nama&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;nama&quot; style=&quot;height:30px;width:250px&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td width=&quot;150px&quot;&amp;gt; &amp;lt;font size=&quot;3&quot; face=&quot;arial&quot;&amp;gt;&amp;lt;b&amp;gt;Pengarang&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;pengarang&quot; style=&quot;height:30px;width:250px&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td width=&quot;150px&quot;&amp;gt; &amp;lt;font size=&quot;3&quot; face=&quot;arial&quot;&amp;gt;&amp;lt;b&amp;gt;Harga&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;harga&quot; style=&quot;height:30px;width:250px&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;td colspan=&quot;2&quot;&amp;gt;&amp;lt;input type=&quot;submit&quot; name=&quot;simpan&quot; value=&quot;SIMPAN&quot; style=&quot;height:30px;width:150px&quot; &amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-size: x-large;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah Coding yang digunakan adalah&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; 
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Coding diatas adalah script untuk menambahkan data ke dalam database &lt;i&gt;&lt;b&gt;toko_buku&lt;/b&gt; &lt;/i&gt;dan dimasukan ke dalam tabel &lt;i style=&quot;font-weight: bold;&quot;&gt;master_buku.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Penjelasan:&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Coding yang digunakan untuk memasukan data ke dalam database MySQL adalah&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;$insert=&quot;insert into master_buku (kode_jenis,nama_buku, pengarang,harga) VALUES (&#39;&quot;.$kd_jenis.&quot;&#39;,&#39;&quot;.$nama.&quot;&#39;,&#39;&quot;.$pengarang.&quot;&#39;,&#39;&quot;.$harga.&quot;&#39;)&quot;;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Perintah tersebut adalah perintah yang digunakan di MySQL untuk menambahkan datanya namun sekarang kita menggunakannya di PHP dan nantinya perintah tersebut akan dikirimkan ke MySQL dan dijalankannya dengan perintah&amp;nbsp;&lt;b&gt;&lt;i&gt;mysqli_query ($con,$insert);&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Hasil dari Coding diatas adalah :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAUxWvAaK-PoonBiKd-bjlZ08Mv-pm-_CxG8AG-bBmzlH0qAyyz4gbl4ene9VW1A29-QszdGSMXbqvDkEomrYMIbf1uyBB_bOznWtnCvDKqgMREnq8wO_C5e-rj4pmR_OXFOyAVo-Kz_JB/s1600/create.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;3&quot; border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAUxWvAaK-PoonBiKd-bjlZ08Mv-pm-_CxG8AG-bBmzlH0qAyyz4gbl4ene9VW1A29-QszdGSMXbqvDkEomrYMIbf1uyBB_bOznWtnCvDKqgMREnq8wO_C5e-rj4pmR_OXFOyAVo-Kz_JB/s400/create.png&quot; title=&quot;3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;2. Read&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Read sesuai artinya &quot;membaca&quot; tapi apa yang dibaca? yah tentu saja database MySQL kita arti dibaca disini adalah database kita dibaca oleh PHP dan ditampilkan ke Web kita.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah Coding untuk read/menampilkan database adalah :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; font-size: x-large; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;error_reporting(0);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;$con=mysqli_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;,&quot;toko_buku&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;table border=&quot;1&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;No&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Kode Buku&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Kode Jenis&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Nama Buku&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Pengarang&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Harga&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Action&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;$view=&quot;select * from master_buku&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;$data=mysqli_query($con,$view);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;$no=1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;while($d=mysqli_fetch_array($data))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;td width=40px&amp;gt;&amp;lt;?php echo $no++?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;?php echo $d[&quot;kode_buku&quot;]?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;?php echo $d[&quot;kode_jenis&quot;]?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;td width=100px&amp;gt;&amp;lt;?php echo $d[&quot;nama_buku&quot;]?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;td width=100px&amp;gt;&amp;lt;?php echo $d[&quot;pengarang&quot;]?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;td width=100px&amp;gt;&amp;lt;?php echo $d[&quot;harga&quot;]?&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;a href=&quot;delete.php?ni=&amp;lt;?php echo $d[&quot;kode_buku&quot;];?&amp;gt;&quot;&amp;gt;Delete &amp;lt;/a&amp;gt;&amp;lt;a href =&quot;edit.php?ni =&amp;lt;?php echo $d[&quot;kode_buku&quot;];?&amp;gt;&quot;&amp;gt;Edit &amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;white-space: nowrap;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah Coding Read adalah seperti diatas.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;$view=&quot;select * from master_buku&quot;;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;$data=mysqli_query($con,$view);&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Coding diatas lah yang mempunyai fungsi untuk menampilkan database kita di website dimana $view sebagai script di MySQL untuk menampilkan data lalu dieksekusi oleh $data dan datanya akan ditampilkan oleh&amp;nbsp;&lt;b&gt;&lt;i&gt;while&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt; ($d=mysqli _fetch_array($data)) &lt;/i&gt;&lt;/b&gt;dimana kita menggunakan while karena data yang akan kita tampilkan akan lebih dari satu maka dari itu kita menggunakan agar perintah &lt;b&gt;&lt;i&gt;mysqli_fetch_array&lt;/i&gt;&lt;/b&gt; terus diulang sampai semua data telah ditampilkan.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Hasil dari Coding diatas adalah :&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPmGdJ2EMd1JhebiSl3wjZNH7s6yeNZFF4UyBqxV2dtTJ6opLe4TtYzD7cLD_DSalEue2Ndfch6tDKTZZmKmu_lOQy50re2_7h9Xwe4T-Sehw4L27sNWie5Q2NV_Rlo3TERuSPZsnxfDn/s1600/Untitled.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;2&quot; border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRPmGdJ2EMd1JhebiSl3wjZNH7s6yeNZFF4UyBqxV2dtTJ6opLe4TtYzD7cLD_DSalEue2Ndfch6tDKTZZmKmu_lOQy50re2_7h9Xwe4T-Sehw4L27sNWie5Q2NV_Rlo3TERuSPZsnxfDn/s400/Untitled.png&quot; title=&quot;2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;3.Update&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah yang ketiga adalah update kalian pasti sudah tau kan apa itu update, ya update adalah mengedit atau merubah data lewat website kita, Update sendiri biasanya terdapat atau dimasukan di form view seperti gambar diatas disebelah field harga ada field Action yang bertuliskan Edit &amp;amp; Delete&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;tulisan tersebut adalah link yang jika ditekan kita bisa mengedit atau menghapus nya.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;ah langsung saja kita masuk ke codingnya seperti dibawah ini :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; font-size: x-large; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;error_reporting(0);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;$con=mysqli_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;,&quot;toko_buku&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;$page=$_GET[&quot;ni&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;form action=&quot;&quot; method=&quot;POST&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;table border=&quot;1&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td width=100px&amp;gt;Kode Jenis&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;kode&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Nama&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;nama&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Pengarang&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;pengarang&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;Harga&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;harga&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;td colspan=&quot;2&quot;&amp;gt;&amp;lt;input type=&quot;submit&quot; name=&quot;simpan&quot; value=&quot;Simpan&quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;if($_POST[&quot;simpan&quot;])&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;$kode=$_POST[&quot;kode&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;$nama=$_POST[&quot;nama&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;$pengarang=$_POST[&quot;pengarang&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;$harga=$_POST[&quot;harga&quot;];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;$view=&quot;UPDATE master_buku SET kode_jenis=&#39;&quot;.$kode.&quot;&#39;, nama_buku=&#39;&quot;.$nama.&quot;&#39;, pengarang=&#39;&quot;.$pengarang.&quot;&#39;,harga=&#39;&quot;.$harga.&quot;&#39; WHERE kode_buku=&#39;&quot;.$page.&quot;&#39;&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;mysqli_query($con,$view);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;echo &quot;Data sukses diedit&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;nbsp;header(&quot;location:tampilan.php&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah kali ini code yang berfungsi untuk mengupdate adalah&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;$view=&quot;UPDATE master_buku SET kode_jenis=&#39;&quot;.$kode.&quot;&#39;, nama_buku=&#39;&quot;.$nama.&quot;&#39;, pengarang=&#39;&quot;.$pengarang.&quot;&#39;, harga=&#39;&quot;.$harga.&quot;&#39; WHERE kode_buku=&#39;&quot;.$page.&quot;&#39;&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;
&lt;li&gt;mysqli_query($con,$view);&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;$view&lt;/i&gt;&lt;/b&gt; adalah script MySQL yang digunakan untuk mengupdate data dan dieksekusi oleh &lt;b&gt;&lt;i&gt;mysqli_query ($con,$view);&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah tampilan hasil codingnya sebagai berikut :&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpT2GpQYCMTv_VgifrEQweQTT3JnV1RzlssB3CJLqU5D9fywYXr-GuKP_IubdUraQ16IosR54Jj6GIJ8BNC6c6BAtfnH0g_3CgtYVyqkqaYeCPoZAKSGiseV_9uJw32CT6eH9MYGIwsTrV/s1600/Untitled1.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;1&quot; border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpT2GpQYCMTv_VgifrEQweQTT3JnV1RzlssB3CJLqU5D9fywYXr-GuKP_IubdUraQ16IosR54Jj6GIJ8BNC6c6BAtfnH0g_3CgtYVyqkqaYeCPoZAKSGiseV_9uJw32CT6eH9MYGIwsTrV/s400/Untitled1.png&quot; title=&quot;1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;&lt;b&gt;4. Delete&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah yang terakhir adalah delete yang digunakan untuk menghapus data di database kita, langsung saja kita lihat codingnya :&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;!------------- BOX SCRIPT !--&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: white; border-radius: 3px; border: 1px solid black; max-height: 600px; overflow: auto; padding: 10px; width: auto;&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;&amp;lt;?php&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;error_reporting(0);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;$con=mysqli_connect(&quot;localhost&quot;,&quot;root&quot;,&quot;&quot;,&quot;toko_buku&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;$page=$_GET[&quot;ni&quot;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;$delete=&quot;delete from master_buku where kode_buku=&#39;&quot;.$page.&quot;&#39;&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;mysqli_query($con,$delete);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;echo &quot;Hapus Sukses&quot;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;header(&quot;location:tampilan.php&quot;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;white-space: nowrap;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!------------- BOX SCRIPT !--&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Untuk Delete ini kita hanya tinggal mengeklik tulisan delete di form view atau lihat dinomor 3 dan data akan otomatis terhapus. Coding yang berfungsi untuk menghapus adalah&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;$delete=&quot;delete from master_buku where kode_buku = &#39;&quot;.$page.&quot;&#39;&quot;;&lt;/span&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;mysqli_query($con,$delete);&lt;/span&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;$delete adalah script yang digunakan untuk menghapus data di database kita lalu dieksekusi oleh&amp;nbsp;&lt;b&gt;&lt;i&gt;mysqli_query ($con, $delete);&lt;/i&gt;&lt;/b&gt; dimana $page adalah kata kunci yang dipakai untuk menentukan data mana yang akan dihapus maka dari itu kita menggunakan&amp;nbsp;&lt;b style=&quot;font-style: italic;&quot;&gt;$page=$_GET[&quot;ni&quot;]; &lt;/b&gt;dimana $_get adalah link url kita dan &lt;b&gt;&lt;i&gt;[&quot;ni&quot;]&lt;/i&gt;&lt;/b&gt;&amp;nbsp;berisi &lt;b style=&quot;font-style: italic;&quot;&gt;kode_buku &lt;/b&gt;seperti coding di nomor 3 yaitu&amp;nbsp;&lt;i style=&quot;font-weight: bold;&quot;&gt;&amp;lt;a href=&quot;delete.php?&lt;span style=&quot;color: red;&quot;&gt;ni=&amp;lt;?php echo $d[&quot;kode_buku&quot;]&lt;/span&gt;;?&amp;gt;&quot;&amp;gt; &lt;/i&gt;dan&lt;b&gt;&lt;i&gt; ni = kode_buku&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah inilah hasil akhirnya&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSAINc-6O6TFoZuF1fxB-uf5gaVgxSMKm2aJQYKEy6sgRj_LIScNotcSxNpghe3LqP2lahfEWZgesv7D-nXeio1vXOcCnn0HyqeuGxL0aaFR3XtKyg3slZdo-lgziW59-8nqZSpMgEaANn/s1600/Untitled.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSAINc-6O6TFoZuF1fxB-uf5gaVgxSMKm2aJQYKEy6sgRj_LIScNotcSxNpghe3LqP2lahfEWZgesv7D-nXeio1vXOcCnn0HyqeuGxL0aaFR3XtKyg3slZdo-lgziW59-8nqZSpMgEaANn/s400/Untitled.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah berikut adalah cara membuat CRUD mungkin agak ribet bagi pemula namun hal yang mudah bagi yang sudah biasa, saran saya adalah terus belajar karena tanpa belajar saya pun tidak bisa, j&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;ika ada yang kurang paham bisa ditanyakan di kolom komentar di bawah seperti kata pepatah ( Malu Bertanya Sesat di Jalan)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Sekian dari BapakNgoding. Terimakasih :)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/4069162347673649040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2018/03/cara-membuat-crud-di-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/4069162347673649040'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/4069162347673649040'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2018/03/cara-membuat-crud-di-php.html' title='Cara Membuat CRUD Dengan PHP'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxWKppjcArMQ2Ax0K0DvQ85Qru8udS5tqXRoY3NQ5Vfg_AMxDnxC1o-BF5SNj8isuSGJi5F_thTogtsUkicEL5WHbYyzxpo_LCmPl4yN556MatJTSieGk4xxCQG-e2XP9f9eqk1NB1nsiR/s72-c/crud.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5512483419253093726.post-2811527337259682682</id><published>2018-02-06T15:44:00.000+07:00</published><updated>2019-12-05T16:53:49.701+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VB6"/><title type='text'>Cara Koneksi Database MySQL ke Visual Basic 6.0</title><content type='html'>&lt;h2&gt;
&lt;b style=&quot;font-family: arial, helvetica, sans-serif; font-size: x-large;&quot;&gt;&lt;i&gt;Kalian ingin membuat aplikasi menggunakan visual basic 6?&lt;/i&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;Kalian bingung cara menghubungkan database MySQL ke Visual basic 6.0?&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Tenang kali ini BapakNgoding akan membahasnya dalam artikel ini.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-large;&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;ah kali ini BapakNgoding akan membahas bagaimana cara membuat koneksi antara Database MySQL ke Visual Basic 6 atau yang biasa kita sebut &quot;VB 6&quot;, nah sesuai pertanyaan yang telah saya ajukan diatas. Mari kita bahas bagaimana cara-caranya. Nah sebelum saya mulai membahasnya pastikan dulu kalian sudah mempunyai aplikasi Visual Basic 6 dan MySQL. Jika kalian belum punya MySQL kalian bisa mendownloadnya disini&amp;nbsp;&lt;a href=&quot;https://dev.mysql.com/downloads/installer/&quot; target=&quot;_blank&quot;&gt;Download MySQL&lt;/a&gt;&amp;nbsp;dan jika kalian belum punya Visual Basic 6.0 kalian bisa mendownload disini&amp;nbsp;&lt;a href=&quot;https://drive.google.com/file/d/0B80PtAiwixAnZTNWUlJiMGJoSnc/view&quot; target=&quot;_blank&quot;&gt;Download Visual Basic 6.0&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Nah berikut langkah langkahnya:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;1. Download ODBC versi 3.51&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah langkah pertama yang harus kalian lakukan adalah kalian harus mempunya ODBC terlebih dahulu.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;ODBC sendiri adalah singkatan dari &lt;i style=&quot;font-weight: bold;&quot;&gt;Open Database Connectivity&lt;/i&gt;&amp;nbsp;atau yang disingkat ODBC adalah aplikasi yang dibuat untuk mengkoneksikan database MySQL ke Visual Basic 6.0. Saya sendiri merekomendasikan &lt;b&gt;&lt;i&gt;ODBC versi 3.51&lt;/i&gt;&lt;/b&gt; karena penggunaanya yang lebih mudah.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtYACMnO7Kcak_KHJCmEFJSTjd2b-vs1LzSg9iFYmfzblx4mozveW6H6a39O2fpuVisL0VGrfobSQ4feOlIwxQNfhCO2ajognUR2ZeMNqahkYl3SxJU-yDLLI5HQJ9Y_57i_muwREnq3YZ/s1600/odbc-icon-13481.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;ODBC&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtYACMnO7Kcak_KHJCmEFJSTjd2b-vs1LzSg9iFYmfzblx4mozveW6H6a39O2fpuVisL0VGrfobSQ4feOlIwxQNfhCO2ajognUR2ZeMNqahkYl3SxJU-yDLLI5HQJ9Y_57i_muwREnq3YZ/s320/odbc-icon-13481.png&quot; title=&quot;ODBC&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;2. Buka ODBC 3.51 Dikomputer Anda&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Setelah selesai mendownload ODBC versi 3.51 sekarang yang harus kalian lakukan adalah membukanya, jika kalian tidak tau letak ODBC kalian, kalian bisa klik search di windows anda dengan mengetikan ODBC di kolom search, biasanya di pojok kiri bawah bila Windows 8 dan Windows 10 dan untuk windows 7 di kolom pencarian/search di taskbar.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;p0&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRm303afCEJYyHoJ9dBfvq0vD9sv1HNDJlbsdXH0hiCHLrSBlOemUMausedftg6Ujth3ekA9U4t9m6r56q8FG-fGlBdYyDja1kpZlaA1l2hbAYyYQVbXMB3gHCXKpYBSBILxuGWwhDHNXK/s1600/Picture1.jpg&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;1&quot; border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRm303afCEJYyHoJ9dBfvq0vD9sv1HNDJlbsdXH0hiCHLrSBlOemUMausedftg6Ujth3ekA9U4t9m6r56q8FG-fGlBdYyDja1kpZlaA1l2hbAYyYQVbXMB3gHCXKpYBSBILxuGWwhDHNXK/s400/Picture1.jpg&quot; title=&quot;1&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p0&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;3. Klik Add di Pojok Kanan Atas&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Klik Add di pojok kanan atas, tepatnya diatas tombol &lt;b&gt;Remove. &lt;/b&gt;Tombol Add tersebut untuk menambahkan Database MySQL kita ke ODBC yang nantinya akan diteruskan ke Visual Basic 6.0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;4.Pilih MySQL ODBC 3.51 Driver di pilihan yang tersedia&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Pilih MySQL ODBC 3.51 Driver di &lt;b&gt;Create New Data Source&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;MySQL ODBC 3.51 Driver adalah versi ODBC yang kita gunakan yaitu 3.51, jika kalian menggunakan versi lain pilih versi yang anda gunakan.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p0&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGRi12lxYilDrTqSAHr3pzR_AFyEVvEUA52bFs1OLWB_BosfIkQAHL3fHG69BuaGDy4DR2egXlQteP06VfF4SP-vv7al-KtSRhqTJK-tk3_6rG5g1xzEorVxGtPvOELPhI2jSGX9vfoqUQ/s1600/Picture2.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;2&quot; border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGRi12lxYilDrTqSAHr3pzR_AFyEVvEUA52bFs1OLWB_BosfIkQAHL3fHG69BuaGDy4DR2egXlQteP06VfF4SP-vv7al-KtSRhqTJK-tk3_6rG5g1xzEorVxGtPvOELPhI2jSGX9vfoqUQ/s400/Picture2.png&quot; title=&quot;2&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p0&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;5. Ketikan user = root dan pilih Database yang ingin dikoneksikan dengan visual basic dan beri nama di Data Source Name&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Isikan &lt;b&gt;user &lt;/b&gt;dengan &lt;b&gt;root &lt;/b&gt;agar bisa mendeteksi database MySQL di ODBC 3.51, root sendiri adalah nama username MySQL default kita. &lt;b&gt;&lt;i&gt;Jika Username MySQL anda&lt;/i&gt;&lt;/b&gt; &lt;i&gt;&lt;b&gt;berbeda&lt;/b&gt;&lt;/i&gt; ketikan nama username MySQL anda di kolom user setelah itu pilih &lt;b&gt;&lt;i&gt;Database &lt;/i&gt;&lt;/b&gt;&lt;i&gt;&lt;b&gt;yang ingin anda koneksikan &lt;/b&gt;&lt;/i&gt;di pilihan &lt;b&gt;&lt;i&gt;Database.&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfPGuqJOo4dDzr4ZX_FXh3iTuBYHRWszyPTBIM1sNabseLhgfOAS4__rAV_szwfe3rMSvBwlrgDSVpIVMySPlyKddJR98-1vxo3zKCxERpiNt-_csSqTFRl5gW_DI5ewlcJWBBNiLG5uUV/s1600/Picture3.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;3&quot; border=&quot;0&quot; height=&quot;287&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfPGuqJOo4dDzr4ZX_FXh3iTuBYHRWszyPTBIM1sNabseLhgfOAS4__rAV_szwfe3rMSvBwlrgDSVpIVMySPlyKddJR98-1vxo3zKCxERpiNt-_csSqTFRl5gW_DI5ewlcJWBBNiLG5uUV/s400/Picture3.png&quot; title=&quot;3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;6.Memberi Nama di Data Source Name&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Setelah selesai mengatur &lt;b&gt;user &lt;/b&gt;dan&lt;b&gt;&amp;nbsp;database MySQL&lt;/b&gt;&amp;nbsp;yang ingin kita koneksikan ke visual basic 6.0 sekarang kita beri nama koneksi tersebut di kolom &lt;b&gt;Data Source Name. &lt;/b&gt;Setelah kita beri nama lalu kita klik OK dan nanti nama yang telah kita setting di kolom Data Source Name akan muncul di Daftar pertama kita seperti gambar dibawah&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3US26CdOrjCj10A9difrX-aF7IbXUIgyEpzJHBrUlvfDu0T__9O0Ghz5a7mdX9ESNkEthngV08126_Lvm9MeUERG3hR1E6vvvw1RCZFO3IPO6GOF_lntktW5SrkE7hnEhZ6rzdxuK2FWD/s1600/Untitled.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;4&quot; border=&quot;0&quot; height=&quot;383&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3US26CdOrjCj10A9difrX-aF7IbXUIgyEpzJHBrUlvfDu0T__9O0Ghz5a7mdX9ESNkEthngV08126_Lvm9MeUERG3hR1E6vvvw1RCZFO3IPO6GOF_lntktW5SrkE7hnEhZ6rzdxuK2FWD/s400/Untitled.png&quot; title=&quot;4&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Gambar 1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGqP2U72ocgPXIKi8nD14m_9IR2GZMKo6nr2XDe6jT58_KEx5mL-gu50VhCnNpDgMxC3glxgla-Gw4yt0_MhOhQU6r4Vb840hqFg0udNVklBfvrN4CfblTUiPyPX93jgOPxjWOaF2A6yFA/s1600/Untitled.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;5&quot; border=&quot;0&quot; height=&quot;335&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGqP2U72ocgPXIKi8nD14m_9IR2GZMKo6nr2XDe6jT58_KEx5mL-gu50VhCnNpDgMxC3glxgla-Gw4yt0_MhOhQU6r4Vb840hqFg0udNVklBfvrN4CfblTUiPyPX93jgOPxjWOaF2A6yFA/s400/Untitled.png&quot; title=&quot;5&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Gambar 2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah setelah kalian selesai memasukan nama di kolom Data Source Name nanti database yang kalian telah beri nama akan muncul seperti di gambar 2&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Sampai Langkah Ini Database MySQL kita sudah tersedia di ODBC dan sudah siap untuk digunakan/dikoneksikan dengan Visual Basic kita.&lt;/span&gt;&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: red; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;Tapi sebelum saya tutup artikel saya kali ini saya akan memberi tambahan lanjutan yaitu untuk memasukan data dari visual basic ke MySQL.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;1. Langkah pertama yaitu Buka Visual Basic kita.&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Setelah kita berhasil mendaftarkan kita ke ODBC langkah selanjutnya adalah dengan membuka aplikasi Visual Basic kita. Sebelum itu pastikan kita sudah membuka koneksi untuk MySQL kita di &lt;i&gt;&lt;b&gt;XAMPP&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;2. Memunculkan&lt;span style=&quot;color: blue;&quot;&gt; &lt;i&gt;&lt;b&gt;Data Grid&lt;/b&gt;&lt;/i&gt; &lt;/span&gt;&lt;b&gt;dan&lt;/b&gt; &lt;span style=&quot;color: blue;&quot;&gt;&lt;i&gt;&lt;b&gt;Adodc&lt;/b&gt;&lt;/i&gt; &lt;/span&gt;&lt;b&gt;di Visual Basic&amp;nbsp;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Sekarang kita harus memunculkan menu &lt;b&gt;Data Grid&lt;/b&gt; dan &lt;b&gt;Adodc &lt;/b&gt;di &lt;i&gt;Kolom General&lt;/i&gt; kita caranya yaitu kalian bisa membuka menu &lt;i&gt;&lt;b&gt;Components di opsi project&lt;/b&gt;&lt;/i&gt; di atas atau kalian juga bisa &lt;i&gt;menekan tombol &lt;/i&gt;&lt;b&gt;&lt;i&gt;CTRL&amp;nbsp;+ T&lt;/i&gt;&lt;/b&gt; di keyboard kita.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Kolom Components sendiri seperti gambar di bawah.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSPEb9wlqzOpPEaTvwqfI-BwOFq5kONeeH8kpF1eVujz5YoAZuWCaNKDHJm7N4DBYUtkuXkzCA8xC0X-lF48UNW_Zbpy6vgXpjpKd1M6SVYnWQ0BxfoDayEODaoDPM8sk0eyPcxhgKVGPr/s1600/dd.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;6&quot; border=&quot;0&quot; height=&quot;361&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSPEb9wlqzOpPEaTvwqfI-BwOFq5kONeeH8kpF1eVujz5YoAZuWCaNKDHJm7N4DBYUtkuXkzCA8xC0X-lF48UNW_Zbpy6vgXpjpKd1M6SVYnWQ0BxfoDayEODaoDPM8sk0eyPcxhgKVGPr/s400/dd.png&quot; title=&quot;6&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Setelah kalian berhasil membuka menu Components langkah selanjutnya adalah centang &lt;span style=&quot;color: blue;&quot;&gt;&lt;i&gt;&lt;b&gt;Microsoft ADO Data Control 6.0 (OLEDB) &lt;/b&gt;&lt;/i&gt;&lt;/span&gt;dan&lt;span style=&quot;color: blue; font-style: italic; font-weight: bold;&quot;&gt; Microsoft DataGrid Control 6.0 (OLEDB)&lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;a&lt;/span&gt;tau jika kalian kurang jelas kalian bisa lihat gambar diatas.&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;3. Pilih Data Grid dan Adodc di kolom General&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Setelah kalian berhasil memunculkan Data Grid dan Adodc&amp;nbsp; di kolom general kalian seperti gambar di bawah sekarang kalian harus memilih dan menggunakanya di project atau form vb kalian.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4rGSFAnXuna6B2uuq8ncuvIADdezF3NxYGTXbEXWUaedPvlu2wV6GlpxWhracCDabaiISioZT0ox_Pbs3opummjXEtWJax-MxJC1f5veFknU844g8NPjgTJymVlnKg5wG8NpZYpmFaSzw/s1600/dsad.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;7&quot; border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4rGSFAnXuna6B2uuq8ncuvIADdezF3NxYGTXbEXWUaedPvlu2wV6GlpxWhracCDabaiISioZT0ox_Pbs3opummjXEtWJax-MxJC1f5veFknU844g8NPjgTJymVlnKg5wG8NpZYpmFaSzw/s400/dsad.png&quot; title=&quot;7&quot; width=&quot;70&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;4. Sambungkan Adodc kalian dengan Database yang telah kalian buat di Adodc&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Sekarang setelah kalian telah memunculkan Data Grid dan Adodc sekarang kalian harus menghubungkan Adodc yang telah kalian tampilkan dengan database MySQL kalian di Adodc. Caranya adalah :&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;text-indent: 0in;&quot;&gt;Buka properties adodc dan cari &lt;/span&gt;&lt;span style=&quot;text-indent: 0in;&quot;&gt;Connection String&lt;/span&gt;&lt;span style=&quot;text-indent: 0in;&quot;&gt; lalu pilih &lt;/span&gt;&lt;u style=&quot;text-indent: 0in;&quot;&gt;Use Connection String&lt;/u&gt;&lt;span style=&quot;text-indent: 0in;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;i&gt;lalu pilih Microsoft OLE DB Provider for ODBC Drivers&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;dan Klik next&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjJxrgka3Qj67VB_mI-31v4c-0TivtT3oRv0g_OMNPpCAoxjMXXETetZ4gjeQNAjBa0h9cPsThPWLinpltLRwOOa-l5YaDAMsciPbN0zJ8VeFqIIEgHSA3j8DmghL5-_XPkDzylmEwvygt/s1600/213.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;8&quot; border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjJxrgka3Qj67VB_mI-31v4c-0TivtT3oRv0g_OMNPpCAoxjMXXETetZ4gjeQNAjBa0h9cPsThPWLinpltLRwOOa-l5YaDAMsciPbN0zJ8VeFqIIEgHSA3j8DmghL5-_XPkDzylmEwvygt/s400/213.png&quot; title=&quot;8&quot; width=&quot;315&quot; /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;5. Pilih Database yang telah anda buat di ODBC dan masukan ke kotak Data Link Properties&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Setelah kalian pilih&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;Microsoft OLE DB Provider for ODBC Drivers &lt;/i&gt;dan kalian klik &lt;i&gt;Next &lt;/i&gt;sekarang kalian harus memasukan nama Database yang telah kalian buat di ODBC&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;di kolom &lt;i&gt;Use Data Source &lt;/i&gt;lalu kalian klik &lt;i&gt;Apply dan Ok&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;p0&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzI4cy1lCa6Z0xO311cjJrAgT4HGNn2fM87_bLtVGxYQZ6bLNh1oUfgijD_1xyDpYLZjbGg1ARxyFrfz_C1qoB6ACpB15SGUBzjjvbdgshVGUOpiByzF0QHKsWO3EMVJKSbNe6XzqZf08O/s1600/12.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzI4cy1lCa6Z0xO311cjJrAgT4HGNn2fM87_bLtVGxYQZ6bLNh1oUfgijD_1xyDpYLZjbGg1ARxyFrfz_C1qoB6ACpB15SGUBzjjvbdgshVGUOpiByzF0QHKsWO3EMVJKSbNe6XzqZf08O/s400/12.png&quot; width=&quot;353&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;6. Pilih table di database anda yang ingin dimasukan datanya lewat Visual Basic&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Sekarang kalian harus memilih table mana yang ingin kalian masukan datanya lewat Visual Basic, caranya adalah pilih &lt;b&gt;&lt;i&gt;RecordSource &lt;/i&gt;&lt;/b&gt;di properties Adodc1 seperti &lt;i&gt;gambar 1&lt;/i&gt; dibawah dan pilih &lt;i&gt;Command Type&lt;/i&gt; dengan tulisan&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i style=&quot;font-weight: bold;&quot;&gt;2-adCmdTable &lt;/i&gt;dan pilih salah satu table anda yang datanya akan dimasukan melalui form visual basic seperti di &lt;i&gt;gambar 2 &lt;/i&gt;saya memilih table &lt;i&gt;stok_obat&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJC9EQ0vwiuhZSIazPfTDY8tJaHqwE1xi08gghora1-qv7wtlCawymrgAf1YyycYuG67YvfQ0csHJJVxts0LbzA3eGc9ci53ACCu__leDQnqVA3z0-fD7h7wLtNcnSM3w7kN55tPvBt0Yr/s1600/Untitl1ed.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJC9EQ0vwiuhZSIazPfTDY8tJaHqwE1xi08gghora1-qv7wtlCawymrgAf1YyycYuG67YvfQ0csHJJVxts0LbzA3eGc9ci53ACCu__leDQnqVA3z0-fD7h7wLtNcnSM3w7kN55tPvBt0Yr/s400/Untitl1ed.png&quot; width=&quot;294&quot; /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Gambar1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-xIByq1ctwNTDqC_ZFQ6DarqdbFtBIutln9xSwmiRDf2zhqQUdly3FkIZBKwRu3fvv62p8cVlv4wNWGAN0usXQ-XbBGD2je3Y5ys36ndzf0FTV7iZnCwH8kXtCOIYDDtUKiEQxz0_RDBP/s1600/1233.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img alt=&quot;10&quot; border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-xIByq1ctwNTDqC_ZFQ6DarqdbFtBIutln9xSwmiRDf2zhqQUdly3FkIZBKwRu3fvv62p8cVlv4wNWGAN0usXQ-XbBGD2je3Y5ys36ndzf0FTV7iZnCwH8kXtCOIYDDtUKiEQxz0_RDBP/s400/1233.png&quot; title=&quot;10&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Gambar 2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;b&gt;7. Tampilkan data Adodc1 di DataGrid&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Selesai sekarang anda hanya tinggal menampilkan data dari Adodc1 yang telah anda setting dan menampilkannya di &lt;b&gt;&lt;i&gt;DataGrid &lt;/i&gt;&lt;/b&gt;sobat caranya adalah pilih &lt;i&gt;&lt;b&gt;DataSource &lt;/b&gt;&lt;/i&gt;di properties DataGrid dan ubah menjadi Adodc1.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Nah selesai sekarang tinggal mengetikan codingnya saja ke dalam Visual Basic sobat. Untuk macam-macam codingnya akan saya bahas di artikel selanjutnya.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;Sekian dari BapakNgoding bila ada yang kurang jelas bisa kalian tanyakan di kolom komentar, dan jangan lupa share artikel ini ke teman atau keluarga sobat yang ingin belajar Coding.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;( Baca juga :&lt;a href=&quot;https://bapakngoding.blogspot.com/2018/01/menghubungkan-mysql-ke-php.html&quot; target=&quot;_blank&quot;&gt;Cara Menghubungkan Database MySQL ke PHP&lt;/a&gt;&amp;nbsp;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: large;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://bapakngoding.blogspot.com/feeds/2811527337259682682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://bapakngoding.blogspot.com/2018/02/cara-koneksi-database-mysql-ke-visual.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/2811527337259682682'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/5512483419253093726/posts/default/2811527337259682682'/><link rel='alternate' type='text/html' href='https://bapakngoding.blogspot.com/2018/02/cara-koneksi-database-mysql-ke-visual.html' title='Cara Koneksi Database MySQL ke Visual Basic 6.0'/><author><name>BapakNgoding</name><uri>http://www.blogger.com/profile/01276687749502632343</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPmARgB0PtSH7hkFKEg4AXvVDluIOu349GrVuhj8V0luoFO2ZmsXWpvENMx8FvYQ2IUvCq9MUrTfUKeAfW11Kiq02LM4HuuTJZQqLJkD28w1Hg0hzzkJYZDQIww8tL4Q/s220/Logo+BapakNgoding.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtYACMnO7Kcak_KHJCmEFJSTjd2b-vs1LzSg9iFYmfzblx4mozveW6H6a39O2fpuVisL0VGrfobSQ4feOlIwxQNfhCO2ajognUR2ZeMNqahkYl3SxJU-yDLLI5HQJ9Y_57i_muwREnq3YZ/s72-c/odbc-icon-13481.png" height="72" width="72"/><thr:total>4</thr:total></entry></feed>