Tìm thấy video : website

Bài 18: Download và Cài đặt công cụ lập trình và Boostrap

Chưa có bình luận 1042
Học Bootstrap, Tạo Giao Diện Website Bootstrap, Cài đặt Bootstrap, Giao Dien Website Bootstrap, Sublime Text, Download Bootstrap,

Video hướng dẫn các bạn download bootstrap,jquery và hướng dẫn cách tạo folder website thường thấy ,sau đó copy những files có trong bootstrap và tạo file jquery.Link đường dẫn file css và js cho chuẩn để chuẩn bị lập trình website giao diện bootstrap.

Video cần thiết được nhắc tới trong bài :

Video cài đặt Sublime Text : https://bit.ly/2QuS64I

Video cài đặt cấu hình xampp : https://bit.ly/2rzlZlC

Link bài học miễn phí : https://bit.ly/2GuiXcT


Bài 19: Tạo Topbar cho Website bằng Bootstrap

Chưa có bình luận 1359
Bootstrap Website.bootstrap Topbar, Tao Giao Diện Website Boostrap, Giao Diện Web Bootstrap,

Navbars bootstrap là một thành phần phục vụ cho headers website hoặc ứng dụng.Navbars bootstrap có nhiều tùy chọn như là thuộc tính click vào đổ xuống hoặc double click trên mobile lẫn các thiết bị khác,navbars bootstrap có thể co dãn theo kích thước trên mọi thiết bị trình duyệt website hiện có bây giờ.

Link download file css bootstrap 3 : https://bit.ly/2Exn8CC


Bài 20: Tạo Slider Website bằng Bootstrap

Chưa có bình luận 1997
Slider Bootstrap, Bootstrap Slider, Carousel Bootstrap, Slider Carousel Bootstrap, Thiết Kế Slider Bootstrap,

Carousel Bootstrap là một dạng slideshow trình chiếu ảnh động ,được xây dựng trên nền tảng CSS 3D và Javascript.Carousel Bootstrap hoạt động với nhiều series hình ảnh khác nhau,dữ liệu và tùy chọn phía người dùng.Carousel Bootstrap cũng bao gồm các nút tới lui hình ảnh và các nút tròn nhỏ trên nền sliders.Carousel Bootstrap có bao gồm luôn hiển thị nội dung chú thích về hình ảnh.

Link file JS : https://bit.ly/2CgkzT2

Link folders Fonts : https://bit.ly/2Exn8CC


Bài 21: Thêm giỏ hàng cho giao diện Bootstrap Website

Chưa có bình luận 4978
Bootstrap, Giao Diện Bootstrap, Thiet Ke Giao Dien Bootstrap, Bootstrap Giao Dien,

Bài học này các bạn sẽ được học về thêm icon giỏ hàng dropdown vào thanh menu ngang website

Code trong bài này : http://bit.ly/2Sa7f8j


Bài 22: Tạo Sidebar Product cho Boostrap

Chưa có bình luận 1106
Tao Sidebar Bootstrap, Tạo Sidebar, Sidebar Website, Sidebar Bootstrap,

Ở bài này chúng ta sẽ học về tạo sidebar website bằng bootstrap,sidebar website là thành phần nằm bên trái website.Được coi là một thành phần dùng để show ra các sản phẩm tin tức nổi bật trong một website ,hoặc là thành phần dùng để chưa những thông tin nổi bật của một website

Code trong bài này : http://bit.ly/2Sa7f8j


Bài 23: Tạo Sidebar Tin tức cho Bootstrap Website

Chưa có bình luận 1676
Tạo Sidebar Website, Sidebar Website, Sidebar, Website Sidebar, Tao Sidebar,

Ở bài học này chúng ta sẽ học về tạo sidebar tin tức một thành phần quan trọng của một website ,dùng để show cho các bạn thấy được một phần tin tức mới nhất,tin tức được xem nhiều nhất của một website

Code trong bài này : http://bit.ly/2Sa7f8j


Bài 24: Tạo Main cho Bootstrap Website

Chưa có bình luận 883
Tạo Main Menu Chứa Sản Phẩm, Main Website, Main Section Website,

Ở bài học này chúng ta sẽ học về phần main của một website ,phần main này chứa các phần sản phẩm và tin tức của một website ,phần main dùng các cột column trong bootstrap ,để hiểu thêm về column trong bootstrap,mời các bạn theo dõi bài này nhé.

Code trong bài này : http://bit.ly/2Sa7f8j

 


Bài 25: Tạo Footer cho Bootstrap Website - End Index Page

Chưa có bình luận 2504
Footer Website.tạo Footer Cho Website, Footer Website Là Gì, Thiết Kế Footer Website,

Ở bài này chúng ta sẽ học về footer của một website,footer là chân website chứa những thông tin về website và doanh nghiệp : bao gồm thông tin doanh nghiệp,tin tức,liên hệ, những icon kết nối mạng xã hội với doanh nghiệp

Code trong bài này : http://bit.ly/2Sa7f8j


Bài 26: Breadcrumb và Tabs chi tiết sản phẩm Website Bootstrap

Chưa có bình luận 1829
Bootstrap, Giao Diện Bootstrap, Thiet Ke Giao Dien Bootstrap, Bootstrap Giao Dien,

Breadcrumb và Tabs trong trang chi tiết sản phẩm của website được tạo ra bằng teamplate có sẳn trong bootstrap ,giúp khách hàng có thêm nhiều lựa cho hơn và thấy được những thông tin của dịch vụ và sản phẩm mà mình cung cấp


Bài 27: Xây dựng trang giỏ hàng Bootstrap Website

Chưa có bình luận 1888
Giỏ Hàng Bootstrap, Table Bootstrap, Trang Giỏ Hàng Bootstrap, Bootstrap Website,

Xây dựng trang giỏ hàng Bootstrap Website với table responsive trong bootstrap


Bài 28: Tạo Form thanh toán trong Bootstrap Website

Chưa có bình luận 1005
Tạo Form Thanh Toan, Form Thanh Toán, Form In Boostrap, Bootstrap Form ,

Tạo Form thanh toán trong Bootstrap Website

Code form :

 <h4>Thông tin người mua hàng</h4>
                <form>
                  <div class="input-group">
                    <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
                    <input id="email" type="text" class="form-control" name="email" placeholder="Name">
                  </div>
                  <br>
                   <div class="input-group">
                    <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span>
                    <input id="email" type="email" class="form-control" name="email" placeholder="Email">
                  </div>
                  <br>
                   <div class="input-group">
                    <span class="input-group-addon"><i class="glyphicon glyphicon-map-marker"></i></span>
                    <input id="email" type="text" class="form-control" name="email" placeholder="Address">
                  </div>
                  <br>
                  <div class="input-group">
                    <span class="input-group-addon"><i class="glyphicon glyphicon-phone"></i></span>
                    <input id="email" type="text" class="form-control" name="email" placeholder="Phone">
                  </div>

                  <br>
                  <div class="input-group">
                    <span class="input-group-addon"><i class="glyphicon glyphicon-pencil"></i></span>
                    <textarea rows="5" class="form-control" style="resize: none;" name="content"></textarea>
                  </div>
                  
                  <br>
                 
                   <input type="submit" class="btn btn-success" value="Thanh toán">
                </form>


Bài 30: Tạo trang loại tin tức trong Bootstrap Website

Chưa có bình luận 1312
Bootstrap, Giao Diện Bootstrap, Thiet Ke Giao Dien Bootstrap, Bootstrap Giao Dien,

Tạo trang loại tin tức trong Bootstrap Website nhằm đưa ra những thông tin và danh mục tin tức mới nhất cho website


Bài 31: Tạo trang chi tiết tin tức trong Website Bootstrap

Chưa có bình luận 1145
Bootstrap, Giao Diện Bootstrap, Thiet Ke Giao Dien Bootstrap, Bootstrap Giao Dien,

Tạo trang xem chi tiết của một tin tức Website bằng Giao diện Bootstrap.


Bài 32: Tạo trang Liên Hệ trong Bootstrap Website

Chưa có bình luận 1481
Bootstrap, Giao Diện Bootstrap, Thiet Ke Giao Dien Bootstrap, Bootstrap Giao Dien,

Tạo trang Liên Hệ trong Bootstrap Website,hiển thị thông tin doanh nghiệp và bản đồ doanh nghiệp


Bài 33: Sharecode giao diện website bằng bootstrap

Chưa có bình luận 3700
Sharecode Website , Share Code Giao Diện Website, Sharecode Web, Sharecode Giao Diện,

Sharecode giao diện website bằng bootstrap ,share source full code tạo giao diện website bán hàng bằng bootstrap

Full Source code : https://drive.google.com/open?id=1tpuw8QSHe3CUE7EO0kwHwC9pUQNIN_83


Bài 36: Website bán hàng Wordpress - Cài đặt theme Flatsome

Chưa có bình luận 890
Cat Dat Theme Cho Wordpress, Cài đặt Theme Cho Wordpress, Theme Website Wordpress, Hướng Dẫn Cài đặt Theme Wordpress,

Hướng dẫn cài đặt theme cho wordpress website ,sử dụng theme Flatsome để cấu hình và tùy biến website bán hàng

Source theme Flatsome : http://bit.ly/2R681WC


Bài 39: Website bán hàng Wordpress - Thiết lập Menu Wordpress

Chưa có bình luận 902
Cai đặt Menu Wordpress, Cai Dat Menu Trong Wordpress, Menu Trong Wordpress, Wordpress Menu Flatsome,

Cài đặt menu trong Wordpress ,thanh menu ngang giúp cho bạn thêm các thành phần tùy chọn vào trong menu ngang website


Bài 40: Website bán hàng Wordpress - Tùy biến Menu Wordpress

Chưa có bình luận 731
Tuy Bien Menu Wordpress, Chỉnh Sửa Menu Wordpress, Chinh Sua Menu Wordpress, Menu Trong Wordpress,

Tùy biến menu trong trang wordpress bằng tùy biến của giao diện Flatsome,flatsome theme cung cấp rất nhiều tính năng tùy biến không riêng gì cho menu


Bài 41: Website bán hàng Wordpress - Main Section trong Wordpress

Chưa có bình luận 731
Main Section Trong Wordpress, Hiển Thị Sản Phẩm Wordpress, Wordpress Sản Phẩm, Main Wordpress,

Tạo phần main trong wordpress ,phần main bao gồm sidebar và các thành phần khác có trong wordpress website


Bài 42: Website bán hàng Wordpress - Thiết lập Sidebar Wordpress

Chưa có bình luận 702
Sidebar Wordpress, Side Trong Wordpress, Sidebar Là Gì Wordpress, Tạo Sidebar Trong Wordpress,

Thiết lập một sidebar chứa thanh tìm kiếm và các thành phần khác trong một website bằng wordpress


Bài 43: Website bán hàng Wordpress - Hiển thị sản phẩm Wordpress

Chưa có bình luận 385
Hiển Thị Sản Phẩm Trong Wordpress, Woocommerce Product Wordpress, Product Wordpress, Sản Phẩm Wordpress,

Hiển thị sản phẩm lên trang chủ wordpress,hiển thị theo số lượng và cách hiển thị sản phẩm


Bài 44: Website bán hàng Wordpress - Hiển thị sản phẩm Wordpress

Chưa có bình luận 658
Hiển Thị Sản Phẩm Trong Wordpress, Woocommerce Product Wordpress, Product Wordpress, Sản Phẩm Wordpress,

Hiển thị sản phẩm lên trang chủ wordpress,hiển thị theo số lượng và cách hiển thị sản phẩm


Bài 45: Website bán hàng Wordpress - Shop Sidebar Wordpress

Chưa có bình luận 689
Shop Sidebar Trong Wordpress, Sidebar Wordpress, Wordpress Sidebar, Shop Sidebar, Wordpress Shop Sidebar,

Thêm sidebar vào trong trang shop sản phẩm của trang website bán hàng và tùy biến shop sidebar theo ý bạn.


Bài 46: Website bán hàng Wordpress - Nút thêm sản phẩm vào giỏ hàng

Chưa có bình luận 1390
Add To Cart Button, Them San Pham Wordpress, Thêm Sản Phẩm Trong Wordpress, Wordpress Sản Phẩm, Nút Thẹm Sản Phẩm Wordpress,

Nút thêm sản phẩm vào giỏ hàng trực tiếp trong website giúp khách hàng có thể tiện hơn khi thêm sản phẩm vào giỏ hàng mà không cần thông qua nhiều bước


Bài 47: Website bán hàng Wordpress - Tạo Footer Wordpress

Chưa có bình luận 793
Tạo Footer Website, Tao Footer Website, Footer Website, Chân Trang Website, Chan Trang Website Wordpress, Tạo Chân Trang Wordpress,

Tạo footer hay còn gọi là chân trang website giúp giới thiệu thông tin website và kết nối mạng xã hội của công ty và doanh nghiệp của các bạn.


Bài 57: Sharecode toàn bộ source hướng dẫn từ đầu đến cuối

Chưa có bình luận 7198
Sharecode Website, Sharecode Website Bán Hàng, Sharecode Web Ban Hang, Web Ban Hang Sharecode, Download Sharecode Website Bán Hàng,

Share toàn bộ source code và hướng dẫn cài đặt để các bạn tiện theo dõi và tham khảo làm tiền đề để phát triển thêm sau này : tại đây


Bài 58: Javascript Turorial App - Covid Tracker API

Chưa có bình luận 1336
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,
File index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Covid19 Tracker</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

	<style type="text/css">
		ul.list_world {
		    padding: 0;
		    margin: 0;
		    list-style: none;
		}
		ul.list_world li {
	    border: 1px dashed #000;
	    width: 24%;
	    padding: 10px;
	    margin: 5px;
	    background: beige;
	    float: left;
	    height: 280px;
		}
	</style>

</head>
<body>
	<div class="container">
		<div class="col-md-12">
			<h3>COVID-19 tracker</h3>
			<p>Link API Covid : <a href="">https://github.com/ExpDev07/coronavirus-tracker-api</a></p>
			
			<p>Theo dõi tình trạng covid tại : <span id="title"></span></p>
			<select id="select_world">
				<option value="">---Chọn quốc gia---</option>
			</select>
			 <table class="table table-striped">
			    <thead>
			      <tr>
			      	<th>ID</th>
			        <th>Quốc gia</th>
			        <th>Mã Quốc gia</th>
			        <th>Dân số</th>
			        <th>Bị nhiễm</th>
			        <th>Tử vong</th>
			        <th>Hồi phục</th>
			        <th>Cập nhật gần nhất</th>
			        <th>% tử vong</th>
			      </tr>
			    </thead>
			    <tbody>
			      <tr>
			      	<td><div id="id"></div></td>
			        <td><span style="color:red" id="quocgia"></span><span style="color:red" id="tinh"></span></td>
			        <td><div id="code"></div></td>
			        <td><div id="danso"></div></td>
			        <td><div id="canhiem"></div></td>
			        <td><div id="tuvong"></div></td>
			        <td><div id="hoiphuc"></div></td>
			        <td><div id="capnhat"></div></td>
			        <td><div id="phantram"></div></td>
			      </tr>
			      
			    </tbody>
			  </table>
			  <!-------world--------->

			  <p>Theo dõi tình trạng covid toàn thế giới</p>
			  <p>Ca nhiễm : <span id="tong_canhiem"></span> ca</p>
			  <p>Tử vong : <span id="tong_tuvong"></span></p>
			  <p>Phục hồi : <span id="tong_phuchoi"></span></p>


			  <div id="list"></div>
			  
		</div>
	</div>

</body>
	<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script type="text/javascript" src="app.js"></script>
</html>

File App.js

getCovidWorld();
getCovidCountry();
getSelectCountry();
const btnSelect = document.getElementById("select_world");
btnSelect.addEventListener("click",getCountryById);

function getCountryById(e){
	
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations/'+e.target.value)
	.then(res => res.json())
	.then(data => {
		
		let id = data.location.id;
		let code = data.location.country_code;
		let tinh = data.location.province;
		let quocgia = data.location.country;
		let danso = data.location.country_population;
		let capnhat = data.location.last_updated;
		let canhiem = data.location.latest.confirmed;
		let hoiphuc = data.location.latest.recovered;
		let tuvong = data.location.latest.deaths;

		if(data.location.province!=""){
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("tinh").innerHTML = '-' + tinh.toLocaleString('en');
		}else{
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en');
		}

		document.getElementById("id").innerHTML = id;
		document.getElementById("quocgia").innerHTML = quocgia.toLocaleString("en");
		document.getElementById("code").innerHTML = code.toLocaleString("en");
		document.getElementById("danso").innerHTML = danso.toLocaleString("en");
		document.getElementById("capnhat").innerHTML = capnhat.substring(0,10);
		document.getElementById("canhiem").innerHTML = canhiem.toLocaleString("en");
		document.getElementById("tuvong").innerHTML = tuvong.toLocaleString("en");
		document.getElementById("hoiphuc").innerHTML = hoiphuc.toLocaleString("en");
		document.getElementById('phantram').innerHTML = ((Number(tuvong)/Number(canhiem))*100).toLocaleString("en", {minimumFractionDigits: 2, maximumFractionDigits: 2} ) + "%";
	}).catch(error => console.log('Error'));
}
function getCovidCountry(){
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations/266')
	.then(res => res.json())
	.then(data => {
		
		let id = data.location.id;
		let code = data.location.country_code;
		let quocgia = data.location.country;
		let tinh = data.location.province;
		let danso = data.location.country_population;
		let capnhat = data.location.last_updated;
		let canhiem = data.location.latest.confirmed;
		let hoiphuc = data.location.latest.recovered;
		let tuvong = data.location.latest.deaths;

		if(data.location.province!=""){
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("tinh").innerHTML = '-' + tinh.toLocaleString('en');
		}else{
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en');
		}


		document.getElementById("id").innerHTML = id;
		document.getElementById("quocgia").innerHTML = quocgia.toLocaleString("en");
		document.getElementById("code").innerHTML = code.toLocaleString("en");
		document.getElementById("danso").innerHTML = danso.toLocaleString("en");
		document.getElementById("capnhat").innerHTML = capnhat.substring(0,10);
		document.getElementById("canhiem").innerHTML = canhiem.toLocaleString("en");
		document.getElementById("tuvong").innerHTML = tuvong.toLocaleString("en");
		document.getElementById("hoiphuc").innerHTML = hoiphuc.toLocaleString("en");
		document.getElementById('phantram').innerHTML = ((Number(tuvong)/Number(canhiem))*100).toLocaleString("en", {minimumFractionDigits: 2, maximumFractionDigits: 2} ) + "%";
	}).catch(error => console.log('Error'));;
	
}
function getCovidWorld(){
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations')
	.then(res => res.json())
	.then(data => {
		console.log(data);

		let nguoinhiem = data.latest.confirmed;
		let chet = data.latest.deaths;
		let phuchoi = data.latest.recovered;
		document.getElementById("tong_canhiem").innerHTML = new Intl.NumberFormat().format(nguoinhiem);
		document.getElementById("tong_tuvong").innerHTML = chet.toLocaleString("en");
		document.getElementById("tong_phuchoi").innerHTML = phuchoi.toLocaleString("en");

		const html = data.locations.map(covid => {

			const id = covid.id;
			const code = covid.country_code;
			const quocgia = covid.country;
			const tinh = covid.province;
			const danso = covid.country_population;
			const capnhat = covid.last_updated;
			const canhiem = covid.latest.confirmed;
			const hoiphuc = covid.latest.recovered;
			const tuvong = covid.latest.deaths;

			return `
			<ul class="list_world">
			<li>
			<p>id:${id}</p>
			<p style='color:red'>Quốc gia:${quocgia.toLocaleString("en")}</p>
			<p style='color:blue'>${tinh.toLocaleString("en")}</p>
			<p>Mã Quốc gia:${code}</p>
			<p>Dân số:${new Intl.NumberFormat().format(danso)}</p>
			<p>Cập nhật:${capnhat.substring(0,10)}</p>
			<p>Ca nhiễm:${new Intl.NumberFormat().format(canhiem)}</p>
			<p>Tử vong:${new Intl.NumberFormat().format(tuvong)}</p>
			<p>Phần trăm:${
				((Number(tuvong)/Number(canhiem))*100).toLocaleString("en", {minimumFractionDigits: 2, maximumFractionDigits: 2} ) + "%"}
				</p>

				</li>

				</ul>
				`

			}).join("");
		document.getElementById("list").insertAdjacentHTML("afterbegin",html);

	}).catch(error => console.log('Error'));;
}
function getSelectCountry(){
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations')
	.then(res => res.json())
	.then(data => {
		
		const html = data.locations.map(list => {

			const id = list.id;
			const quocgia = list.country;

			var option = document.createElement('option');
			option.value = id;
			if(list.province!=""){
				option.innerHTML = quocgia + '-' + list.province;
			}else{
				option.innerHTML = quocgia;
			}
			
			document.getElementById("select_world").appendChild(option);	

		});

	}).catch(error => console.log('Error'));;
}

 


Bài 59: Javascript Turorial App - Todo List

Chưa có bình luận 1118
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

File index.html

 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>My Todo List</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
	<link rel="preconnect" href="https://fonts.gstatic.com">
	<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap" rel="stylesheet">
	<!-- Latest compiled and minified JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
	<style type="text/css">
		body{
			font-family: 'Oswald', sans-serif;
		}
		.completed{
			text-decoration: line-through;
    		opacity: 0.5;
		}
	</style>
</head>
<body>
	<div class="container">
		<h3 style="text-align: center;text-transform: uppercase;font-size: 20px">My Todo List</h3>
		<div class="col-md-6">
			<form>
				<input type="text" class="form-control" id="input_value">
				<input type="submit" id="btn_todo" class="btn btn-sm btn-primary" value="Thêm" style="margin:5px 0"><br>
				<div class="select">
					<select id="select_todo" class="form-control">
						<option value="tatca">Tất cả công việc</option>
						<option value="hoanthanh">Hoàn thành</option>
						<option value="chuahoanthanh">Chưa hoàn thành</option>
					</select>
				</div>
			</form>
			<div class="todo-container">
				<ul id="todo-list"></ul>
			</div>
		
		</div>
	</div>
	<script type="text/javascript" src="app.js"></script>

</body>

</html>

 

File App.js

const input_value = document.getElementById("input_value");
const btn_todo = document.getElementById("btn_todo");
const list_todo = document.getElementById("todo-list");
const filter_todo = document.getElementById("select_todo");

document.addEventListener("DOMContentLoaded", listTodoStorage);
btn_todo.addEventListener("click",addtodo);
list_todo.addEventListener("click",deleteTodo);
filter_todo.addEventListener("click",filterTodo);

function filterTodo(e) {
  const task = list_todo.childNodes;
  task.forEach(function(todo) {
    switch (e.target.value) {
      case "tatca":
        todo.style.display = "block";
        break;
      case "hoanthanh":
        if (todo.classList.contains("completed")) {
          todo.style.display = "block";
        } else {
          todo.style.display = "none";
        }
        break;
      case "chuahoanthanh":
        if (!todo.classList.contains("completed")) {
          todo.style.display = "block";
        } else {
          todo.style.display = "none";
        }
        break;
    }
  });
}

function addtodo(e){
	e.preventDefault();
	todo = input_value.value;
	if(todo){

		const newDiv = document.createElement("div");
		newDiv.classList.add('todo');
		//tao list todo
		const newTodo = document.createElement("li");
		newTodo.innerText = todo;
		newTodo.classList.add('todo-item');
		newDiv.appendChild(newTodo);
		//add to local
		saveLocalStorage(todo);
		input_value.value = "";
		const btn_hoanthanh = document.createElement("button");
		btn_hoanthanh.innerText = "Hoàn thành";
		btn_hoanthanh.classList.add("completed_btn");
		newDiv.appendChild(btn_hoanthanh);

		const btn_xoa = document.createElement("button");
		btn_xoa.innerText = "Xóa";
		btn_xoa.classList.add("delete_btn");
		newDiv.appendChild(btn_xoa);

		list_todo.appendChild(newDiv);

		

	}
}
function deleteTodo(e){
	const item = e.target;
	//delete todo
	if(item.classList[0]==='delete_btn'){
		const todo = item.parentElement;
		todo.remove();
		removeStorageToDo(todo);
	}
	//completed button
	if(item.classList[0]==='completed_btn'){
		const todo = item.parentElement;
		todo.classList.toggle("completed");
		updateStorageItem(todo);
	}

}	

function saveLocalStorage(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	task.push({
		text:todo,
		complete:false
	});
	localStorage.setItem("task", JSON.stringify(task));
}

function listTodoStorage(){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	task.forEach(nhiemvu => {
		const newDiv = document.createElement("div");
		newDiv.classList.add('todo');
		//tao list todo
		const newTodo = document.createElement("li");
		newTodo.innerText = nhiemvu.text;
		newTodo.classList.add('todo-item');
		newDiv.appendChild(newTodo);
	
		const btn_hoanthanh = document.createElement("button");
		btn_hoanthanh.innerText = "Hoàn thành";
		btn_hoanthanh.classList.add("completed_btn");
		newDiv.appendChild(btn_hoanthanh);

		const btn_xoa = document.createElement("button");
		btn_xoa.innerText = "Xóa";
		btn_xoa.classList.add("delete_btn");
		newDiv.appendChild(btn_xoa);

		list_todo.appendChild(newDiv);

		if(nhiemvu.complete == true){
			newDiv.classList.add('completed');
			btn_hoanthanh.innerText = "Đã hoàn thành";
			btn_hoanthanh.style.color = "green";
			btn_hoanthanh.disabled = true;
		}
	})
	
}
function updateStorageItem(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	const todoIndex = todo.children[0].innerText;

	index = task.findIndex(object => object.text === todoIndex);
	task[index].complete = true;
	localStorage.setItem("task", JSON.stringify(task));
}
function removeStorageToDo(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	const todoIndex = todo.children[0].innerText;
	task.splice(task.indexOf(todoIndex),1);
	localStorage.setItem("task", JSON.stringify(task));
}



 


Bài 60: Javascript Turorial App - Kết thức phần Covid Tracker API

Chưa có bình luận 1190
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,
File Index.html
File index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Covid19 Tracker</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

	<style type="text/css">
		ul.list_world {
		    padding: 0;
		    margin: 0;
		    list-style: none;
		}
		ul.list_world li {
	    border: 1px dashed #000;
	    width: 24%;
	    padding: 10px;
	    margin: 5px;
	    background: beige;
	    float: left;
	    height: 280px;
		}
	</style>

</head>
<body>
	<div class="container">
		<div class="col-md-12">
			<h3>COVID-19 tracker</h3>
			<p>Link API Covid : <a href="">https://github.com/ExpDev07/coronavirus-tracker-api</a></p>
			
			<p>Theo dõi tình trạng covid tại : <span id="title"></span></p>
			<select id="select_world">
				<option value="">---Chọn quốc gia---</option>
			</select>
			 <table class="table table-striped">
			    <thead>
			      <tr>
			      	<th>ID</th>
			        <th>Quốc gia</th>
			        <th>Mã Quốc gia</th>
			        <th>Dân số</th>
			        <th>Bị nhiễm</th>
			        <th>Tử vong</th>
			        <th>Hồi phục</th>
			        <th>Cập nhật gần nhất</th>
			        <th>% tử vong</th>
			      </tr>
			    </thead>
			    <tbody>
			      <tr>
			      	<td><div id="id"></div></td>
			        <td><span style="color:red" id="quocgia"></span><span style="color:red" id="tinh"></span></td>
			        <td><div id="code"></div></td>
			        <td><div id="danso"></div></td>
			        <td><div id="canhiem"></div></td>
			        <td><div id="tuvong"></div></td>
			        <td><div id="hoiphuc"></div></td>
			        <td><div id="capnhat"></div></td>
			        <td><div id="phantram"></div></td>
			      </tr>
			      
			    </tbody>
			  </table>
			  <!-------world--------->

			  <p>Theo dõi tình trạng covid toàn thế giới</p>
			  <p>Ca nhiễm : <span id="tong_canhiem"></span> ca</p>
			  <p>Tử vong : <span id="tong_tuvong"></span></p>
			  <p>Phục hồi : <span id="tong_phuchoi"></span></p>


			  <div id="list"></div>
			  
		</div>
	</div>

</body>
	<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script type="text/javascript" src="app.js"></script>
</html>

File App.js

 

getCovidWorld();
getCovidCountry();
getSelectCountry();
const btnSelect = document.getElementById("select_world");
btnSelect.addEventListener("click",getCountryById);

function getCountryById(e){
	
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations/'+e.target.value)
	.then(res => res.json())
	.then(data => {
		
		let id = data.location.id;
		let code = data.location.country_code;
		let tinh = data.location.province;
		let quocgia = data.location.country;
		let danso = data.location.country_population;
		let capnhat = data.location.last_updated;
		let canhiem = data.location.latest.confirmed;
		let hoiphuc = data.location.latest.recovered;
		let tuvong = data.location.latest.deaths;

		if(data.location.province!=""){
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("tinh").innerHTML = '-' + tinh.toLocaleString('en');
		}else{
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en');
		}

		document.getElementById("id").innerHTML = id;
		document.getElementById("quocgia").innerHTML = quocgia.toLocaleString("en");
		document.getElementById("code").innerHTML = code.toLocaleString("en");
		document.getElementById("danso").innerHTML = danso.toLocaleString("en");
		document.getElementById("capnhat").innerHTML = capnhat.substring(0,10);
		document.getElementById("canhiem").innerHTML = canhiem.toLocaleString("en");
		document.getElementById("tuvong").innerHTML = tuvong.toLocaleString("en");
		document.getElementById("hoiphuc").innerHTML = hoiphuc.toLocaleString("en");
		document.getElementById('phantram').innerHTML = ((Number(tuvong)/Number(canhiem))*100).toLocaleString("en", {minimumFractionDigits: 2, maximumFractionDigits: 2} ) + "%";
	}).catch(error => console.log('Error'));
}
function getCovidCountry(){
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations/266')
	.then(res => res.json())
	.then(data => {
		
		let id = data.location.id;
		let code = data.location.country_code;
		let quocgia = data.location.country;
		let tinh = data.location.province;
		let danso = data.location.country_population;
		let capnhat = data.location.last_updated;
		let canhiem = data.location.latest.confirmed;
		let hoiphuc = data.location.latest.recovered;
		let tuvong = data.location.latest.deaths;

		if(data.location.province!=""){
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en') + '-' + tinh.toLocaleString('en');
			document.getElementById("tinh").innerHTML = '-' + tinh.toLocaleString('en');
		}else{
			document.getElementById("quocgia").innerHTML = quocgia.toLocaleString('en');
			document.getElementById("title").innerText = quocgia.toLocaleString('en');
		}


		document.getElementById("id").innerHTML = id;
		document.getElementById("quocgia").innerHTML = quocgia.toLocaleString("en");
		document.getElementById("code").innerHTML = code.toLocaleString("en");
		document.getElementById("danso").innerHTML = danso.toLocaleString("en");
		document.getElementById("capnhat").innerHTML = capnhat.substring(0,10);
		document.getElementById("canhiem").innerHTML = canhiem.toLocaleString("en");
		document.getElementById("tuvong").innerHTML = tuvong.toLocaleString("en");
		document.getElementById("hoiphuc").innerHTML = hoiphuc.toLocaleString("en");
		document.getElementById('phantram').innerHTML = ((Number(tuvong)/Number(canhiem))*100).toLocaleString("en", {minimumFractionDigits: 2, maximumFractionDigits: 2} ) + "%";
	}).catch(error => console.log('Error'));;
	
}
function getCovidWorld(){
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations')
	.then(res => res.json())
	.then(data => {
		console.log(data);

		let nguoinhiem = data.latest.confirmed;
		let chet = data.latest.deaths;
		let phuchoi = data.latest.recovered;
		document.getElementById("tong_canhiem").innerHTML = new Intl.NumberFormat().format(nguoinhiem);
		document.getElementById("tong_tuvong").innerHTML = chet.toLocaleString("en");
		document.getElementById("tong_phuchoi").innerHTML = phuchoi.toLocaleString("en");

		const html = data.locations.map(covid => {

			const id = covid.id;
			const code = covid.country_code;
			const quocgia = covid.country;
			const tinh = covid.province;
			const danso = covid.country_population;
			const capnhat = covid.last_updated;
			const canhiem = covid.latest.confirmed;
			const hoiphuc = covid.latest.recovered;
			const tuvong = covid.latest.deaths;

			return `
			<ul class="list_world">
			<li>
			<p>id:${id}</p>
			<p style='color:red'>Quốc gia:${quocgia.toLocaleString("en")}</p>
			<p style='color:blue'>${tinh.toLocaleString("en")}</p>
			<p>Mã Quốc gia:${code}</p>
			<p>Dân số:${new Intl.NumberFormat().format(danso)}</p>
			<p>Cập nhật:${capnhat.substring(0,10)}</p>
			<p>Ca nhiễm:${new Intl.NumberFormat().format(canhiem)}</p>
			<p>Tử vong:${new Intl.NumberFormat().format(tuvong)}</p>
			<p>Phần trăm:${
				((Number(tuvong)/Number(canhiem))*100).toLocaleString("en", {minimumFractionDigits: 2, maximumFractionDigits: 2} ) + "%"}
				</p>

				</li>

				</ul>
				`

			}).join("");
		document.getElementById("list").insertAdjacentHTML("afterbegin",html);

	}).catch(error => console.log('Error'));;
}
function getSelectCountry(){
	fetch('https://coronavirus-tracker-api.herokuapp.com/v2/locations')
	.then(res => res.json())
	.then(data => {
		
		const html = data.locations.map(list => {

			const id = list.id;
			const quocgia = list.country;

			var option = document.createElement('option');
			option.value = id;
			if(list.province!=""){
				option.innerHTML = quocgia + '-' + list.province;
			}else{
				option.innerHTML = quocgia;
			}
			
			document.getElementById("select_world").appendChild(option);	

		});

	}).catch(error => console.log('Error'));;
}

 


Bài 61: Javascript Turorial App - Todo List #2

Chưa có bình luận 1041
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

File index.html

 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>My Todo List</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
	<link rel="preconnect" href="https://fonts.gstatic.com">
	<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap" rel="stylesheet">
	<!-- Latest compiled and minified JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
	<style type="text/css">
		body{
			font-family: 'Oswald', sans-serif;
		}
		.completed{
			text-decoration: line-through;
    		opacity: 0.5;
		}
	</style>
</head>
<body>
	<div class="container">
		<h3 style="text-align: center;text-transform: uppercase;font-size: 20px">My Todo List</h3>
		<div class="col-md-6">
			<form>
				<input type="text" class="form-control" id="input_value">
				<input type="submit" id="btn_todo" class="btn btn-sm btn-primary" value="Thêm" style="margin:5px 0"><br>
				<div class="select">
					<select id="select_todo" class="form-control">
						<option value="tatca">Tất cả công việc</option>
						<option value="hoanthanh">Hoàn thành</option>
						<option value="chuahoanthanh">Chưa hoàn thành</option>
					</select>
				</div>
			</form>
			<div class="todo-container">
				<ul id="todo-list"></ul>
			</div>
		
		</div>
	</div>
	<script type="text/javascript" src="app.js"></script>

</body>

</html>

 

File App.js

const input_value = document.getElementById("input_value");
const btn_todo = document.getElementById("btn_todo");
const list_todo = document.getElementById("todo-list");
const filter_todo = document.getElementById("select_todo");

document.addEventListener("DOMContentLoaded", listTodoStorage);
btn_todo.addEventListener("click",addtodo);
list_todo.addEventListener("click",deleteTodo);
filter_todo.addEventListener("click",filterTodo);

function filterTodo(e) {
  const task = list_todo.childNodes;
  task.forEach(function(todo) {
    switch (e.target.value) {
      case "tatca":
        todo.style.display = "block";
        break;
      case "hoanthanh":
        if (todo.classList.contains("completed")) {
          todo.style.display = "block";
        } else {
          todo.style.display = "none";
        }
        break;
      case "chuahoanthanh":
        if (!todo.classList.contains("completed")) {
          todo.style.display = "block";
        } else {
          todo.style.display = "none";
        }
        break;
    }
  });
}

function addtodo(e){
	e.preventDefault();
	todo = input_value.value;
	if(todo){

		const newDiv = document.createElement("div");
		newDiv.classList.add('todo');
		//tao list todo
		const newTodo = document.createElement("li");
		newTodo.innerText = todo;
		newTodo.classList.add('todo-item');
		newDiv.appendChild(newTodo);
		//add to local
		saveLocalStorage(todo);
		input_value.value = "";
		const btn_hoanthanh = document.createElement("button");
		btn_hoanthanh.innerText = "Hoàn thành";
		btn_hoanthanh.classList.add("completed_btn");
		newDiv.appendChild(btn_hoanthanh);

		const btn_xoa = document.createElement("button");
		btn_xoa.innerText = "Xóa";
		btn_xoa.classList.add("delete_btn");
		newDiv.appendChild(btn_xoa);

		list_todo.appendChild(newDiv);

		

	}
}
function deleteTodo(e){
	const item = e.target;
	//delete todo
	if(item.classList[0]==='delete_btn'){
		const todo = item.parentElement;
		todo.remove();
		removeStorageToDo(todo);
	}
	//completed button
	if(item.classList[0]==='completed_btn'){
		const todo = item.parentElement;
		todo.classList.toggle("completed");
		updateStorageItem(todo);
	}

}	

function saveLocalStorage(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	task.push({
		text:todo,
		complete:false
	});
	localStorage.setItem("task", JSON.stringify(task));
}

function listTodoStorage(){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	task.forEach(nhiemvu => {
		const newDiv = document.createElement("div");
		newDiv.classList.add('todo');
		//tao list todo
		const newTodo = document.createElement("li");
		newTodo.innerText = nhiemvu.text;
		newTodo.classList.add('todo-item');
		newDiv.appendChild(newTodo);
	
		const btn_hoanthanh = document.createElement("button");
		btn_hoanthanh.innerText = "Hoàn thành";
		btn_hoanthanh.classList.add("completed_btn");
		newDiv.appendChild(btn_hoanthanh);

		const btn_xoa = document.createElement("button");
		btn_xoa.innerText = "Xóa";
		btn_xoa.classList.add("delete_btn");
		newDiv.appendChild(btn_xoa);

		list_todo.appendChild(newDiv);

		if(nhiemvu.complete == true){
			newDiv.classList.add('completed');
			btn_hoanthanh.innerText = "Đã hoàn thành";
			btn_hoanthanh.style.color = "green";
			btn_hoanthanh.disabled = true;
		}
	})
	
}
function updateStorageItem(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	const todoIndex = todo.children[0].innerText;

	index = task.findIndex(object => object.text === todoIndex);
	task[index].complete = true;
	localStorage.setItem("task", JSON.stringify(task));
}
function removeStorageToDo(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	const todoIndex = todo.children[0].innerText;
	task.splice(task.indexOf(todoIndex),1);
	localStorage.setItem("task", JSON.stringify(task));
}




Bài 62: Javascript Turorial App - Kết thúc Todo List

Chưa có bình luận 1090
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

File index.html

 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>My Todo List</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
	<link rel="preconnect" href="https://fonts.gstatic.com">
	<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap" rel="stylesheet">
	<!-- Latest compiled and minified JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
	<style type="text/css">
		body{
			font-family: 'Oswald', sans-serif;
		}
		.completed{
			text-decoration: line-through;
    		opacity: 0.5;
		}
	</style>
</head>
<body>
	<div class="container">
		<h3 style="text-align: center;text-transform: uppercase;font-size: 20px">My Todo List</h3>
		<div class="col-md-6">
			<form>
				<input type="text" class="form-control" id="input_value">
				<input type="submit" id="btn_todo" class="btn btn-sm btn-primary" value="Thêm" style="margin:5px 0"><br>
				<div class="select">
					<select id="select_todo" class="form-control">
						<option value="tatca">Tất cả công việc</option>
						<option value="hoanthanh">Hoàn thành</option>
						<option value="chuahoanthanh">Chưa hoàn thành</option>
					</select>
				</div>
			</form>
			<div class="todo-container">
				<ul id="todo-list"></ul>
			</div>
		
		</div>
	</div>
	<script type="text/javascript" src="app.js"></script>

</body>

</html>

 

File App.js

const input_value = document.getElementById("input_value");
const btn_todo = document.getElementById("btn_todo");
const list_todo = document.getElementById("todo-list");
const filter_todo = document.getElementById("select_todo");

document.addEventListener("DOMContentLoaded", listTodoStorage);
btn_todo.addEventListener("click",addtodo);
list_todo.addEventListener("click",deleteTodo);
filter_todo.addEventListener("click",filterTodo);

function filterTodo(e) {
  const task = list_todo.childNodes;
  task.forEach(function(todo) {
    switch (e.target.value) {
      case "tatca":
        todo.style.display = "block";
        break;
      case "hoanthanh":
        if (todo.classList.contains("completed")) {
          todo.style.display = "block";
        } else {
          todo.style.display = "none";
        }
        break;
      case "chuahoanthanh":
        if (!todo.classList.contains("completed")) {
          todo.style.display = "block";
        } else {
          todo.style.display = "none";
        }
        break;
    }
  });
}

function addtodo(e){
	e.preventDefault();
	todo = input_value.value;
	if(todo){

		const newDiv = document.createElement("div");
		newDiv.classList.add('todo');
		//tao list todo
		const newTodo = document.createElement("li");
		newTodo.innerText = todo;
		newTodo.classList.add('todo-item');
		newDiv.appendChild(newTodo);
		//add to local
		saveLocalStorage(todo);
		input_value.value = "";
		const btn_hoanthanh = document.createElement("button");
		btn_hoanthanh.innerText = "Hoàn thành";
		btn_hoanthanh.classList.add("completed_btn");
		newDiv.appendChild(btn_hoanthanh);

		const btn_xoa = document.createElement("button");
		btn_xoa.innerText = "Xóa";
		btn_xoa.classList.add("delete_btn");
		newDiv.appendChild(btn_xoa);

		list_todo.appendChild(newDiv);

		

	}
}
function deleteTodo(e){
	const item = e.target;
	//delete todo
	if(item.classList[0]==='delete_btn'){
		const todo = item.parentElement;
		todo.remove();
		removeStorageToDo(todo);
	}
	//completed button
	if(item.classList[0]==='completed_btn'){
		const todo = item.parentElement;
		todo.classList.toggle("completed");
		updateStorageItem(todo);
	}

}	

function saveLocalStorage(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	task.push({
		text:todo,
		complete:false
	});
	localStorage.setItem("task", JSON.stringify(task));
}

function listTodoStorage(){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	task.forEach(nhiemvu => {
		const newDiv = document.createElement("div");
		newDiv.classList.add('todo');
		//tao list todo
		const newTodo = document.createElement("li");
		newTodo.innerText = nhiemvu.text;
		newTodo.classList.add('todo-item');
		newDiv.appendChild(newTodo);
	
		const btn_hoanthanh = document.createElement("button");
		btn_hoanthanh.innerText = "Hoàn thành";
		btn_hoanthanh.classList.add("completed_btn");
		newDiv.appendChild(btn_hoanthanh);

		const btn_xoa = document.createElement("button");
		btn_xoa.innerText = "Xóa";
		btn_xoa.classList.add("delete_btn");
		newDiv.appendChild(btn_xoa);

		list_todo.appendChild(newDiv);

		if(nhiemvu.complete == true){
			newDiv.classList.add('completed');
			btn_hoanthanh.innerText = "Đã hoàn thành";
			btn_hoanthanh.style.color = "green";
			btn_hoanthanh.disabled = true;
		}
	})
	
}
function updateStorageItem(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	const todoIndex = todo.children[0].innerText;

	index = task.findIndex(object => object.text === todoIndex);
	task[index].complete = true;
	localStorage.setItem("task", JSON.stringify(task));
}
function removeStorageToDo(todo){
	let task;
	if(localStorage.getItem("task")===null){
		task = [];
	}else{
		task = JSON.parse(localStorage.getItem("task"))
	}
	const todoIndex = todo.children[0].innerText;
	task.splice(task.indexOf(todoIndex),1);
	localStorage.setItem("task", JSON.stringify(task));
}




Bài 63: Javascript Turorial App - Recipe App

Chưa có bình luận 1629
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

File index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Recipe App</title>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
	<link rel="preconnect" href="https://fonts.gstatic.com">
	<link href="https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
	<!-- Latest compiled and minified JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

	<style type="text/css">

	body{
		font-family: 'Rubik', sans-serif;
		background: rgb(26, 26, 27);
	}
	ul.list_food {
		list-style: none;
	}
	ul.list_food li {
		border: 1px solid #fff;
		width: 23%;
		float: left;
		padding: 10px;
		margin:10px;
		color: #fff;
		padding: 10px; 
		height: 480px;
	}
	.li_recipe span {
		color: orangered;
		font-weight: bold;
	}
	h3.title_recipe {

		text-align: center;
		color: #fff;
		font-size: 40px;
		font-weight: bold;
	}
	form.search-form {
		width: 60%;
		display: block;
		margin: 0 auto;
	}
</style>
</head>
<body>
	<div class="container">
		<h3 class="title_recipe">Recipe App</h3>
		<div class="col-md-12">

			<form class="search-form">

				<input type="text" class="input_meal form-control" placeholder="Tìm kiếm công thức nấu ăn VD: Beef">
				
				<input type="submit" style="margin:5px 0" class="btn btn-default btn-sm btn-search" value="Tìm kiếm món">

			</form>
			
			<p style="color: #fff;text-align: center;font-size: 16px;text-transform: uppercase;"><span id="title"></span></p>
			
		</div>
		<div class="col-md-12">
			<ul class="list_food">
				<div class="li_recipe"></div>	
			</ul>
		</div>
	</div>
	<script type="text/javascript" src="app.js"></script>
</body>
</html>

File App.js

const input = document.querySelector(".input_meal");
const btn = document.querySelector(".btn-search");


btn.addEventListener("click",getMeal);

function getMeal(e){
  e.preventDefault();
  input_value = input.value;
  document.getElementById("title").innerText = 'Công thức tìm kiếm từ:'+' '+input.value;
  fetchDataAPI(input_value);
}

async function fetchDataAPI(input_value){
  app_id = '24270fcf';
  app_key = '9c8b546d8fefe29384d4e2e11755885e';
  baseURI = `https://api.edamam.com/search?q=${input_value}&app_id=${app_id}&app_key=${app_key}`;
  result = await fetch(baseURI);
  datas = await result.json();
  createHTML(datas.hits);
}
function createHTML(data){
	console.log(data);
	showHtml = '';
	data.map(result => {
		showHtml+= `<li>
					<img width="100%" src="${result.recipe.image}">
					<p>Tên món ăn : <span>${result.recipe.label}</span></p>
					<p>Calories : <span>${result.recipe.calories.toFixed(2)}</span></p>
					<p>Ăn kiêng : <span>${result.recipe.dietLabels.length > 0 ? result.recipe.dietLabels : 'No Data Found'}</span></p>
					<p>Tốt cho sức khỏe : <span>${result.recipe.healthLabels}</span></p>
					<a href="${result.recipe.url}" 
					target="_blank" class="btn btn-sm btn-primary">View Recipe</a>
				</li>`;
	})
	document.querySelector(".li_recipe").innerHTML = showHtml;
}

 


Bài 64: Javascript Turorial App - CountDown Times

Chưa có bình luận 1115
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Ứng dụng Javascipt App đếm ngược thời gian tới năm mới.

File Index.html


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Countdown Timer</title>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js" defer></script>
    </head>
    <body>
        <h1>New Years Eve</h1>

        <div class="countdown-container">
            <div class="countdown-el days-c">
                <p class="big-text" id="days">0</p>
                <span>days</span>
            </div>
            <div class="countdown-el hours-c">
                <p class="big-text" id="hours">0</p>
                <span>hours</span>
            </div>
            <div class="countdown-el mins-c">
                <p class="big-text" id="mins">0</p>
                <span>mins</span>
            </div>
            <div class="countdown-el seconds-c">
                <p class="big-text" id="seconds">0</p>
                <span>seconds</span>
            </div>
        </div>
    </body>
</html>

File Style.css

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap");

* {
    box-sizing: border-box;
}

body {
    background-image: url("./snow.jpg");
    background-size: cover;
    background-position: center center;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    font-family: "Poppins", sans-serif;
    margin: 0;
}

h1 {
    font-weight: normal;
    font-size: 4rem;
    margin-top: 5rem;
}

.countdown-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.big-text {
    font-weight: bold;
    font-size: 6rem;
    line-height: 1;
    margin: 1rem 2rem;
}

.countdown-el {
    text-align: center;
}

.countdown-el span {
    font-size: 1.3rem;
}

File App.js

const daysEl = document.getElementById("days");
const hoursEl = document.getElementById("hours");
const minsEl = document.getElementById("mins");
const secondsEl = document.getElementById("seconds");

const newYears = "1 Jan 2021";

function countdown() {
    const newYearsDate = new Date(newYears);
    const currentDate = new Date();

    const totalSeconds = (newYearsDate - currentDate) / 1000;

    const days = Math.floor(totalSeconds / 3600 / 24);
    const hours = Math.floor(totalSeconds / 3600) % 24;
    const mins = Math.floor(totalSeconds / 60) % 60;
    const seconds = Math.floor(totalSeconds) % 60;

    daysEl.innerHTML = days;
    hoursEl.innerHTML = formatTime(hours);
    minsEl.innerHTML = formatTime(mins);
    secondsEl.innerHTML = formatTime(seconds);
}

function formatTime(time) {
    return time < 10 ? `0${time}` : time;
}

// initial call
countdown();

setInterval(countdown, 1000);

 


Bài 65: Javascript Turorial App - Drawing App

Chưa có bình luận 949
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Ứng dụng vẽ bằng JS 

File index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Drawing App</title>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js" defer></script>
    </head>
    <body>
        <canvas id="canvas" width="800" height="800"></canvas>
        <div class="toolbox">
            <button id="decrease">-</button>
            <span id="size">30</span>
            <button id="increase">+</button>
            <input type="color" id="color" />
            <button id="clear">????</button>
        </div>
    </body>
</html>

File Style.css

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap");

* {
    box-sizing: border-box;
}

body {
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    margin: 0;
    min-height: 100vh;
}

canvas {
    border: 2px solid rebeccapurple;
}

.toolbox {
    background-color: rebeccapurple;
    border: 1px solid rebeccapurple;
    display: flex;
    padding: 1rem;
    width: 804px;
}

.toolbox > * {
    background-color: #fff;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    padding: 0.25rem;
    margin: 0.25rem;
    height: 50px;
    width: 50px;
}

.toolbox > *:last-child {
    margin-left: auto;
}

 

File App.js

const canvas = document.getElementById("canvas");
const increaseBtn = document.getElementById("increase");
const decreaseBtn = document.getElementById("decrease");
const sizeEl = document.getElementById("size");
const colorEl = document.getElementById("color");
const clearEl = document.getElementById("clear");
const ctx = canvas.getContext("2d");

let size = 30;
let isPressed = false;
let color = "black";
let x = undefined;
let y = undefined;

canvas.addEventListener("mousedown", (e) => {
    isPressed = true;

    x = e.offsetX;
    y = e.offsetY;
});

canvas.addEventListener("mouseup", (e) => {
    isPressed = false;

    x = undefined;
    y = undefined;
});

canvas.addEventListener("mousemove", (e) => {
    if (isPressed) {
        const x2 = e.offsetX;
        const y2 = e.offsetY;

        drawCircle(x2, y2);
        drawLine(x, y, x2, y2);
        x = x2;
        y = y2;
    }
});

function drawCircle(x, y) {
    ctx.beginPath();
    ctx.arc(x, y, size, 0, Math.PI * 2);
    ctx.fillStyle = color;
    ctx.fill();
}

function drawLine(x1, y1, x2, y2) {
    ctx.beginPath();
    ctx.moveTo(x1, y1);
    ctx.lineTo(x2, y2);
    ctx.strokeStyle = color;
    ctx.lineWidth = size * 2;
    ctx.stroke();
}

increaseBtn.addEventListener("click", () => {
    size += 5;

    if (size > 50) {
        size = 50;
    }

    updateSizeOnScreen();
});

decreaseBtn.addEventListener("click", () => {
    size -= 5;

    if (size < 5) {
        size = 5;
    }

    updateSizeOnScreen();
});

colorEl.addEventListener("change", (e) => {
    color = e.target.value;
});

clearEl.addEventListener("click", () => {
    ctx.clearRect(0, 0, canvas.width, canvas.height);
});

function updateSizeOnScreen() {
    sizeEl.innerText = size;
}

 

 


Bài 66: Javascript Turorial App - Movie App

Chưa có bình luận 967
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Website Với Javacript, Javacript Là Gì, Javascipt Api, Javascript Php, Php ,

Ứng dụng Website phim bằng Js 

Javascript movie App

File index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Movie App</title>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js" defer></script>
    </head>
    <body>
        <header>
            <form id="form">
                <input
                    type="text"
                    id="search"
                    placeholder="Search"
                    class="search"
                />
            </form>
        </header>
        <main id="main"></main>
    </body>
</html>

File Style.css

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap");

* {
    box-sizing: border-box;
}

body {
    background-color: #22254b;
    font-family: "Poppins", sans-serif;
    margin: 0;
}

header {
    background-color: #373b69;
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
}

.search {
    background-color: transparent;
    border: 2px solid #22254b;
    border-radius: 50px;
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    padding: 0.5rem 1rem;
}

.search::placeholder {
    color: #7378c5;
}

.search:focus {
    background-color: #22254b;
    outline: none;
}

main {
    display: flex;
    flex-wrap: wrap;
}

.movie {
    background-color: #373b69;
    border-radius: 3px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: relative;
    margin: 1rem;
    width: 300px;
}

.movie img {
    width: 100%;
}

.movie-info {
    color: #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem 1rem;
    letter-spacing: 0.5px;
}

.movie-info h3 {
    margin: 0;
}

.movie-info span {
    background-color: #22254b;
    border-radius: 3px;
    font-weight: bold;
    padding: 0.25rem 0.5rem;
}
.movie-info span.green {
    color: rgb(39, 189, 39);
}

.movie-info span.orange {
    color: orange;
}

.movie-info span.red {
    color: rgb(189, 42, 42);
}

.overview {
    background-color: #fff;
    padding: 2rem;
    position: absolute;
    max-height: 100%;
    overflow: auto;
    left: 0;
    bottom: 0;
    right: 0;
    transform: translateY(101%);
    transition: transform 0.3s ease-in;
}

.overview h3 {
    margin-top: 0;
}

.movie:hover .overview {
    transform: translateY(0);
}

File script.js


const APIURL =
    "https://api.themoviedb.org/3/discover/movie?sort_by=popularity.desc&api_key=04c35731a5ee918f014970082a0088b1&page=1";
const IMGPATH = "https://image.tmdb.org/t/p/w1280";
const SEARCHAPI =
    "https://api.themoviedb.org/3/search/movie?&api_key=04c35731a5ee918f014970082a0088b1&query=";

const main = document.getElementById("main");
const form = document.getElementById("form");
const search = document.getElementById("search");

// initially get fav movies
getMovies(APIURL);

async function getMovies(url) {
    const resp = await fetch(url);
    const respData = await resp.json();

    console.log(respData);

    showMovies(respData.results);
}

function showMovies(movies) {
    // clear main
    main.innerHTML = "";

    movies.forEach((movie) => {
        const { poster_path, title, vote_average, overview } = movie;

        const movieEl = document.createElement("div");
        movieEl.classList.add("movie");

        movieEl.innerHTML = `
            <img
                src="${IMGPATH + poster_path}"
                alt="${title}"
            />
            <div class="movie-info">
                <h3>${title}</h3>
                <span class="${getClassByRate(
                    vote_average
                )}">${vote_average}</span>
            </div>
            <div class="overview">
                <h3>Overview:</h3>
                ${overview}
            </div>
        `;

        main.appendChild(movieEl);
    });
}

function getClassByRate(vote) {
    if (vote >= 8) {
        return "green";
    } else if (vote >= 5) {
        return "orange";
    } else {
        return "red";
    }
}

form.addEventListener("submit", (e) => {
    e.preventDefault();

    const searchTerm = search.value;

    if (searchTerm) {
        getMovies(SEARCHAPI + searchTerm);

        search.value = "";
    }
});

Bài 67: Javascript Turorial App - Notes App

Chưa có bình luận 916
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Website Với Javacript, Javacript Là Gì, Javascipt Api, Javascript Php, Php ,

Ứng dụng viết ghi chú bằng js

File index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Notes App</title>
        <link rel="stylesheet" href="style.css" />
        <link
            rel="stylesheet"
            href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css"
        />
        <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/1.1.1/marked.min.js"></script>
        <script src="script.js" defer></script>
    </head>
    <body>
        <button class="add" id="add">
            <i class="fas fa-plus"></i> Add note
        </button>
    </body>
</html>

File style.css

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap");

* {
    box-sizing: border-box;
}

body {
    background-color: #7bdaf3;
    display: flex;
    flex-wrap: wrap;
    font-family: "Poppins", sans-serif;
    margin: 0;
    padding-top: 3rem;
}

.add {
    background-color: #9ec862;
    border-radius: 3px;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0.5rem 1rem;
    position: fixed;
    top: 1rem;
    right: 1rem;
}

.note {
    background-color: #fff;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
    margin: 20px;
    height: 400px;
    width: 400px;
}

.note .tools {
    background-color: #9ec862;
    display: flex;
    justify-content: flex-end;
    padding: 0.5rem;
}

.note .tools button {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    margin-left: 0.5rem;
}

.note .main {
    background-color: #eee;
    overflow: hidden;
    height: 400px;
    width: 100%;
}

.note textarea {
    outline: none;
    font-family: inherit;
    font-size: 1.2rem;
    border: none;
    height: 400px;
    width: 100%;
}

.note .hidden {
    display: none;
}

File script.js

const addBtn = document.getElementById("add");

const notes = JSON.parse(localStorage.getItem("notes"));

if (notes) {
    notes.forEach((note) => {
        addNewNote(note);
    });
}

addBtn.addEventListener("click", () => {
    addNewNote();
});

function addNewNote(text = "") {
    const note = document.createElement("div");
    note.classList.add("note");

    note.innerHTML = `
        <div class="notes">
            <div class="tools">
                <button class="edit"><i class="fas fa-edit"></i></button>
                <button class="delete"><i class="fas fa-trash-alt"></i></button>
            </div>
            <div class="main ${text ? "" : "hidden"}"></div>
            <textarea class="${text ? "hidden" : ""}"></textarea>
        </div>
    `;

    const editBtn = note.querySelector(".edit");
    const deleteBtn = note.querySelector(".delete");

    const main = note.querySelector(".main");
    const textArea = note.querySelector("textarea");

    textArea.value = text;
    main.innerHTML = marked(text);

    editBtn.addEventListener("click", () => {
        main.classList.toggle("hidden");
        textArea.classList.toggle("hidden");
    });

    deleteBtn.addEventListener("click", () => {
        note.remove();

        updateLS();
    });

    textArea.addEventListener("input", (e) => {
        const { value } = e.target;

        main.innerHTML = marked(value);

        updateLS();
    });

    document.body.appendChild(note);
}

function updateLS() {
    const notesText = document.querySelectorAll("textarea");

    const notes = [];

    notesText.forEach((note) => {
        notes.push(note.value);
    });

    localStorage.setItem("notes", JSON.stringify(notes));
}

 


Bài 68: Javascript Turorial App - Password Generator

Chưa có bình luận 1046
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Ứng dụng tạo mật khẩu ngẫu nhiên

Javascript Turorial App - Ứng dụng tạo mật khẩu ngẫu nhiên

 

File Index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Password Generator</title>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js" defer></script>
    </head>
    <body>
        <div class="pw-container">
            <div class="pw-header">
                <div class="pw">
                    <span id="pw">l823Zs78#Css09@</span>
                    <button id="copy">Copy</button>
                </div>
            </div>
            <div class="pw-body">
                <div class="form-control">
                    <label for="len">Password Length</label>
                    <input id="len" value="15" type="number" min="2" max="30" />
                </div>
                <div class="form-control">
                    <label for="upper">Contain Uppercase Letters</label>
                    <input id="upper" type="checkbox" />
                </div>
                <div class="form-control">
                    <label for="lower">Contain Lowercase Letters</label>
                    <input id="lower" type="checkbox" />
                </div>
                <div class="form-control">
                    <label for="number">Contain Numbers</label>
                    <input id="number" type="checkbox" />
                </div>
                <div class="form-control">
                    <label for="symbol">Contain Symbols</label>
                    <input id="symbol" type="checkbox" />
                </div>
                <button class="generate" id="generate">
                    Generate Password
                </button>
            </div>
        </div>
    </body>
</html>

File Style.css

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap");

* {
    box-sizing: border-box;
}

body {
    background-color: rebeccapurple;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    margin: 0;
    min-height: 100vh;
}

.pw-container {
    background-color: rgb(46, 12, 80);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    min-width: 400px;
}

.pw-header {
    padding: 1rem;
}

.pw {
    background-color: rgb(69, 28, 109);
    display: flex;
    font-size: 1.5rem;
    align-items: center;
    height: 70px;
    width: 100%;
    position: relative;
    padding: 1rem;
    overflow: auto;
}

.pw button {
    background-color: white;
    border: none;
    color: rgb(29, 2, 56);
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    padding: 0.25rem;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0, 20%);
    transition: opacity 0.2s ease, transform 0.2s ease;
    opacity: 0;
}

.pw:hover button {
    opacity: 1;
    transform: translate(0, 0%);
}

.pw-body {
    padding: 0 1rem 1rem;
}

.form-control {
    color: #eee;
    display: flex;
    justify-content: space-between;
    margin: 0.75rem 0;
}

.generate {
    background-color: #ecb602;
    border: none;
    color: rebeccapurple;
    cursor: pointer;
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 0.75rem;
    margin-top: 1rem;
    width: 100%;
}

File script.js

const pwEl = document.getElementById("pw");
const copyEl = document.getElementById("copy");
const lenEl = document.getElementById("len");
const upperEl = document.getElementById("upper");
const lowerEl = document.getElementById("lower");
const numberEl = document.getElementById("number");
const symbolEl = document.getElementById("symbol");
const generateEl = document.getElementById("generate");

const upperLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const lowerLetters = "abcdefghijklmnopqrstuvwxyz";
const numbers = "0123456789";
const symbols = "!@#$%^&*()_+=";

function getLowercase() {
    return lowerLetters[Math.floor(Math.random() * lowerLetters.length)];
}

function getUppercase() {
    return upperLetters[Math.floor(Math.random() * upperLetters.length)];
}

function getNumber() {
    return numbers[Math.floor(Math.random() * numbers.length)];
}

function getSymbol() {
    return symbols[Math.floor(Math.random() * symbols.length)];
}

function generatePassword() {
    const len = lenEl.value;

    let password = "";

    if (upperEl.checked) {
        password += getUppercase();
    }

    if (lowerEl.checked) {
        password += getLowercase();
    }

    if (numberEl.checked) {
        password += getNumber();
    }

    if (symbolEl.checked) {
        password += getSymbol();
    }

    for (let i = password.length; i < len; i++) {
        const x = generateX();
        password += x;
    }

    pwEl.innerText = password;
}

function generateX() {
    const xs = [];
    if (upperEl.checked) {
        xs.push(getUppercase());
    }

    if (lowerEl.checked) {
        xs.push(getLowercase());
    }

    if (numberEl.checked) {
        xs.push(getNumber());
    }

    if (symbolEl.checked) {
        xs.push(getSymbol());
    }

    if (xs.length === 0) return "";

    return xs[Math.floor(Math.random() * xs.length)];
}

generateEl.addEventListener("click", generatePassword);

copyEl.addEventListener("click", () => {
    const textarea = document.createElement("textarea");
    const password = pwEl.innerText;

    if (!password) {
        return;
    }

    textarea.value = password;
    document.body.appendChild(textarea);
    textarea.select();
    document.execCommand("copy");
    textarea.remove();
    alert("Password copied to clipboard");
});

 


Bài 69: Javascript Turorial App - Quiz App

Chưa có bình luận 1177
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Ứng dụng trắc nghiệm JS

Javascript Turorial App - Ứng dụng trắc nghiệm JS

File index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Quiz App</title>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js" defer></script>
    </head>
    <body>
        <div class="quiz-container" id="quiz">
            <div class="quiz-header">
                <h2 id="question">Question text</h2>
                <ul>
                    <li>
                        <input
                            type="radio"
                            id="a"
                            name="answer"
                            class="answer"
                        />
                        <label id="a_text" for="a">Question</label>
                    </li>
                    <li>
                        <input
                            type="radio"
                            id="b"
                            name="answer"
                            class="answer"
                        />
                        <label id="b_text" for="b">Question</label>
                    </li>
                    <li>
                        <input
                            type="radio"
                            id="c"
                            name="answer"
                            class="answer"
                        />
                        <label id="c_text" for="c">Question</label>
                    </li>
                    <li>
                        <input
                            type="radio"
                            id="d"
                            name="answer"
                            class="answer"
                        />
                        <label id="d_text" for="d">Question</label>
                    </li>
                </ul>
            </div>
            <button id="submit">Submit</button>
        </div>
    </body>
</html>

File Style.css

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap");

* {
    box-sizing: border-box;
}

body {
    background-color: #b8c6db;
    background-image: linear-gradient(315deg, #b8c6db 0%, #f5f7fa 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    margin: 0;
    min-height: 100vh;
}

.quiz-container {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px 2px rgba(100, 100, 100, 0.1);
    overflow: hidden;
    width: 600px;
    max-width: 100%;
}

.quiz-header {
    padding: 4rem;
}

h2 {
    padding: 1rem;
    text-align: center;
    margin: 0;
}

ul {
    list-style-type: none;
    padding: 0;
}

ul li {
    font-size: 1.2rem;
    margin: 1rem 0;
}

ul li label {
    cursor: pointer;
}

button {
    background-color: #8e44ad;
    border: none;
    color: white;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 1.1rem;
    width: 100%;
    padding: 1.3rem;
}

button:hover {
    background-color: #732d91;
}

button:focus {
    background-color: #5e3370;
    outline: none;
}

File script.js

const quizData = [
    {
        question: "What is the most used programming language in 2019?",
        a: "Java",
        b: "C",
        c: "Python",
        d: "JavaScript",
        correct: "d",
    },
    {
        question: "Who is the President of US?",
        a: "Florin Pop",
        b: "Donald Trump",
        c: "Ivan Saldano",
        d: "Mihai Andrei",
        correct: "b",
    },
    {
        question: "What does HTML stand for?",
        a: "Hypertext Markup Language",
        b: "Cascading Style Sheet",
        c: "Jason Object Notation",
        d: "Helicopters Terminals Motorboats Lamborginis",
        correct: "a",
    },
    {
        question: "What year was JavaScript launched?",
        a: "1996",
        b: "1995",
        c: "1994",
        d: "none of the above",
        correct: "b",
    },
];

const quiz = document.getElementById("quiz");
const answerEls = document.querySelectorAll(".answer");
const questionEl = document.getElementById("question");
const a_text = document.getElementById("a_text");
const b_text = document.getElementById("b_text");
const c_text = document.getElementById("c_text");
const d_text = document.getElementById("d_text");
const submitBtn = document.getElementById("submit");

let currentQuiz = 0;
let score = 0;

loadQuiz();

function loadQuiz() {
    deselectAnswers();

    const currentQuizData = quizData[currentQuiz];

    questionEl.innerText = currentQuizData.question;
    a_text.innerText = currentQuizData.a;
    b_text.innerText = currentQuizData.b;
    c_text.innerText = currentQuizData.c;
    d_text.innerText = currentQuizData.d;
}

function getSelected() {
    let answer = undefined;

    answerEls.forEach((answerEl) => {
        if (answerEl.checked) {
            answer = answerEl.id;
        }
    });

    return answer;
}

function deselectAnswers() {
    answerEls.forEach((answerEl) => {
        answerEl.checked = false;
    });
}

submitBtn.addEventListener("click", () => {
    // check to see the answer
    const answer = getSelected();

    if (answer) {
        if (answer === quizData[currentQuiz].correct) {
            score++;
        }

        currentQuiz++;
        if (currentQuiz < quizData.length) {
            loadQuiz();
        } else {
            quiz.innerHTML = `
                <h2>You answered correctly at ${score}/${quizData.length} questions.</h2>
                
                <button onclick="location.reload()">Reload</button>
            `;
        }
    }
});

 


Bài 70: Javascript Turorial App - Weather App

Chưa có bình luận 1495
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng thời tiết bằng JS

File index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Weather App</title>
        <link rel="stylesheet" href="style.css" />
        <script src="script.js" defer></script>
    </head>
    <body>
        <form id="form">
            <input
                type="text"
                id="search"
                placeholder="Search by location"
                autocomplete="off"
            />
        </form>
        <main id="main"></main>
    </body>
</html>

File style.css

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600&display=swap");

* {
    box-sizing: border-box;
}

body {
    background: linear-gradient(300deg, #ced1d6, #bfc0c0);
    font-family: "Poppins", sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-height: 100vh;
}

input {
    background-color: #fff;
    border: none;
    border-radius: 25px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    font-family: inherit;
    font-size: 1rem;
    padding: 1rem;
    min-width: 300px;
}

input:focus {
    outline: none;
}

.weather {
    font-size: 2rem;
    text-align: center;
}

.weather h2 {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

File script.js

const apikey = "3265874a2c77ae4a04bb96236a642d2f";

const main = document.getElementById("main");
const form = document.getElementById("form");
const search = document.getElementById("search");

const url = (city) =>
    `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apikey}`;

async function getWeatherByLocation(city) {
    const resp = await fetch(url(city), { origin: "cors" });
    const respData = await resp.json();

    console.log(respData);

    addWeatherToPage(respData);
}

function addWeatherToPage(data) {
    const temp = KtoC(data.main.temp);

    const weather = document.createElement("div");
    weather.classList.add("weather");

    weather.innerHTML = `
        <h2><img src="https://openweathermap.org/img/wn/${data.weather[0].icon}@2x.png" /> ${temp}°C <img src="https://openweathermap.org/img/wn/${data.weather[0].icon}@2x.png" /></h2>
        <small>${data.weather[0].main}</small>
    `;

    // cleanup
    main.innerHTML = "";

    main.appendChild(weather);
}

function KtoC(K) {
    return Math.floor(K - 273.15);
}

form.addEventListener("submit", (e) => {
    e.preventDefault();

    const city = search.value;

    if (city) {
        getWeatherByLocation(city);
    }
});

 

 


Bài 71: Javascript Turorial App - Quiz App with timer

Chưa có bình luận 978
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng trắc nghiệm với thời gian

Javascript Turorial App - Viết ứng dụng trắc nghiệm với thời gian

File index.html

<!-- Created By CodingNepal - www.codingnepalweb.com  -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Awesome Quiz App | CodingNepal</title>
    <link rel="stylesheet" href="style.css">
    <!-- FontAweome CDN Link for Icons-->
    <script src="https://kit.fontawesome.com/a076d05399.js"></script>
</head>
<body>
    <!-- start Quiz button -->
    <div class="start_btn"><button>Start Quiz</button></div>

    <!-- Info Box -->
    <div class="info_box">
        <div class="info-title"><span>Some Rules of this Quiz</span></div>
        <div class="info-list">
            <div class="info">1. You will have only <span>15 seconds</span> per each question.</div>
            <div class="info">2. Once you select your answer, it can't be undone.</div>
            <div class="info">3. You can't select any option once time goes off.</div>
            <div class="info">4. You can't exit from the Quiz while you're playing.</div>
            <div class="info">5. You'll get points on the basis of your correct answers.</div>
        </div>
        <div class="buttons">
            <button class="quit">Exit Quiz</button>
            <button class="restart">Continue</button>
        </div>
    </div>

    <!-- Quiz Box -->
    <div class="quiz_box">
        <header>
            <div class="title">Awesome Quiz Application</div>
            <div class="timer">
                <div class="time_left_txt">Time Left</div>
                <div class="timer_sec">15</div>
            </div>
            <div class="time_line"></div>
        </header>
        <section>
            <div class="que_text">
                <!-- Here I've inserted question from JavaScript -->
            </div>
            <div class="option_list">
                <!-- Here I've inserted options from JavaScript -->
            </div>
        </section>

        <!-- footer of Quiz Box -->
        <footer>
            <div class="total_que">
                <!-- Here I've inserted Question Count Number from JavaScript -->
            </div>
            <button class="next_btn">Next Que</button>
        </footer>
    </div>

    <!-- Result Box -->
    <div class="result_box">
        <div class="icon">
            <i class="fas fa-crown"></i>
        </div>
        <div class="complete_text">You've completed the Quiz!</div>
        <div class="score_text">
            <!-- Here I've inserted Score Result from JavaScript -->
        </div>
        <div class="buttons">
            <button class="restart">Replay Quiz</button>
            <button class="quit">Quit Quiz</button>
        </div>
    </div>

    <!-- Inside this JavaScript file I've inserted Questions and Options only -->
    <script src="js/questions.js"></script>

    <!-- Inside this JavaScript file I've coded all Quiz Codes -->
    <script src="js/script.js"></script>

</body>
</html>

File style.css

/* importing google fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body{
    background: #007bff;
}

::selection{
    color: #fff;
    background: #007bff;
}

.start_btn,
.info_box,
.quiz_box,
.result_box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 
                0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.info_box.activeInfo,
.quiz_box.activeQuiz,
.result_box.activeResult{
    opacity: 1;
    z-index: 5;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
}

.start_btn button{
    font-size: 25px;
    font-weight: 500;
    color: #007bff;
    padding: 15px 30px;
    outline: none;
    border: none;
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
}

.info_box{
    width: 540px;
    background: #fff;
    border-radius: 5px;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.info_box .info-title{
    height: 60px;
    width: 100%;
    border-bottom: 1px solid lightgrey;
    display: flex;
    align-items: center;
    padding: 0 30px;
    border-radius: 5px 5px 0 0;
    font-size: 20px;
    font-weight: 600;
}

.info_box .info-list{
    padding: 15px 30px;
}

.info_box .info-list .info{
    margin: 5px 0;
    font-size: 17px;
}

.info_box .info-list .info span{
    font-weight: 600;
    color: #007bff;
}
.info_box .buttons{
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 30px;
    border-top: 1px solid lightgrey;
}

.info_box .buttons button{
    margin: 0 5px;
    height: 40px;
    width: 100px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    outline: none;
    border-radius: 5px;
    border: 1px solid #007bff;
    transition: all 0.3s ease;
}

.quiz_box{
    width: 550px;
    background: #fff;
    border-radius: 5px;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.quiz_box header{
    position: relative;
    z-index: 2;
    height: 70px;
    padding: 0 30px;
    background: #fff;
    border-radius: 5px 5px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.1);
}

.quiz_box header .title{
    font-size: 20px;
    font-weight: 600;
}

.quiz_box header .timer{
    color: #004085;
    background: #cce5ff;
    border: 1px solid #b8daff;
    height: 45px;
    padding: 0 8px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 145px;
}

.quiz_box header .timer .time_left_txt{
    font-weight: 400;
    font-size: 17px;
    user-select: none;
}

.quiz_box header .timer .timer_sec{
    font-size: 18px;
    font-weight: 500;
    height: 30px;
    width: 45px;
    color: #fff;
    border-radius: 5px;
    line-height: 30px;
    text-align: center;
    background: #343a40;
    border: 1px solid #343a40;
    user-select: none;
}

.quiz_box header .time_line{
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 3px;
    background: #007bff;
}

section{
    padding: 25px 30px 20px 30px;
    background: #fff;
}

section .que_text{
    font-size: 25px;
    font-weight: 600;
}

section .option_list{
    padding: 20px 0px;
    display: block;   
}

section .option_list .option{
    background: aliceblue;
    border: 1px solid #84c5fe;
    border-radius: 5px;
    padding: 8px 15px;
    font-size: 17px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section .option_list .option:last-child{
    margin-bottom: 0px;
}

section .option_list .option:hover{
    color: #004085;
    background: #cce5ff;
    border: 1px solid #b8daff;
}

section .option_list .option.correct{
    color: #155724;
    background: #d4edda;
    border: 1px solid #c3e6cb;
}

section .option_list .option.incorrect{
    color: #721c24;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
}

section .option_list .option.disabled{
    pointer-events: none;
}

section .option_list .option .icon{
    height: 26px;
    width: 26px;
    border: 2px solid transparent;
    border-radius: 50%;
    text-align: center;
    font-size: 13px;
    pointer-events: none;
    transition: all 0.3s ease;
    line-height: 24px;
}
.option_list .option .icon.tick{
    color: #23903c;
    border-color: #23903c;
    background: #d4edda;
}

.option_list .option .icon.cross{
    color: #a42834;
    background: #f8d7da;
    border-color: #a42834;
}

footer{
    height: 60px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid lightgrey;
}

footer .total_que span{
    display: flex;
    user-select: none;
}

footer .total_que span p{
    font-weight: 500;
    padding: 0 5px;
}

footer .total_que span p:first-child{
    padding-left: 0px;
}

footer button{
    height: 40px;
    padding: 0 13px;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    border: none;
    outline: none;
    color: #fff;
    border-radius: 5px;
    background: #007bff;
    border: 1px solid #007bff;
    line-height: 10px;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.95);
    transition: all 0.3s ease;
}

footer button:hover{
    background: #0263ca;
}

footer button.show{
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.result_box{
    background: #fff;
    border-radius: 5px;
    display: flex;
    padding: 25px 30px;
    width: 450px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
}

.result_box .icon{
    font-size: 100px;
    color: #007bff;
    margin-bottom: 10px;
}

.result_box .complete_text{
    font-size: 20px;
    font-weight: 500;
}

.result_box .score_text span{
    display: flex;
    margin: 10px 0;
    font-size: 18px;
    font-weight: 500;
}

.result_box .score_text span p{
    padding: 0 4px;
    font-weight: 600;
}

.result_box .buttons{
    display: flex;
    margin: 20px 0;
}

.result_box .buttons button{
    margin: 0 10px;
    height: 45px;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    outline: none;
    border-radius: 5px;
    border: 1px solid #007bff;
    transition: all 0.3s ease;
}

.buttons button.restart{
    color: #fff;
    background: #007bff;
}

.buttons button.restart:hover{
    background: #0263ca;
}

.buttons button.quit{
    color: #007bff;
    background: #fff;
}

.buttons button.quit:hover{
    color: #fff;
    background: #007bff;
}

File script.js

//selecting all required elements
const start_btn = document.querySelector(".start_btn button");
const info_box = document.querySelector(".info_box");
const exit_btn = info_box.querySelector(".buttons .quit");
const continue_btn = info_box.querySelector(".buttons .restart");
const quiz_box = document.querySelector(".quiz_box");
const result_box = document.querySelector(".result_box");
const option_list = document.querySelector(".option_list");
const time_line = document.querySelector("header .time_line");
const timeText = document.querySelector(".timer .time_left_txt");
const timeCount = document.querySelector(".timer .timer_sec");
// creating an array and passing the number, questions, options, and answers
let questions = [
    {
    numb: 1,
    question: "What does HTML stand for?",
    answer: "Hyper Text Markup Language",
    options: [
      "Hyper Text Preprocessor",
      "Hyper Text Markup Language",
      "Hyper Text Multiple Language",
      "Hyper Tool Multi Language"
    ]
  },
    {
    numb: 2,
    question: "What does CSS stand for?",
    answer: "Cascading Style Sheet",
    options: [
      "Common Style Sheet",
      "Colorful Style Sheet",
      "Computer Style Sheet",
      "Cascading Style Sheet"
    ]
  },
    {
    numb: 3,
    question: "What does PHP stand for?",
    answer: "Hypertext Preprocessor",
    options: [
      "Hypertext Preprocessor",
      "Hypertext Programming",
      "Hypertext Preprogramming",
      "Hometext Preprocessor"
    ]
  },
    {
    numb: 4,
    question: "What does SQL stand for?",
    answer: "Structured Query Language",
    options: [
      "Stylish Question Language",
      "Stylesheet Query Language",
      "Statement Question Language",
      "Structured Query Language"
    ]
  },
    {
    numb: 5,
    question: "What does XML stand for?",
    answer: "eXtensible Markup Language",
    options: [
      "eXtensible Markup Language",
      "eXecutable Multiple Language",
      "eXTra Multi-Program Language",
      "eXamine Multiple Language"
    ]
  },
  // you can uncomment the below codes and make duplicate as more as you want to add question
  // but remember you need to give the numb value serialize like 1,2,3,5,6,7,8,9.....

  //   {
  //   numb: 6,
  //   question: "Your Question is Here",
  //   answer: "Correct answer of the question is here",
  //   options: [
  //     "Option 1",
  //     "option 2",
  //     "option 3",
  //     "option 4"
  //   ]
  // },
];
// if startQuiz button clicked
start_btn.onclick = ()=>{
    info_box.classList.add("activeInfo"); //show info box
}

// if exitQuiz button clicked
exit_btn.onclick = ()=>{
    info_box.classList.remove("activeInfo"); //hide info box
}

// if continueQuiz button clicked
continue_btn.onclick = ()=>{
    info_box.classList.remove("activeInfo"); //hide info box
    quiz_box.classList.add("activeQuiz"); //show quiz box
    showQuetions(0); //calling showQestions function
    queCounter(1); //passing 1 parameter to queCounter
    startTimer(15); //calling startTimer function
    startTimerLine(0); //calling startTimerLine function
}

let timeValue =  15;
let que_count = 0;
let que_numb = 1;
let userScore = 0;
let counter;
let counterLine;
let widthValue = 0;

const restart_quiz = result_box.querySelector(".buttons .restart");
const quit_quiz = result_box.querySelector(".buttons .quit");

// if restartQuiz button clicked
restart_quiz.onclick = ()=>{
    quiz_box.classList.add("activeQuiz"); //show quiz box
    result_box.classList.remove("activeResult"); //hide result box
    timeValue = 15; 
    que_count = 0;
    que_numb = 1;
    userScore = 0;
    widthValue = 0;
    showQuetions(que_count); //calling showQestions function
    queCounter(que_numb); //passing que_numb value to queCounter
    clearInterval(counter); //clear counter
    clearInterval(counterLine); //clear counterLine
    startTimer(timeValue); //calling startTimer function
    startTimerLine(widthValue); //calling startTimerLine function
    timeText.textContent = "Time Left"; //change the text of timeText to Time Left
    next_btn.classList.remove("show"); //hide the next button
}

// if quitQuiz button clicked
quit_quiz.onclick = ()=>{
    window.location.reload(); //reload the current window
}

const next_btn = document.querySelector("footer .next_btn");
const bottom_ques_counter = document.querySelector("footer .total_que");

// if Next Que button clicked
next_btn.onclick = ()=>{
    if(que_count < questions.length - 1){ //if question count is less than total question length
        que_count++; //increment the que_count value
        que_numb++; //increment the que_numb value
        showQuetions(que_count); //calling showQestions function
        queCounter(que_numb); //passing que_numb value to queCounter
        clearInterval(counter); //clear counter
        clearInterval(counterLine); //clear counterLine
        startTimer(timeValue); //calling startTimer function
        startTimerLine(widthValue); //calling startTimerLine function
        timeText.textContent = "Time Left"; //change the timeText to Time Left
        next_btn.classList.remove("show"); //hide the next button
    }else{
        clearInterval(counter); //clear counter
        clearInterval(counterLine); //clear counterLine
        showResult(); //calling showResult function
    }
}

// getting questions and options from array
function showQuetions(index){
    const que_text = document.querySelector(".que_text");

    //creating a new span and div tag for question and option and passing the value using array index
    let que_tag = '<span>'+ questions[index].numb + ". " + questions[index].question +'</span>';
    let option_tag = '<div class="option"><span>'+ questions[index].options[0] +'</span></div>'
    + '<div class="option"><span>'+ questions[index].options[1] +'</span></div>'
    + '<div class="option"><span>'+ questions[index].options[2] +'</span></div>'
    + '<div class="option"><span>'+ questions[index].options[3] +'</span></div>';
    que_text.innerHTML = que_tag; //adding new span tag inside que_tag
    option_list.innerHTML = option_tag; //adding new div tag inside option_tag
    
    const option = option_list.querySelectorAll(".option");

    // set onclick attribute to all available options
    for(i=0; i < option.length; i++){
        option[i].setAttribute("onclick", "optionSelected(this)");
    }
}
// creating the new div tags which for icons
let tickIconTag = '<div class="icon tick"><i class="fas fa-check"></i></div>';
let crossIconTag = '<div class="icon cross"><i class="fas fa-times"></i></div>';

//if user clicked on option
function optionSelected(answer){
    clearInterval(counter); //clear counter
    clearInterval(counterLine); //clear counterLine
    let userAns = answer.textContent; //getting user selected option
    let correcAns = questions[que_count].answer; //getting correct answer from array
    const allOptions = option_list.children.length; //getting all option items
    
    if(userAns == correcAns){ //if user selected option is equal to array's correct answer
        userScore += 1; //upgrading score value with 1
        answer.classList.add("correct"); //adding green color to correct selected option
        answer.insertAdjacentHTML("beforeend", tickIconTag); //adding tick icon to correct selected option
        console.log("Correct Answer");
        console.log("Your correct answers = " + userScore);
    }else{
        answer.classList.add("incorrect"); //adding red color to correct selected option
        answer.insertAdjacentHTML("beforeend", crossIconTag); //adding cross icon to correct selected option
        console.log("Wrong Answer");

        for(i=0; i < allOptions; i++){
            if(option_list.children[i].textContent == correcAns){ //if there is an option which is matched to an array answer 
                option_list.children[i].setAttribute("class", "option correct"); //adding green color to matched option
                option_list.children[i].insertAdjacentHTML("beforeend", tickIconTag); //adding tick icon to matched option
                console.log("Auto selected correct answer.");
            }
        }
    }
    for(i=0; i < allOptions; i++){
        option_list.children[i].classList.add("disabled"); //once user select an option then disabled all options
    }
    next_btn.classList.add("show"); //show the next button if user selected any option
}

function showResult(){
    info_box.classList.remove("activeInfo"); //hide info box
    quiz_box.classList.remove("activeQuiz"); //hide quiz box
    result_box.classList.add("activeResult"); //show result box
    const scoreText = result_box.querySelector(".score_text");
    if (userScore > 3){ // if user scored more than 3
        //creating a new span tag and passing the user score number and total question number
        let scoreTag = '<span>and congrats! ????, You got <p>'+ userScore +'</p> out of <p>'+ questions.length +'</p></span>';
        scoreText.innerHTML = scoreTag;  //adding new span tag inside score_Text
    }
    else if(userScore > 1){ // if user scored more than 1
        let scoreTag = '<span>and nice ????, You got <p>'+ userScore +'</p> out of <p>'+ questions.length +'</p></span>';
        scoreText.innerHTML = scoreTag;
    }
    else{ // if user scored less than 1
        let scoreTag = '<span>and sorry ????, You got only <p>'+ userScore +'</p> out of <p>'+ questions.length +'</p></span>';
        scoreText.innerHTML = scoreTag;
    }
}

function startTimer(time){
    counter = setInterval(timer, 1000);
    function timer(){
        timeCount.textContent = time; //changing the value of timeCount with time value
        time--; //decrement the time value
        if(time < 9){ //if timer is less than 9
            let addZero = timeCount.textContent; 
            timeCount.textContent = "0" + addZero; //add a 0 before time value
        }
        if(time < 0){ //if timer is less than 0
            clearInterval(counter); //clear counter
            timeText.textContent = "Time Off"; //change the time text to time off
            const allOptions = option_list.children.length; //getting all option items
            let correcAns = questions[que_count].answer; //getting correct answer from array
            for(i=0; i < allOptions; i++){
                if(option_list.children[i].textContent == correcAns){ //if there is an option which is matched to an array answer
                    option_list.children[i].setAttribute("class", "option correct"); //adding green color to matched option
                    option_list.children[i].insertAdjacentHTML("beforeend", tickIconTag); //adding tick icon to matched option
                    console.log("Time Off: Auto selected correct answer.");
                }
            }
            for(i=0; i < allOptions; i++){
                option_list.children[i].classList.add("disabled"); //once user select an option then disabled all options
            }
            next_btn.classList.add("show"); //show the next button if user selected any option
        }
    }
}

function startTimerLine(time){
    counterLine = setInterval(timer, 29);
    function timer(){
        time += 1; //upgrading time value with 1
        time_line.style.width = time + "px"; //increasing width of time_line with px by time value
        if(time > 549){ //if time value is greater than 549
            clearInterval(counterLine); //clear counterLine
        }
    }
}

function queCounter(index){
    //creating a new span tag and passing the question number and total question
    let totalQueCounTag = '<span><p>'+ index +'</p> of <p>'+ questions.length +'</p> Questions</span>';
    bottom_ques_counter.innerHTML = totalQueCounTag;  //adding new span tag inside bottom_ques_counter
}

 


Bài 72: Javascript Turorial App - Budget App

Chưa có bình luận 1164
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng tính toán ngân sách thu chi

Javascript Turorial App - Viết ứng dụng tính toán ngân sách thu chi

File index.html

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <!-- bootstrap css -->
 <link rel="stylesheet" href="css/bootstrap.min.css">
 <!-- main css -->
 <link rel="stylesheet" href="css/main.css">
 <!-- google fonts -->
 <link href="https://fonts.googleapis.com/css?family=Courgette" rel="stylesheet">

 <!-- font awesome -->
 <link rel="stylesheet" href="css/all.css">
 <title>budget app</title>
 <style>
 </style>
</head>

<body>
 <div class="container-fluid">
  <div class="row">
   <div class="col-11 mx-auto pt-3">
    <!-- title -->
    <h3 class="text-uppercase mb-4">budget app</h3>
    <div class="row">
     <div class="col-md-5 my-3">
      <!-- budget feedback -->
      <div class="budget-feedback alert alert-danger text-capitalize">budget feedback</div>
      <!-- budget form -->
      <form id="budget-form" class=" budget-form">
       <h5 class="text-capitalize">please enter your budget</h5>
       <div class="form-group">
        <input type="number" class="form-control budget-input" id="budget-input">
       </div>
       <!-- submit button -->
       <button type="submit" class="btn text-capitalize budget-submit" id="budget-submit">calculate</button>
      </form>
     </div>
     <div class="col-md-7">
      <!-- app info -->
      <div class="row my-3">
       <div class="col-4 text-center mb-2">
        <h6 class="text-uppercase info-title">budget</h6>
        <span class="budget-icon"><i class="fas fa-money-bill-alt"></i></span>
        <h4 class="text-uppercase mt-2 budget" id="budget"><span>$ </span><span id="budget-amount">0</span></h4>
       </div>
       <div class="col-4 text-center">
        <h6 class="text-uppercase info-title">expenses</h6>
        <span class="expense-icon"><i class="far fa-credit-card"></i></span>
        <h4 class="text-uppercase mt-2 expense" id="expense"><span>$ </span><span id="expense-amount">0</span></h4>
       </div>
       <div class="col-4 text-center">
        <h6 class="text-uppercase info-title">balance</h6>
        <span class="balance-icon"><i class="fas fa-dollar-sign"></i></span>
        <h4 class="text-uppercase mt-2 balance" id="balance"> <span>$ </span><span id="balance-amount">0</span></h4>
       </div>
      </div>
     </div>
    </div>

    <div class="row">
     <div class="col-md-5 my-3">
      <!-- expense feedback -->
      <div class="expense-feedback alert alert-danger text-capitalize">expense feedback</div>
      <!-- expense form -->
      <form id="expense-form" class=" expense-form">
       <h5 class="text-capitalize">please enter your expense</h5>
       <div class="form-group">
        <input type="text" class="form-control expense-input" id="expense-input">
       </div>
       <h5 class="text-capitalize">please enter expense amount</h5>
       <div class="form-group">
        <input type="number" class="form-control expense-input" id="amount-input">
       </div>
       <!-- submit button -->
       <button type="submit" class="btn text-capitalize expense-submit" id="expense-submit">add expense</button>
      </form>
     </div>
     <div class="col-md-7 my-3">
      <!-- expense list -->
      <div class="expense-list" id="expense-list">

       <div class="expense-list__info d-flex justify-content-between text-capitalize">
        <h5 class="list-item">expense title</h5>
        <h5 class="list-item">expense value</h5>
        <h5 class="list-item"></h5>
       </div>
       <!-- single expense -->

       <!-- <div class="expense">
        <div class="expense-item d-flex justify-content-between align-items-baseline">

         <h6 class="expense-title mb-0 text-uppercase list-item">- title</h6>
         <h5 class="expense-amount mb-0 list-item">amount</h5>

         <div class="expense-icons list-item">

          <a href="#" class="edit-icon mx-2" data-id="${expense.id}">
           <i class="fas fa-edit"></i>
          </a>
          <a href="#" class="delete-icon" data-id="${expense.id}">
           <i class="fas fa-trash"></i>
          </a>
         </div>
        </div>

       </div> -->

       <!-- end of single expense -->

      </div>
     </div>
    </div>

   </div>
  </div>
 </div>

 <!-- jquery -->
 <script src="js/jquery-3.3.1.min.js"></script>
 <!-- bootstrap js -->
 <script src="js/bootstrap.bundle.min.js"></script>
 <!-- script js -->
 <script src="js/app.js"></script>
</body>

</html>

File main.css

:root {
  --mainWhite: #f5f5f5f5;
  --mainDark: #333333;
  --mainGreen: #317b22;
  --mainRed: #b80c09;
  --mainBlue: #05668d;
}

body {
  background: var(--mainWhite);
  color: var(--mainDark);
}
.budget-feedback,
.expense-feedback {
  display: none;
}

.budget-form {
  border: 0.15rem solid var(--mainGreen);
  padding: 1rem;
  border-radius: 0.25rem;
}
.expense-form {
  border: 0.15rem solid var(--mainRed);
  padding: 1rem;
  border-radius: 0.25rem;
}
.budget-submit {
  background: transparent;
  border: 0.1rem solid var(--mainGreen);
  color: var(--mainGreen);
}
.expense-submit {
  background: transparent;
  border: 0.1rem solid var(--mainRed);
  color: var(--mainRed);
}
.expense-submit:hover {
  background: var(--mainRed);
  color: var(--mainWhite);
}
.budget-submit:hover {
  background: var(--mainGreen);
  color: var(--mainDark);
}

.budget-input {
  border: 0.05rem solid var(--mainGreen) !important;
}
.expense-input {
  border: 0.05rem solid var(--mainRed) !important;
}
.expense-amount,
.expense-title {
  color: var(--mainRed);
}
.edit-icon {
  color: var(--mainBlue);
  cursor: pointer;
  font-size: 1rem;
  text-decoration: none !important;
}
.delete-icon {
  color: var(--mainRed);
  cursor: pointer;
  font-size: 1rem;
  text-decoration: none !important;
}
.edit-icon:hover {
  color: var(--mainBlue);
}
.delete-icon:hover {
  color: var(--mainRed);
}
.showItem {
  display: block;
}
.info-title {
  font-size: 1.5rem;
}
.budget {
  font-size: 1.6rem;
  color: var(--mainGreen);
}
.expense {
  font-size: 1.6rem;
  color: var(--mainRed);
}
.balance {
  font-size: 1.6rem;
}
.budget-icon,
.expense-icon,
.balance-icon {
  font-size: 2.5rem;
  color: var(--mainBlue);
}
.showRed {
  color: var(--mainRed);
}
.showGreen {
  color: var(--mainGreen);
}
.showBlack {
  color: var(--mainDark);
}
@media screen and (min-width: 992px) {
  .budget {
    font-size: 2.6rem;
    color: var(--mainGreen);
  }
  .expense {
    font-size: 2.6rem;
    color: var(--mainRed);
  }
  .balance {
    font-size: 2.6rem;
  }
  .budget-icon,
  .expense-icon,
  .balance-icon {
    font-size: 3.5rem;
    color: var(--mainBlue);
  }
}
.list-item {
  flex: 0 0 33.33%;
  text-align: center;
}
.expense-item {
  height: 2rem;
}

File app.js

class UI {
  constructor() {
    this.budgetFeedback = document.querySelector(".budget-feedback");
    this.expenseFeedback = document.querySelector(".expense-feedback");
    this.budgetForm = document.getElementById("budget-form");
    this.budgetInput = document.getElementById("budget-input");
    this.budgetAmount = document.getElementById("budget-amount");
    this.expenseAmount = document.getElementById("expense-amount");
    this.balance = document.getElementById("balance");
    this.balanceAmount = document.getElementById("balance-amount");
    this.expenseForm = document.getElementById("expense-form");
    this.expenseInput = document.getElementById("expense-input");
    this.amountInput = document.getElementById("amount-input");
    this.expenseList = document.getElementById("expense-list");
    this.itemList = [];
    this.itemID = 0;
  }
}

 

 


Bài 73: Javascript Turorial App - Voice Chat

Chưa có bình luận 1320
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng chat voice JS

Javascript Turorial App - Viết ứng dụng chat voice JS

File index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <header>Chat with Chitti</header>
    <section class="main">
            <div class="user-area">
                <img src="images/user.png">
            </div>
            <div class="chatarea-main">
                <div class="chatarea-outer">
                    <!-- <div class="chatarea-inner user">Hello hi, how area you, i am good. What about you!</div>
                    <div class="chatarea-inner chatbot">Hello hi, how area you, i am good. What about you!</div>
                    <div class="chatarea-inner user">Hello hi, how area you, i am good. What about you!</div> -->
                </div>
            </div>    
            <div class="chatbot-area">
                <img src="images/chatbot.png">
            </div>
        <button id="mic"><i class="flaticon-microphone"></i></button>
    </section>
    <script src="js/main.js"></script>
</body>
</html>

File style.css

@font-face {
	font-family: 'Roboto-Regular';
	src: url('../fonts/Roboto-Regular.eot');
	src: local('☺'), url('../fonts/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto-Regular.ttf') format('truetype'), url('../fonts/Roboto-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.eot");
    src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
         url("../fonts/Flaticon.woff2") format("woff2"),
         url("../fonts/Flaticon.woff") format("woff"),
         url("../fonts/Flaticon.ttf") format("truetype"),
         url("../fonts/Flaticon.svg#Flaticon") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: "Flaticon";
      src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
    }
  }
  
  [class^="flaticon-"]:before, [class*=" flaticon-"]:before,
  [class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
    font-family: Flaticon;
          font-size: 30px;
  font-style: normal;
  }
  
.flaticon-microphone:before { content: "\f100"; }

*{margin: 0;padding: 0;box-sizing: border-box;}
body{font-family: 'Roboto-Regular';background: #E7F2F1;}
header {
    height: 60px;
    background: #fff;
    color: #03283B;
    text-align: center;
    line-height: 60px;
    font-size: 30px;
    box-shadow: 10px 0 5px #b9b7b7;
    width: 100%;
    position: fixed;
    z-index: 2;
}
.main {
    width: 100%;
    float: left;
    margin-top: 60px;
    padding: 30px 0;
}
.main button {
    background: #ff3b3b;
    padding: 15px;
    border-radius: 50%;
    box-shadow: 0 0 10px #666;
    position: fixed;
    right: 20px;
    bottom: 20px;
    border: none;
    color: #fff;
    cursor: pointer;
}
.main button:focus{outline: none;}
.container {
    width: 85%;
    margin: 0 auto;
}
.user-area, .chatbot-area {
    width: 20%;
    height: calc(100vh - 60px);
    margin-right: 15px;
    display: flex;
    align-items: center;
    position: fixed;
    left: 80px;
    z-index: 99999;
}
.chatbot-area {
    float: right;
    right: 80px;
    left: auto;
}
.user-area img, .chatbot-area img {
    width: 100%;
}
.user-area img{left: 0;}
.chatarea-main {
    width: 42%;
    margin: 0 auto;
}
.chatarea-outer {
    width: 100%;
    float: left;
}
.chatbot-area .chatarea-main{float: left;}
.chatarea.user {
    float: right;
    width: 40%;
    padding: 20px 0;
}

.chatarea-inner {
    float: left;
    width: 60%;
    padding: 10px;
    color: #fff;
    position: relative;
    margin: 5px 0;
}
.chatarea-inner.user{
    background: #6522A4;
}
.chatarea-inner.chatbot{
    background: #466EB6;
    float: right;
}
.chatarea-inner.user:before {
    content: '';
    position: absolute;
    border-right: 20px solid #6522A4;
    border-top: 20px solid transparent;
    border-bottom: 0px solid transparent;
    bottom: 0;
    left: -20px;
}
.chatarea-inner.chatbot:before {
    content: '';
    position: absolute;
    border-left: 20px solid #466EB6;
    border-top: 20px solid transparent;
    border-bottom: 0px solid transparent;
    bottom: 0;
    right: -20px;
}

.chatbot-area .chatarea-inner{float: left;}

File main.js

let mic = document.getElementById("mic");
let chatareamain = document.querySelector('.chatarea-main');
let chatareaouter = document.querySelector('.chatarea-outer');

let intro = ["Hello, I am Chitti", "Hi, I am a Robo", "Hello, My name is Chitti"];
let help = ["How may i assist you?","How can i help you?","What i can do for you?"];
let greetings = ["i am good you little piece of love", "i am fine, what about you", "don't want to talk", "i am good"];
let hobbies = ["i love to talk with humans", "i like to make friends like you", "i like cooking"];
let pizzas = ["which type of pizza do you like?", "i can make a pizza for you", "i would love to make a pizza for you", "would you like cheese pizza?"];
let thank = ["Most welcome","Not an issue","Its my pleasure","Mention not"];
let closing = ['Ok bye-bye','As you wish, bye take-care','Bye-bye, see you soon..']

const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();

function showusermsg(usermsg){
    let output = '';
    output += `<div class="chatarea-inner user">${usermsg}</div>`;
    chatareaouter.innerHTML += output;
    return chatareaouter;
}

function showchatbotmsg(chatbotmsg){
    let output = '';
    output += `<div class="chatarea-inner chatbot">${chatbotmsg}</div>`;
    chatareaouter.innerHTML += output;
    return chatareaouter;
}

function chatbotvoice(message){
    const speech = new SpeechSynthesisUtterance();
    speech.text = "This is test message";
    if(message.includes('who are you')){
        let finalresult = intro[Math.floor(Math.random() * intro.length)];
        speech.text = finalresult;
    }
    if(message.includes('fine')){
        let finalresult = help[Math.floor(Math.random() * help.length)];
        speech.text = finalresult;
    }
    if(message.includes('how are you' || 'how are you doing today')){
        let finalresult = greetings[Math.floor(Math.random() * greetings.length)];
        speech.text = finalresult;
    }
    if(message.includes('tell me something about you' || 'tell me something about your hobbies')){
        let finalresult = hobbies[Math.floor(Math.random() * hobbies.length)];
        speech.text = finalresult;
    }
    if(message.includes('pizza')){
        let finalresult = pizzas[Math.floor(Math.random() * pizzas.length)];
        speech.text = finalresult;
    }
    if(message.includes('thank you' || 'thank you so much')){
        let finalresult = thank[Math.floor(Math.random() * thank.length)];
        speech.text = finalresult;
    }
    if(message.includes('talk to you' || 'talk')){
        let finalresult = closing[Math.floor(Math.random() * closing.length)];
        speech.text = finalresult;
    }
    window.speechSynthesis.speak(speech);
    chatareamain.appendChild(showchatbotmsg(speech.text));
}

recognition.onresult=function(e){
    let resultIndex = e.resultIndex;
    let transcript = e.results[resultIndex][0].transcript;
    chatareamain.appendChild(showusermsg(transcript));
    chatbotvoice(transcript);
    console.log(transcript);
}
recognition.onend=function(){
    mic.style.background="#ff3b3b";
}
mic.addEventListener("click", function(){
    mic.style.background='#39c81f';
    recognition.start();
    console.log("Activated");
})

 


Bài 74: Javascript Turorial App - Simple Calculator App

Chưa có bình luận 1151
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng máy tính cầm tay đơn giản bằng JS

 

File index.html

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,700" rel="stylesheet">
		<title>A simple calculator</title>
	</head>
	<body>
		<div id="container">
			<div id="calculator">
				<div id="result">
					<div id="history">
						<p id="history-value"></p>
					</div>
					<div id="output">
						<p id="output-value"></p>
					</div>
				</div>
				<div id="keyboard">
					<button class="operator" id="clear">C</button>
					<button class="operator" id="backspace">CE</button>
					<button class="operator" id="%">%</button>
					<button class="operator" id="/">&#247;</button>
					<button class="number" id="7">7</button>
					<button class="number" id="8">8</button>
					<button class="number" id="9">9</button>
					<button class="operator" id="*">&times;</button>
					<button class="number" id="4">4</button>
					<button class="number" id="5">5</button>
					<button class="number" id="6">6</button>
					<button class="operator" id="-">-</button>
					<button class="number" id="1">1</button>
					<button class="number" id="2">2</button>
					<button class="number" id="3">3</button>
					<button class="operator" id="+">+</button>
					<button class="empty" id="empty"></button>
					<button class="number" id="0">0</button>
					<button class="empty" id="empty"></button>
					<button class="operator" id="=">=</button>
				</div>
			</div>
		</div>
		<script src="script.js"></script>
	</body>
</html>

File style.css

body{
	font-family: 'Open Sans',sans-serif;
	background-color: black;
}
#container{
	width: 1000px;
	height: 550px;
	background-image: linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)), url(bgImg.jpg);
	margin: 20px auto;	
}
#calculator{
	width: 320px;
	height: 520px;
	background-color: #eaedef;
	margin: 0 auto;
	top: 20px;
	position: relative;
	border-radius: 5px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#result{
	height: 120px;
}
#history{
	text-align: right;
	height: 20px;
	margin: 0 20px;
	padding-top: 20px;
	font-size: 15px;
	color: #919191;
}
#output{
	text-align: right;
	height: 60px;
	margin: 10px 20px;
	font-size: 30px;
}
#keyboard{
	height: 400px;
}
.operator, .number, .empty{
	width: 50px;
	height: 50px;
	margin: 15px;
	float: left;
	border-radius: 50%;
	border-width: 0;
	font-weight: bold;
	font-size: 15px;
}
.number, .empty{
	background-color: #eaedef;
}
.number, .operator{
	cursor: pointer;
}
.operator:active, .number:active{
	font-size: 13px;
}
.operator:focus, .number:focus, .empty:focus{
	outline: 0;
}
button:nth-child(4){
	font-size: 20px;
	background-color: #20b2aa;
}
button:nth-child(8){
	font-size: 20px;
	background-color: #ffa500;
}
button:nth-child(12){
	font-size: 20px;
	background-color: #f08080;
}
button:nth-child(16){
	font-size: 20px;
	background-color: #7d93e0;
}
button:nth-child(20){
	font-size: 20px;
	background-color: #9477af;
}

File script.js

function getHistory(){
	return document.getElementById("history-value").innerText;
}
function printHistory(num){
	document.getElementById("history-value").innerText=num;
}
function getOutput(){
	return document.getElementById("output-value").innerText;
}
function printOutput(num){
	if(num==""){
		document.getElementById("output-value").innerText=num;
	}
	else{
		document.getElementById("output-value").innerText=getFormattedNumber(num);
	}	
}
function getFormattedNumber(num){
	if(num=="-"){
		return "";
	}
	var n = Number(num);
	var value = n.toLocaleString("en");
	return value;
}
function reverseNumberFormat(num){
	return Number(num.replace(/,/g,''));
}
var operator = document.getElementsByClassName("operator");
for(var i =0;i<operator.length;i++){
	operator[i].addEventListener('click',function(){
		if(this.id=="clear"){
			printHistory("");
			printOutput("");
		}
		else if(this.id=="backspace"){
			var output=reverseNumberFormat(getOutput()).toString();
			if(output){//if output has a value
				output= output.substr(0,output.length-1);
				printOutput(output);
			}
		}
		else{
			var output=getOutput();
			var history=getHistory();
			if(output==""&&history!=""){
				if(isNaN(history[history.length-1])){
					history= history.substr(0,history.length-1);
				}
			}
			if(output!="" || history!=""){
				output= output==""?output:reverseNumberFormat(output);
				history=history+output;
				if(this.id=="="){
					var result=eval(history);
					printOutput(result);
					printHistory("");
				}
				else{
					history=history+this.id;
					printHistory(history);
					printOutput("");
				}
			}
		}
		
	});
}
var number = document.getElementsByClassName("number");
for(var i =0;i<number.length;i++){
	number[i].addEventListener('click',function(){
		var output=reverseNumberFormat(getOutput());
		if(output!=NaN){ //if output is a number
			output=output+this.id;
			printOutput(output);
		}
	});
}

 


Bài 75: Javascript Turorial App - Weight Converter App

Chưa có bình luận 918
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng chuyển đổi đơn vị cân nặng pounds

Javascript Turorial App - Viết ứng dụng chuyển đổi đơn vị cân nặng pounds

File index.html

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,700" rel="stylesheet">
		<title>Weight Converter</title>
<style>
body{
  margin-top:70px;
  background:#333;
  color:#fff;
}
</style>
	</head>
	<body>
		<div class="container">
  <div class="row">
    <div class="col-md-6 offset-md-3">
      <h1 class="display-4 text-center mb-3">Weight Converter</h1>
      <form>
        <div class="form-group">
          <input id="lbsInput" type="number" class="form-control form-control-lg" placeholder="Enter Pounds...">
        </div>
      </form>
      <div id="output">
        <div class="card card-primary mb-2">
          <div class="card-block">
            <h4>Grams:</h4>
            <div id="gramsOutput"></div>
          </div>
        </div>

        <div class="card card-success mb-2">
          <div class="card-block">
            <h4>Kilograms:</h4>
            <div id="kgOutput"></div>
          </div>
        </div>

        <div class="card card-danger mb-2">
          <div class="card-block">
            <h4>Ounces:</h4>
            <div id="ozOutput"></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
		<script src="script.js"></script>
	</body>
</html>

File App.js

document.getElementById("output").style.visibility = "hidden";
document.getElementById("lbsInput").addEventListener("input", function(e) {
  document.getElementById("output").style.visibility = "visible";
  let lbs = e.target.value;
  document.getElementById("gramsOutput").innerHTML = lbs / 0.0022046;
  document.getElementById("kgOutput").innerHTML = lbs / 2.2046;
  document.getElementById("ozOutput").innerHTML = lbs * 16;
});

 

 


Bài 76: Javascript Tutorial App - BMI calculator App

Chưa có bình luận 2712
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Tutorial App - Viết ứng dụng tính chỉ số cơ thể BMI bằng JS

Javascript Tutorial App - Viết ứng dụng tính chỉ số cơ thể BMI bằng JS

File index.html

<!DOCTYPE html>
<html>
	<head>
		<title>JavaScript: BMI calculator</title>
	</head>
<style>
body {
    background-color: #effffe;
    text-align: center;
    margin-top: 45px;
    font-family: monospace, sans-serif;
    font-size: 15px;
    font-weight: bold;
}

.values {
    width: 100px;
    margin-right: 4px;
}
#num1 {
    margin-left: 2px;
}

.firstLabel {
    margin-left: -5px;
}

#gender {
    margin-left: -5px;
}
#btn {
    border: solid #000 2px;
    border-radius: 25%;
}
#btn:hover {
    background-color: #fefecc;
    font-weight: bold;
}
h4 {
    padding-top: 25px;
}

#result {
    border: solid #ccc 2px;
    border-radius: 25%;
    width:150px;
    padding-top: 10px;
    position: relative;
    left: 23%;
    height:40px;
    margin: 20px;
    text-align: center;
    background-color: #fff;
    font-size: 20px;
}
#calc {
    border: solid #000 3px;
    width: 350px;
    height: 350px;
    border-radius: 8%;
    text-align: center;
    padding: 15px;
    padding-top: 35px;
    padding-bottom: 35px;
    position: absolute;
    top: 18%;
    left:36%;
    background-color: #ff901a;
}

#message {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}

@media (max-width:815px){
    
    #calc {
       position: relative;
       width: 50%;
       margin-left:-70px; 
       padding-bottom: 55px;
    }
    
    #result {
        position: relative;
        width: 34%;
        left: 22%;
    }    
    
    #radio {
        position: relative;
        width: 78%;
    }
    #num1 {
        margin-left: -3px;
        margin-right: 4px;
    }
    #num2 {
        margin-left: -6px;
        margin-right: 6px;
    }
    .secondLabel{
        margin-left: 90px;
    }
}
</style>
<body>
	<h1>BMI calculator</h1>
<form id="calc">
	<div class="firstLabel">
	<label>Your height: </label>
		<input class = "values" type="text"  id="num1" required><label class="secondLabel">centimetres</label>
	</div>
		<br>
	<div>
		<label>Your weight:</label>
		<input class = "values" type="text" id="num2" required ><label class="secondLabel">kilogrammes</label>
	</div>
		<br>
	<div id="gender">
	<input  name="gender" type="radio" value="0" checked>	
	<label>Female</label>
	<input name="gender" type="radio" value="1">
	<label>Male</label>
	</div>
    <br>
	<button id="btn" type="submit" class="btn btn-primary" >Calculate</button>
	<div>
		<h4>Your BMI:</h4>
		<p id="result"></p>
	</div>
	<br>
	<p id="message"></p>
	</form>
  <script type="text/javascript" src="app.js"></script>
	</body>
</html>

File app.js

document.getElementById("calc").addEventListener("submit", calculate); 	
	
function calculate(e){
var radios = document.getElementsByName('gender');
var height = Number(document.getElementById("num1").value);
var weight = Number(document.getElementById("num2").value);
var height2 = height * height;
var bmi = (weight / height2)*10000;	
		e.preventDefault();
		document.getElementById("result").innerHTML = bmi.toFixed(2);
	for (var i = 0, length = radios.length; i < length; i++)
{
 if (radios[i].checked)
 {
    break;
 }
}
if (radios[i].value == 0){
	  
  if(bmi <= 18.5) {
		document.getElementById("message").innerHTML = "Underweight!";
	 return;
	}
		else if (bmi <= 24.9) {
		document.getElementById("message").innerHTML = "Normal weight!";
	return;
	}
	
  else if (bmi <= 27.3) {
		document.getElementById("message").innerHTML = "Slightly overweight!";
	return;
	}
	
  else if (bmi <= 32.3) {
		document.getElementById("message").innerHTML = "Overweight!";
	return;
	}
	
  else if (bmi <= 45.0) {
		document.getElementById("message").innerHTML = "Obese!";
	return;
	}
	
  else if (bmi => 45.1) {
	    document.getElementById("message").innerHTML = "Extremely obese!";
	return;
	} 
  }
	else{
			if (bmi <= 20.5) {
		document.getElementById("message").innerHTML = "Underweight!";
	 return;
	}
   else if (bmi <= 25.9) {
		document.getElementById("message").innerHTML = "Normal weight!";
	return;
	}
	
   else if (bmi <= 29.3) {
		document.getElementById("message").innerHTML = "Slightly overweight!";
	return;
	}
	
   else if (bmi <= 34.3) {
		document.getElementById("message").innerHTML = "Overweight!";
	return;
	}
	
  else if (bmi <= 45.0) {
		document.getElementById("message").innerHTML = "Obese!";
	return;
	}
	
  else if (bmi => 45.1) {
	    document.getElementById("message").innerHTML = "Extremely obese!";
	return;
	} 		
 }
}

 

 


Bài 77: Javascript Turorial App - Caro game App

Chưa có bình luận 1180
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng chơi game cờ caro bằng JS

Javascript Turorial App - Viết ứng dụng chơi game cờ caro bằng JS

 

File index.html

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,700" rel="stylesheet">
		<title>Caro App</title>
<style>
@import url('https://fonts.googleapis.com/css?family=Bubbler+One|Lato:400,900');

/* BASIC RESET AND SETUP */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: #E0DDBC;
}

/* ============= */
/* TITLE STYLING */
.title-box {
  margin: 10px auto;
  width: 300px;
  border-bottom: 2px solid black;
}

.title-box h1 {
  text-align: center;
  font: 60px 'Bubbler One', sans-serif;
}

/* ============= */
/* BOARD STYLING */
.container {
  padding: 20px;
  width: 360px;
  margin: 10px auto;
  border-radius: 23px;
}

.game-panel {
  /* clear float */
  overflow: hidden;
  height: auto;
  width: 300px;
  margin: auto;
}

/* board colour */
.container,
.game-panel span {
  background-color: #3581B8;
}

.game-panel span {
  float: left;
  width: 100px;
  height: 100px;
  cursor: pointer;
  font: 400 80px 'Lato', sans-serif;
  line-height: 90px;
  text-align: center;
  color: #92D5DD;
}

#box-0, #box-3, #box-6 {
  border-right: 4px solid #92D5DD;
}

#box-2, #box-5, #box-8 {
  border-left: 4px solid #92D5DD;
}

#box-3, #box-4, #box-5 {
  border-top: 4px solid #92D5DD;
  border-bottom: 4px solid #92D5DD;
}

/* ===================== */
/* CONTROL PANEL STYLING */
.control-panel,
.reset-area,
.control-panel h3 {
  background-color: #3581B8;
}

.control-panel {
  width: 360px;
  padding: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  border-radius: 23px;
  color: #92D5DD;
}

.control-panel h3 {
  text-align: center;
  margin-top: -5px;
  margin-bottom: 10px;
  font: 900 25px 'Lato', sans-serif;
}

/* general buttons styling */
button {
  border: 0;
  border-radius: 10px;
  position: relative;
  background-color: #F9A03F;
  box-shadow: 0px 6px #B7752D;
  cursor: pointer;
}

button:active {
  top: 4px;
  background-color: #E28A2B;
  box-shadow: 0px 2px #B7752D;
}

button:focus {
  outline: 0;
}

/* X - O buttons styling */
#choose-x, #choose-o {
  height: 60px;
  width: 110px;
  margin-bottom: 20px;
  font: 400 24px 'Lato', sans-serif;
  color: black;
}

#choose-x {
  margin-left: 15px;
}

#choose-o {
  margin-left: 75px;
}

.active {
  top: 4px;
  background-color: #E28A2B;
  box-shadow: 0px 2px #B7752D;
  cursor: default;
}

/* Start/Reset buttons styling */
#reset {
  height: 60px;
  width: 200px;
  margin-left: 60px;
  font: 400 18px 'Lato', sans-serif;
}

/* ===================== */
/* SIGNATURE STYLING */
p {
  margin-top: 30px;
  margin-bottom: 10px;
  padding-top: 5px;
  text-align: center;
  font: 16px 'Bubbler One', sans-serif;
  border-top: 1px solid black;
}

/* ===================== */
/* WINNING (or LOSING or DRAWING) MESSAGE */
.overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  transition: 0.8s ease;
  background-color: #3581B8;
  cursor: pointer;
}

.message {
  color: #FB3640;
  position: absolute;
  top: 40%;
  left: 50%;
  font: 400 40px 'Lato', sans-serif;
  background-color: #3581B8;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
</style>
	</head>
	<body>
		<div id="container">
			<div class="title-box">
  <h1>TIC-TAC-TOE</h1>
</div>

<div class="container">
  <div class="game-panel">
    <span id="box-0"></span>
    <span id="box-1"></span>
    <span id="box-2"></span>
    <span id="box-3"></span>
    <span id="box-4"></span>
    <span id="box-5"></span>
    <span id="box-6"></span>
    <span id="box-7"></span>
    <span id="box-8"></span>
  </div>
</div>

<div class="control-panel">
  <h3>C O N T R O L &nbsp;&nbsp; P A N E L</h3>
  <button id="choose-x" class="active" disabled>X</button>
  <button id="choose-o">O</button>
  <div class="reset-area">
    <button id="reset">START/RESET</button>
  </div>
</div> 

<div class="overlay">
  <div class="message"></div>
</div>

<p>Designed & Coded in Brighton<br>by Arry Tapiheroe</p>
		</div>
		<script src="script.js"></script>
	</body>
</html>

 

File app.js

// Javascript Tic Tac Toe App
// A project for FreeCodeCamp Front End Certification
// Designed and Coded in Brighton, Sussex, (pre-Brexit) England
// by Arry Tapiheroe

// I've lost (or, effectively utilised) many lunch times and post-dinner times in the coding of this app

// jQuery used when necessary

// initial game starts with player starting with "X"
var game = {
  player: "X",
  computer: "O",
  turn: "player",
  moves: 0,
  over: false
};

// create the board as an array
//  0 | 1 | 2
//  ---------
//  3 | 4 | 5
//  ---------
//  6 | 7 | 8

var board = [0, 0, 0, 
             0, 0, 0, 
             0, 0, 0];

// WIN happens when the sums of either any rows, any columns or any diagonals
// are equal to "-3" for "O" or "3" for "X"
//

// ==================
// PLAYER CLICK BOARD
// ==================
// select the board panels
// add event listener for all the spans
var panels = document.querySelectorAll(".game-panel span");
for (var i = 0; i < panels.length; i++) {
  panels[i].onclick = function(e) {
    if (this.innerHTML == "") {
      this.innerHTML = game.player;
      game.turn = "player";
      if (game.moves == 0) hidePanels();
      game.moves++;
      checkScore();

      if (!game.over) computerMove();
    }
  };
}

// ======================
// COMPUTER MOVE FUNCTION
// ======================
function computerMove() {
  game.turn = "computer";
  if (game.moves == 0) hidePanels();

  daMove();

  game.moves++;
  checkScore();
}

// initial AI is just.. well.. random
// THIS IS NOT AN AI!!
function daMove() {
  var random = Math.floor(Math.random() * 9);
  // recur the function if panel is already filled
  if (panels[random].innerHTML != "") {
    daMove();
  } else {
    panels[random].innerHTML = game.computer;
    return;
  }
}

// ====================
// CHECK SCORE FUNCTION
// ====================
function checkScore() {
  // record the score in the board array
  for (var j = 0; j < panels.length; j++) {
    if (panels[j].innerHTML == "X") board[j] = 1;
    else if (panels[j].innerHTML == "O") board[j] = -1;
  }

  var scoreArray = [
    [board[0], board[1], board[2]],
    [board[3], board[4], board[5]],
    [board[6], board[7], board[8]],
    [board[0], board[3], board[6]],
    [board[1], board[4], board[7]],
    [board[2], board[5], board[8]],
    [board[0], board[4], board[8]],
    [board[2], board[4], board[6]]
  ];

  // go through scoreArray and see if there is a winner
  var sumScore = [];
  for (var k = 0; k < scoreArray.length; k++) {
    sumScore[k] = scoreArray[k].reduce(function(a, b) {
      return a + b;
    }, 0);

    // check if there's a winner
    if (sumScore[k] == -3 || sumScore[k] == 3) {
      game.over = true;
      if (game.turn == "player") {
        endMessage("WIN!");
      } else {
        endMessage("LOSE!");
      }
      return;
    }
  }

  // check if it's a draw
  if (game.moves == 9) {
    game.over = true;
    endMessage("DRAW..");
  }
}

// ==============
// CONTROL PANELS
// ==============
$("#choose-x").on("click", function() {
  game.player = "X";
  game.computer = "O";

  // disable this button (in appearance and class) & enable "O" button
  $(this).prop("disabled", true)
    .toggleClass("active");
  $("#choose-o").prop("disabled", false)
    .toggleClass("active");
});

$("#choose-o").on("click", function() {
  game.player = "O";
  game.computer = "X";

  // disable this button (in appearance and class) & enable "X" button
  $(this).prop("disabled", true)
    .toggleClass("active");
  $("#choose-x").prop("disabled", false)
    .toggleClass("active");
});

// ====================
// START/RESET FUNCTION
// ====================
$("#reset").on("click", function() {
  resetGame();
});

function resetGame() {
  // if game hasn't started
  // button will let computer starts
  if (game.moves == 0) {
    computerMove();
  } else {
    // otherwise
    // reset the game objects
    game.turn = "player";
    game.moves = 0;
    game.over = false;

    // empty the panels
    for (var j = 0; j < panels.length; j++) {
      panels[j].innerHTML = "";
    }

    // show control panel back
    $("#choose-x").slideDown("fast");
    $("#choose-o").slideDown("fast");

    // initialise the score board back
    board = [0, 0, 0, 
             0, 0, 0, 
             0, 0, 0];
  }
}

// ===============
// OTHER FUNCTIONS
// ===============
function hidePanels() {
  $("#choose-x").slideUp("fast");
  $("#choose-o").slideUp("fast");
}

function endMessage(message) {
  $(".message").text(message);
  $(".overlay").fadeTo("fast", 0.9);
}

$(".overlay").click(function() {
  $(this).fadeOut("fast");
  resetGame();
});

 

 


Bài 78: Javascript Turorial App - Shopping Cart App

Chưa có bình luận 1115
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng mua sắm bằng JS

Javascript Turorial App - Viết ứng dụng mua sắm bằng JS

File index.html

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,700" rel="stylesheet">
		<title>Shopping cart App</title>
	</head>
	<body>
		<div id="container">
			<style>

@import url('https://fonts.googleapis.com/css?family=Dancing+Script');
.bodyContainer{
  color: #0D1F4B;
  margin-left: 150px;
  margin-right: 150px;
  margin-top: 50px;
}

.siteName{
  
    font-family: 'Dancing Script', cursive;font-size: 30px;
}

[data-role="navBar"] {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #0D1F4B;
}

[data-role="navItem"] {
    float: left;
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

[data-role="navItem"]:hover{
    background-color: #ED2B68;
    color: white;
    text-decoration: none;
}

h4{
  color: #0095DD;
}

.contShop{
  text-align: right;
  padding-right: 40px;
}

table {
    font-family: arial, sans-serif;
    font-size: medium;
    border-collapse: collapse;
    width: 100%;
}

tr:nth-child(even) {
    background-color: white;
    border: 1px solid #dddddd;
}

tr:nth-child(1) {
  background-color: #0D1F4B;
  color: white;
}

td, th {
    text-align: left;
    padding: 8px;
}

[data-role="qtyValue"]{
  color: #ED2B68;
}

[data-role="price"]{
  padding-top: 15px;
}

button{
  border: none;
  border-radius: 4px;
  background-color: #ED2B68;
  color: white;
  padding: 4px 12px 4px 12px;
}

.button:hover{
  background-color: #0095DD;
}

[data-role="checkout"]{
  background-color: #0095DD;
  font-family: arial, sans-serif;
  font-size: medium;
}

[data-role="cancel"]{
  margin-right: 10px;
  font-size: medium;
}

a{
  color: #ED2B68;
}

ul{
  font-size: 18px;
  list-style: none;
}

[data-role="total"]{
  float: right;
  padding-right: 88px;
}

[data-role="randomButtons"]{
  margin-top: 20px;
  margin-right: 72px;
  float: right;
}
</style>

<ul data-role="navBar">
  <li class="siteName" data-role="navItem">Whitney's Closet</li>
</ul>

<div class="bodyContainer">
<h1>Shopping Cart</h1>

<hr />
<div class="row">
  <div class="col-sm-8"><br>
    <h4>You have <span data-role="qtyValue">0</span> items in your cart.</h4></br>
  </div>
  <div class="col-sm-4 contShop">
    <p><a>Continue shopping</a></div>
</div>

<div class="row">
  <table>
    <tr>
      <th>Product</th>
      <th>Description</th>
      <th>Price</th>
      <th></th>
      <th>Quantity</th>
      <th></th>
      <th>Subtotal</th>
      <th></th>
      <th></th>
    </tr>
    <tr data-role="lineItem">
      <td><img src=""></td>
      <td><select data-role="productsDdl"></select></td>
      <td data-role="price"></td>
      <td>x</td>
      <td><select data-role="qtyDdl"></select></td>
      <td>=</td>
      <td data-role="subtotal"></td>
      <td data-role="addBtn"><button class="button" type="button">Add</button></td>
      <td data-role="removeBtn"><button class="button" type="button">Remove</button></td>
    </tr>
  </table>
  <div><br />

    <h3>Here's What You're Getting!</h3><br />
    <ul class="cartList">
    </ul>

    <br />

    <h4 data-role="total">Total: $<span data-role="totalCost">0</span></h4>
    <br />
    <br />

    <hr />
  <div data-role="randomButtons">
    <button class="button" data-role="cancel" type="button">Cancel</button>
    <button class="button" data-role="checkout" type="button">Check Out</button>
</div>
  </div>
		</div>
		<script src="script.js"></script>
	</body>
</html>

File script.js

$('[data-role="price"]').html("$0");
$('[data-role="subtotal"]').html("$0");

var products = [
{
  title: 'Choose One',
  price: 0.00
}, 
{
  title: 'Blouse',
  price: 60,
  image: "http://www.polyvore.com/cgi/img-thing?.out=jpg&size=l&tid=3024702"
}, 
{
  title: 'Evening Dress',
  price: 110,
  image: "https://s-media-cache-ak0.pinimg.com/236x/21/8c/da/218cdadce9a19122a6fd325fee443efc.jpg"
}, 
{
  title: 'Pants',
  price: 95,
  image: "http://www.polyvore.com/cgi/img-thing?.out=jpg&size=l&tid=126767993"
}, 
{
  title: 'Paris Sweatshirt',
  price: 70,
  image: "https://ae01.alicdn.com/kf/HTB1DplZNpXXXXamaXXXq6xXFXXXB/Modern-Spring-Autumn-and-Winter-Womens-Long-Sleeve-Printed-Pullover-casual-Sweatshirts-Blouse-Tops-Cotton-Eiffel.jpg_220x220.jpg"
}];

function populateProductsDdl(selector, items) {
  var $options = [];

  for (var i = 0; i < items.length; i++) {
    var item = items[i];
    $options.push($('<option />', {
      text: item.title,
      value: /*"$" + */ item.price
    }));
  }
  $(selector).html($options);
}

populateProductsDdl('[data-role="productsDdl"]', products);

//A bad way to load the item's image.
function populateImage(selector){
  if( (selector).text() === products[1].title ){
    $('img').attr('src', "http://www.polyvore.com/cgi/img-thing?.out=jpg&size=l&tid=3024702");
  }
  if( (selector).text() === products[2].title ){
    $('img').attr('src', "https://s-media-cache-ak0.pinimg.com/236x/21/8c/da/218cdadce9a19122a6fd325fee443efc.jpg");
  }
  if( (selector).text() === products[3].title ){
    $('img').attr('src', "http://www.polyvore.com/cgi/img-thing?.out=jpg&size=l&tid=126767993");
  }
  if( (selector).text() === products[4].title ){
    $('img').attr('src', "https://ae01.alicdn.com/kf/HTB1DplZNpXXXXamaXXXq6xXFXXXB/Modern-Spring-Autumn-and-Winter-Womens-Long-Sleeve-Printed-Pullover-casual-Sweatshirts-Blouse-Tops-Cotton-Eiffel.jpg_220x220.jpg");
  }
}

//When a product is selected, populate the price
function populatePrice(selector, priceSelector) {
  var x = $('<p />', {
    text: $(selector).val()
  });
  $(priceSelector).html(x);
}

var qtyOptions = [];

//Set the quantity values in the qty dropdown.
function qtyDdlOptions(someArray, number) {

  for (i = 0; i < number; i++) {
    someArray.push([i]);
  }
}

qtyDdlOptions(qtyOptions, 100);

function populateQtyDdl(selector, items) {
  var $options = [];

  for (var i = 1; i < items.length; i++) {
    var item = [i];
    $options.push($('<option />', {
      text: item
    }));
  }
  $(selector).html($options);
}

populateQtyDdl('[data-role="qtyDdl"]', qtyOptions);

//I need to calc the subtotal based on price and qty. It works when hard coded, but not when I try to grab the price value.
function calcSubtotal() {
  value1 = $('[data-role="qtyDdl"] :selected').text();
  value2 = $('[data-role="price"]').text().slice(0);
  var x = value1 * value2;
  $('[data-role="subtotal"]').html("$" + x);
}

function calcTotal() {
  var x = $('[data-role="total"]').text();
  var value1 = $('[data-role="qtyDdl"] :selected').text();
  var value2 = $('[data-role="price"]').text().slice(0);
  var x = value1 * value2;
  $('[data-role="total"]').html("Total: $" + x);
}

$('[data-role="productsDdl"]').on("change", function() {

populatePrice('[data-role="productsDdl"]', '[data-role="price"]');
  
  
populateImage($('[data-role="productsDdl"] :selected'));
 
 
  //$('img').attr('src', "http://www.polyvore.com/cgi/img-thing?.out=jpg&size=l&tid=3024702");
  calcSubtotal();
})

$('[data-role="qtyDdl"]').on("change", function() {
  calcSubtotal();
})

//Changes the quantity in the cart and displays to customer
$('[data-role="addBtn"]').on("click", function() {
  var u = $('[data-role="productsDdl"] :selected').text();
  var x = $('[data-role="qtyDdl"] :selected').text();
  $('[data-role="qtyValue"]').html(x);

  var y = $('[data-role="productsDdl"] :selected').text();
  var z = $('[data-role="qtyDdl"] :selected').text();

  $('<li />', { 
    text: y + " was added to your cart. (Qty: " + z + ")"
  }).prependTo($('.cartList'));

  calcTotal();
})

//"Removes the product from the cart. 
$('[data-role="removeBtn"]').on("click", function() {
  $('[data-role="productsDdl"] :selected').text("Choose One");
  //$('[data-role="qtyDdl"] :selected').text("1");
  //$('[data-role="qtyValue"]').html(0);
  $('[data-role="subtotal"]').html("$0");
})

$('[data-role="cancel"]').on("click", function() {
  $('[data-role="qtyValue"]').html(0);
  $('.cartList').empty();
  $('[data-role="total"]').text("Total: $0");
})

 


Bài 79: Javascript Turorial App - Random Wikipedia App

Chưa có bình luận 1125
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Ứng dụng Random Wikipedia App

Javascript Turorial App - Ứng dụng Random Wikipedia App

File index.html

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,700" rel="stylesheet">
		<title>Wikipedia Random</title>
<style>
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #f4f4f8;
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    min-height: 100vh;
    transition: all 0.3s;
    position: relative;
}

a, button {
    text-decoration: none;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 30px;
    transition: all 0.3s;
}

.search-corner {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding-top: 15%;
    .search-box {
        position: relative;
        input {
            width: 100%;
            border: none;
            font-family: 'Raleway';
            font-weight: 300;
            font-size: 24px;
            padding: 10px 30px;
            border-radius: 30px;
            outline: none;
            box-shadow: 1px 3px 24px 3px #c4d5ef;
            transition: box-shadow 0.3s;
            &:focus {
                box-shadow: 1px 3px 40px 5px #c4d5ef;
            }
        }
        button {
            position: absolute;
            right: 0;
            top: 0;
            border: none;
            outline: none;
            background-color: #FF681D;
            font-family: 'Raleway';
            font-size: 24px;
            font-weight: 500;
            text-align: center;
            color: #fff;
            &:hover {
                background-color: darken(#FF681D, 10%);
            }
        }
    }
    &>p {
        padding-top: 30px;
        a {
            border: 1px solid #FF681D;
            color: #FF681D;
            font-weight: 500;
            margin: 20px 0 50px;
            &:hover {
                background-color: #FF681D;
                color: #fff;
                box-shadow: 1px 3px 20px 1px #ff8c54;
                transform: scale(1.1);
            }
        }
    }
    .search-result > div {
        background-color: #fff;
        padding: 10px 20px;
        margin: 30px 10px;
        border-radius: 6px;
        transition: all 0.3s;
        text-align: left;
        a {
            padding-left: 0;
            font-size: 18px;
            font-weight: 700;
            &:hover{
                color: #FF681D;
            }
        }
        &>p {
            font-size: 15px;
            font-weight: 500;
        }
        &:hover {
            box-shadow: 1px 3px 40px 5px #c4d5ef;
        }
    }
}

footer {
    .love {
        padding-top: 30px;
        font-weight: 500;
        font-size: 14px;
        text-align: center;
        a {
            padding: 0 0 20px;
            &:hover{
                color: #FF681D;
            }
        }
        .material-icons {
            color: #FF681D;
            font-size: 16px;
            animation: heartbeat 3s infinite;
        }
    }
    .notice {
        width: 70%;
        margin: 0 auto;
        border: 2px solid #c4d5ef;
        border-radius: 8px;
        padding: 8px;
        text-align: center;
        font-size: 14px;
    }
}

// *****************Media Queries for Responsive Layout

@media (max-width: 576px) {
    .search-corner {
        width: 80%;
        padding-top: 30%;
        .search-box {
            input, button {
                font-size: 18px;
            }
        }
        p > a {
            font-size: 14px;
        }
    }

    footer {
        font-size: 12px;
    }
}

@media (max-width: 321px) {
    .search-corner {
        width: 90%;
        p > a {
            font-size: 12px;
        }
    }
}


//Alternate layout using CSS Grid for the browsers that supports it.
@supports (display: grid) {
    body {
        display: grid;
        grid-template-columns: 1fr 2fr 1fr;
        grid-template-rows: 1fr auto;
    }

    .search-corner {
        grid-column: 2;
        align-self: center;
        justify-self: center;
        width: 90%;
        padding-top: 0;
    }

    footer {
        grid-column: 2;
        align-self: end;
        justify-self: center;
        .notice {
            display: none;
        }
    }

    @media (max-width: 921px) {
        body {
            grid-template-columns: 0.2fr 1fr 0.2fr;
        }
    }

    @media (max-width: 576px) {
        body {
            grid-template-columns: 0 1fr 0;
        }
    }
}


/*Beating heart animation keyframe*/
@keyframes heartbeat {
    0% {
        transform: scale(1.0);
    }
    5% {
        transform: scale(1.3);
    }
    10% {
        transform: scale(1.1);
    }
    20% {
        transform: scale(1.5);
    }
    30% {
        transform: scale(1.0);
    }
    100% {
        transform: scale(1.0);
    }
}
</style>
	</head>
	<body>
		<div id="container">
			<div class="search-corner">
  <div class="search-box">
    <form action="#" id="search" autocomplete="off">
      <input type="text" id="query" name="" placeholder="Search Wikipedia">
      <button type="submit">Search</button>
    </form>
  </div>
  <p>Or, <br> <a href="https://en.wikipedia.org/wiki/Special:Random" target="_blank">Read A Random Article</a></p>

  <div class="search-results">
    <h2 class="query-title"></h2>
    <div class="search-result r0"></div>
    <div class="search-result r1"></div>
    <div class="search-result r2"></div>
    <div class="search-result r3"></div>
    <div class="search-result r4"></div>
    <div class="search-result r5"></div>
    <div class="search-result r6"></div>
    <div class="search-result r7"></div>
    <div class="search-result r8"></div>
    <div class="search-result r9"></div>
  </div>

</div>

<footer>
  <p class="notice"><strong>Notice:</strong> Your browser doesn't support CSS Grid. Use a browser that supports it (E.g. Chrome, Mozilla etc) for best view.</p>
  <p class="love">Made with <i class="material-icons">favorite</i> by <a href="https://twitter.com/faahim01" target="_blank">Fahim</a></p>
</footer>
		</div>
		<script src="script.js"></script>
	</body>
</html>

File script.js

$(document).ready(function() {

	function fetchQuery() {

		$("#search").submit( function() {
			//Fetching the value from input element
			var searchQuery = document.getElementById('query').value;
			var wikiAPICall = "https://en.wikipedia.org/w/api.php?format=json&action=opensearch&search="+searchQuery;
			$.ajax({
				url: wikiAPICall,
				type: "GET",
				dataType: "jsonp",
				success: function(wikiData) {
					//Removing existing results
					$(".wow").remove();

					$(".search-corner").css("padding-top", "50px");

					//Checking weather any result found or not and showing the message
					if (wikiData[1][0] == undefined) {
						$(".query-title").text("No result found for '"+searchQuery+"' ????");
					} else {
						$(".query-title").text("Search results for '"+searchQuery+"'");
					}

					//Inserting search results into UI
					for (i=0; i<wikiData[1].length; i++) {
						$(".r"+i).html("<div class='wow fadeInUp'><a href='"+wikiData[3][i]+"' target='_blank'><p>"
							+wikiData[1][i]+"</p></a><p>"+wikiData[2][i]+"</p></div>");
					}
				}
			})
			event.preventDefault();
		});

	}
  
  //Calling the function.
	fetchQuery();
  new WOW().init();

});

 


Bài 80: Javascript Turorial App - Day of Birth App

Chưa có bình luận 1049
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng tính cách qua ngày sinh của bạn 

File index.html

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,700" rel="stylesheet">
		<title>Date of Birth App</title>
<style>
@import url('https://fonts.googleapis.com/css?family=Cabin');
* {
  box-sizing: border-box;
}
body {
  font-family: 'Cabin', sans-serif;
  margin: 0;
  background: #1abc9c;
}

.container {
  max-width: 950px;
  height: 100%;
  transition: all 1s ease;
  margin: 0 auto;
  padding: 80px;
  background: yellowgreen;
    box-shadow: inset 0px 0px 40px 40px #1abc9c; 
}

.container h1,
.container h4,
.container .selectWrapper {
    text-align: center;
}
.container h4 {
  color: brown;
}

/* Custom Select Styles*/
label.custom-select-wrapper {
   position: relative;
   font-size: 14px;
   display: inline-block;
  border: 1px solid white;
  margin: 20px;
  border-radius: 10px;
}

label span {
  padding: 20px;
}
.custom-select-wrapper select {
  width: 110px;
  padding: 8px 8px 8px 20px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid lightgrey;
  border-radius: 0;
  margin: 0;
  outline:none; /* remove focus ring from Webkit */
  line-height: 1.2;
  background: white;   
  -webkit-appearance:none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 10px;
}

/* Removing the dotted outline in Firefox */
.custom-select-wrapper select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}


.custom-select-wrapper:after {
  content: "▾";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0 8px;
  line-height: 22px;
  background: white;
  color: lightgrey;
  pointer-events:none;
  border: 1px solid lightgrey;
  border-left: none;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}


.dayName {
  display: inline-block;
  text-transform: uppercase;
  color: white;
  font-size: 20px;
  padding: 0 10px;
}

#checkDay {
  display: block;
  background: #e67e22;
  color: white;
  width: 240px;
  padding: 15px;
  text-decoration: none;
  margin: 20px auto;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
}



</style>
	</head>
	<body>
		<div class="container">
  <h1>What does your Day of Birth say about you?!</h1>
  <h4>Discover what the Day of the Week you were born reveals about your personality</h4>
  <div class="selectWrapper">
<label class="custom-select-wrapper">
  <span>Birth Year</span>
  <select id='userYear'></select> 
</label>

  <label class="custom-select-wrapper"><span>Birth Month</span><select id='userMonth'></select> 
</label>

  <label class="custom-select-wrapper"><span>Birth Day</span><select id='userDay'> <option disabled="disabled" selected="selected">1</option></select> 
</label>
  </div>
<a href="#" id="checkDay"> Get Results</a>
<div id="result"></div>
</div>
		<script src="script.js"></script>
	</body>
</html>

File script.js

//PURE JS
var monthOptions = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var daysInMonth;
var userYearSelect = document.getElementById("userYear");
var userMonthSelect = document.getElementById("userMonth");
var userDaySelect = document.getElementById("userDay");
var yearSelected = "2017";
var monthSelected = "1";
var daySelected = "1";

userYearSelect.addEventListener("change", function() {
    yearSelected = userYearSelect.value;
    monthChange(); //update month (february) if leap year
});

function monthChange() {
      var daysInMonth = new Date(yearSelected, monthSelected, 0).getDate();
    userDaySelect.innerHTML = "";
    for (var i = 1; i <= daysInMonth; i++) {
        var el = document.createElement("option");
        el.textContent = i;
        el.value = i;
        userDaySelect.appendChild(el);
    };
}
userMonthSelect.addEventListener("change", function() {
    monthSelected = userMonthSelect.value;
    monthChange();
});

userDaySelect.addEventListener("change", function() {
    daySelected = userDaySelect.value;
});

for (var year = new Date().getFullYear(); year >= 1900; year--) {
    var el = document.createElement("option");
    el.textContent = year;
    el.value = year;
    userYearSelect.appendChild(el);
}

for (var i = 0; i < monthOptions.length; i++) {
    var el = document.createElement("option");
    el.textContent = monthOptions[i];
    el.value = i + 1;
    userMonthSelect.appendChild(el);
};

var checkDayButton = document.getElementById('checkDay');
checkDayButton.onclick = function(e) {
    e.preventDefault();
    var d = new Date(yearSelected + '-' + monthSelected + '-' + daySelected);
    day = d.getDay();

    function dayOfWeekAsString(day) {
        return [
            "<div class='dayName'>Sunday</div> <div class='dayDescription'><p>People who were born on Sundays have some of the most vibrant personality traits possible. These people tend to like their space when they have their alone time.</p><p>They also can get easily frustrated and leave things unfinished sometimes. Typically, are pretty sensitive and can sometimes dwell on what people say to you.</p><p>However, you have the brightest outlook on life, extremely positive, enjoy giving back to your community, and prefer to smile as often as you can.</p></div>",
            "<div class='dayName'>Monday</div><div class='dayDescription'><p>People who were born on a Monday have some of the most loving personality traits. You are family-oriented, very creative but like to keep those ideas to yourself, and tend to be a very sly negotiator when it comes to making sure that everyone is treated equally.</p><p>You are a person who strives for success and will assume the role of leadership if you have to.</p></div>",
            "<div class='dayName'>Tuesday</div><div class='dayDescription'><p>People who were born on the third day of the week, Tuesday, have some of the most successful traits to their personality. Although you are sensitive to criticism, you have high amounts of energy that drive you to meet your endgame goals sooner rather than later.</p><p>You are extremely successful in your career, speak as honestly as you possibly can, which can break peoples' hearts as you may know. You know right from wrong, and people can't help but be drawn to you.</p></div>",
            "<div class='dayName'>Wednesday</div><div class='dayDescription'><p>Those who claim Wednesdays as their day of birth have some of the most ideal traits to their personality.</p><p>You are very laid back, really love your work as well as the people you get to work with, are extremely universal when it comes to meeting different types of people, and you are an amazingly quick learner that makes you very good at your job.</p><p>However, you have a hard time staying organized sometimes. Otherwise, people love how relaxed you are.</p></div>",
            "<div class='dayName'>Thursday</div><div class='dayDescription'><p>People who were born on Thursdays have some of the most admirable personality traits. You are naturally charismatic as well as being a natural born leader.</p><p>You work very hard to meet your endgame goals, are mostly independent, extremely optimistic, and you give people your utmost respect when they deserve it. People are drawn to you for having such an adventurous lifestyle.</p></div>",
            "<div class='dayName'>Friday</div><div class='dayDescription'><p>Friday's children have some of the most creative personality traits. You tend to be one of the wisest people among your friends, are often told that you have a very old soul, extremely spiritual, and have an amazing sense of intuition.</p><p>However, you do not do well with setbacks and can obsess over disappointments that you've experienced in the past.</p></div>",
            "<div class='dayName'>Saturday</div><div class='dayDescription'><p>People who were born on a Saturday have some of these qualities to their personality: naturally, you are very confident but can sometimes present yourself as a snob to others.</p><p>You may also be somewhat negative to someone who asked for your opinion on something; you are very proud of your appearance and really love to take the time to look good. You are smart, trustworthy, and full of responsibility.</p></div>"
        ][day];
    }
    document.getElementById('result').innerHTML = 'You were born on: ' + dayOfWeekAsString(day);
}

 


Bài 81: Javascript Turorial App - Random Quote

Chưa có bình luận 1041
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Viết ứng dụng Random câu nói hay bất hữu

Javascript Turorial App - Viết ứng dụng Random câu nói hay bất hữu

File index.html

<html>
	<head>
		<link rel="stylesheet" type="text/css" href="style.css">
		<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,700" rel="stylesheet">
		<title>Random Quote</title>
<style>
 @import url('https://fonts.googleapis.com/css?family=Indie+Flower|Lato');

body {
  background-color: SaddleBrown;
  color: #fff;
  font-family: 'Lato', sans-serif;
}
.quote-font  {  
    font-family: 'Indie Flower', cursive;
    color:#3366CC;
  font-size: 1.5em;  
}
.wrapper  {
  min-width:300px;
  width:80%;
    margin: 5px auto 5px auto;
}
    .lightBack	{
        border: solid 0px;
        border-radius:13px;
        background-color:rgba(255,255,255,0.6);
        margin-left:auto;
        margin-right:auto;
        padding-left:1em;
        padding-right:1em;
        padding-top: .15em;
        width:80%;
        min-width:250px;
    }
</style>
	</head>
	<body>
		<div class="wrapper">  
<h1>Random Quote Generator</h1>
  <h2>For Free Code Camp</h2>
    <hr>
    <p>This is a tiny javascript "app" that display a random quote from an array of quotes.  Not sure why javascript has such a problem with random numbers.</p>
    <p>On PHP generating a random number between 1 and 10 is easy as pie:<br>
    <code>rand(1, 10);</code><br>
    In JavaScript however it's quite the pain in the ass:<br>
    <code>Math.floor((Math.random() * 10) + 1);</code>
    </p>
  
  <div class="lightBack">
            <p class="quote-font">
              <strong>" &nbsp;</strong>
                <script>
                  document.write(randomQuote());
                </script>
            </p>
          <p>
              <a href="https://twitter.com/share" class="twitter-share-button" data-size="large" data-show-count="false">Tweet</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
          </p>

    </div>
  <p>&nbsp;</p>
 </div> 
		<script src="script.js"></script>
	</body>
</html>

File script.js

<script>
  function randomQuote() {
          //  generate a random number
          var randy;
          randy = Math.floor((Math.random() * 4));
  
          //  store the quotes in an array
          var quotes = [
            "Progress is impossible without change, and those who cannot change their minds cannot change anything.<br> -- George Bernard Shaw",
            "Change is the law of life. And those who look only to the past or present are certain to miss the future. <br>  --  John F. Kennedy",
            "To improve is to change; to be perfect is to change often. <br> -- Winston Churchill",
            "Everyone thinks of changing the world, but no one thinks of changing himself. --  Leo Tolstoy",
            "Smoking is hateful to the nose, harmful to the brain, and dangerous to the lungs.<br> -- King James I"
          ];

          //  write a random array item to the screen
           return quotes[randy];
        }
</script>

 


Bài 82: Javascript Turorial App - Day of Week App

Chưa có bình luận 1473
Javascript Cơ Bản, Javascript App, Web Javascript, Học Javascript, Học Js Cơ Bản, Javascript Kết Hợp Api, Javascript Với Api, Api App, Học Cơ Bản Js, Học Cơ Bản Javascript, Javascipt Covid, Covid Tracker Js, Website Với Javacript, Javacript Là Gì, Javascipt Api, Ja,

Javascript Turorial App - Ứng dụng hiển thị ngày trong tuần

File index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="description" content="JavaScript app that displays the day of the week!" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Day of the week</title>   
<style>

body {
&nbsp; font-family:Helvetica, Arial, sans-serif;
&nbsp; margin: 50px;
&nbsp; background:#fff;
}


#container {

&nbsp; width:650px;
&nbsp; height:350px;
&nbsp; background-color: #00ffff;
&nbsp; margin:auto; /* This centers block elements like divs */
&nbsp; border-radius: 30px;

}
h1 {
&nbsp; font-size: 47px;
&nbsp; font-weight: 600px;
&nbsp; color:#fff;
&nbsp; text-transform:uppercase;
&nbsp; margin-bottom:20px;
&nbsp; margin-left: 170px;
&nbsp; background:#0000ff;
&nbsp; padding: 10px;
&nbsp; border-radius: 5px;
&nbsp; display:inline-block;
}

#weekday {
&nbsp; font-size: 80px;
&nbsp; color:#dd5800;
&nbsp; font-weight: 800px;
&nbsp; margin-left: 170px;
}

#phrase {
&nbsp; font-size: 40px;
&nbsp; color:#0000ff;
&nbsp; font-weight: 800;
&nbsp; margin-left: 170px;
}
</style> 
    <link rel="stylesheet" type="text/css" href="mystyle.css">
  </head>

  <body>
      <div id ="container">
        <h1>Today is :</h1>
        <div>
          <span id="weekday">Display day of the week.</span><br/>
          <span id="phrase">Display a quote</span>
        </div>

      </div>  
  <script src="myscript.js"></script>

  </body>

</html>

File script.js

var d = new Date();
var weekday = new Array(7);
weekday[0]=  "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";

var date2 = new Date();
var weekday2 = new Array(7);
weekday2[0]=  "Time to chillax!";
weekday2[1] = "Monday morning blues!";
weekday2[2] = "Taco Time!";
weekday2[3] = "Two more days to the weekend.";
weekday2[4] = "The weekend is almost here...";
weekday2[5] = "Weekend is here!";
weekday2[6] = "Time to party!.";

var n = weekday[d.getDay()];
var n2 = weekday2[date2.getDay()];

var displayWeekday = document.getElementById('weekday');
var phrase = document.getElementById('phrase');

whatDayIsIt();

function whatDayIsIt() {
  
  displayWeekday.innerText = n ;
  phrase.innerText = n2;
  
}

 


Bài 83: Source code website quản lý nhà thuốc bằng PHP MYSQL

Chưa có bình luận 5224
Sharecode Web Php , Code Web Php, Share Code Php, Source Code Php,

Chạy dự án?

Điều kiện bắt buộc cài Xampp server để chạy dự án

Sau đó vào đường dẫn URL “http://localhost/pharmacy_Management_System/

Vào Admin:
Email: admin@admin.com
Password : admin1
Role: Admin

Hệ thống quản lý nhà thuốc được phát triển bằng PHP, JavaScript, Bootstrap và CSS. Nó dễ vận hành và dễ hiểu bởi người dùng. Thiết kế khá đơn giản và người dùng sẽ không cảm thấy khó hiểu, sử dụng và điều hướng. Nói về dự án, nó chứa phía quản trị viên và nhân viên. Tất cả các quản lý được thực hiện từ phía quản trị viên như thêm nhân viên khác, loại bỏ họ.

Về hệ thống
Hệ thống quản lý nhà thuốc bao gồm PHP, JavaScript, Bootstrap và CSS. Nói về dự án, nó chứa phần quản trị viên và các phần nhân viên khác. Tất cả việc quản lý được thực hiện từ phía quản trị viên như thêm nhân viên để xóa hồ sơ của họ. Dự án này chỉ có một chương trình nghị sự duy nhất, đó là cho phép chủ cửa hàng duy trì hoạt động kinh doanh của mình một cách hiệu quả. Ở đây bạn phải đăng ký để thực hiện các hoạt động CRUD. Khi bạn đăng ký, bạn có thể xem trang tổng quan quản trị. Từ đó bạn có thể quản lý tất cả các hoạt động cần thiết của mình.

Trang Admin:
1.See Dashboard
2.See all Manager, Add Manager, Edit Manager, Delete Manager
3.See all Pharmacist, Add Pharmacist, Edit Pharmacist, Delete Pharmacist
4.See all Salesman, Add Salesman, Edit Salesman, Delete Salesman
5.Modify Profile
6.Change Password


Bài 84: Source code quản lý và đặt lịch Spa Beauty

Chưa có bình luận 3145
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Beauty Parlour Management System
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Modules gồm có:

  1. User
  2. Admin

Admin Modules

Trang tổng quan: Trong phần này, quản trị viên có thể xem tất cả chi tiết ngắn gọn như tổng số khách hàng, Tổng số cuộc hẹn, Cuộc hẹn bị Từ chối, Cuộc hẹn được Chấp nhận, Tổng số dịch vụ, Doanh số bán hàng hôm nay, Doanh số bán hàng ngày hôm qua, Doanh số bán hàng bảy ngày qua và tổng doanh số bán hàng.
Dịch vụ: Trong phần này admin có thể quản lý các dịch vụ của tiệm (thêm và cập nhật).
Trang: Trong phần này quản trị viên có thể quản lý các trang về chúng tôi và liên hệ với chúng tôi.
Cuộc hẹn: Trong phần này quản trị viên có thể xem chi tiết các cuộc hẹn và có quyền từ chối và chọn cuộc hẹn.
Thêm khách hàng: Trong phần này quản trị viên có thể quản lý khách hàng (thêm / cập nhật).
Danh sách khách hàng: Trong phần này quản trị viên có thể xem danh sách khách hàng và chỉ định dịch vụ và lập hóa đơn dịch vụ mà khách hàng sử dụng.
Báo cáo: Trong phần này, quản trị viên có thể xem chi tiết người dùng và doanh số bán hàng trong các giai đoạn cụ thể
Hóa đơn: Trong phần này có danh sách tổng số hóa đơn được quản trị viên xem
Tìm kiếm cuộc hẹn: Trong phần này, quản trị viên có thể tìm kiếm cuộc hẹn với sự trợ giúp của số cuộc hẹn, tên và số liên lạc của mình.
Tìm kiếm hóa đơn: Trong phần này, quản trị viên có thể tìm kiếm hóa đơn với sự trợ giúp của số hóa đơn của mình.
Quản trị viên cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

User Modules
Trong BPMS, người dùng không yêu cầu đăng nhập
Trang chủ: Người dùng có thể đặt lịch hẹn với thẩm mỹ viện vào ngày và giờ cụ thể.
Dịch vụ: Người dùng xem các dịch vụ được cung cấp bởi tiệm làm đẹp.
Về chúng tôi: Người dùng xem thông tin chi tiết về tiệm làm đẹp.
Liên hệ với chúng tôi: Người dùng có thể liên hệ với tiệm làm đẹp.

Cách chạy Dự án Hệ thống quản lý Beauty Palour (BPMS)
1. Tải xuống tệp zip
2. Giải nén tệp và sao chép thư mục bpms
3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)
4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)
5. Tạo cơ sở dữ liệu với tên bpmsdb
6. Nhập tệp bpmsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)
7. chạy script http: // localhost / bpms (frontend)
Thông tin đăng nhập cho bảng quản trị:
Tên người dùng: admin
Mật khẩu: Test @ 123


Bài 85: Source code quản lý nhân viên trong công ty PHP MYSQL

Chưa có bình luận 7826
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name   Company Visitor Management System (CVMS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Modules gồm có:

  1. User
  2. Admin

Admin Modules

Hệ thống quản lý khách đến thăm công ty

Trong CVMS, chúng tôi sử dụng cơ sở dữ liệu PHP và Mysqli. Đây là dự án lưu giữ hồ sơ về những du khách đã đến thăm công ty. CVMS có một mô-đun, tức là quản trị viên.

Trang tổng quan: Trong phần này, quản trị viên có thể xem ngắn gọn số lượng khách đã truy cập trong một khoảng thời gian cụ thể.
Khách truy cập: Trong phần này, quản trị viên thêm khách truy cập mới bằng cách điền thông tin của họ vào phần thêm khách truy cập, đồng thời xem và quản lý hồ sơ khách truy cập. Quản trị viên cũng đưa khách truy cập hết thời gian vào phần quản lý hồ sơ.
Tìm kiếm: Trong thanh này, quản trị viên có thể tìm kiếm một người cụ thể theo tên và số điện thoại của họ.
Báo cáo: Trong phần này, quản trị viên có thể tạo báo cáo khách truy cập giữa hai ngày.
Quản trị viên cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

Cách chạy Dự án Hệ thống Quản lý Khách thăm Công ty (CVMS)
1. Tải xuống tệp zip

2. Giải nén tệp và sao chép thư mục cvms

3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)

4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)

5. Tạo cơ sở dữ liệu với tên cvmsdb

6. Nhập tệp cvmsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)

7. Chạy script http: // localhost / cvms (frontend)

Thông tin đăng nhập cho bảng quản trị:

Tên người dùng: admin

Mật khẩu: Test @ 123


Bài 86: Source code quản lý người thuê căn hộ PHP MYSQL

Chưa có bình luận 1830
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name  Apartment Visitor Management System (AVMS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống quản lý khách đến thăm căn hộ

Trong AVMS, chúng tôi sử dụng cơ sở dữ liệu PHP và Mysqli. Đây là dự án lưu giữ hồ sơ về những du khách đã đến thăm công ty.

AVMS có một mô-đun, tức là quản trị viên.

  1. Trang tổng quan: Trong phần này, quản trị viên có thể xem ngắn gọn số lượng khách đã truy cập trong một khoảng thời gian cụ thể.
  2. Khách truy cập: Trong phần này, quản trị viên thêm khách truy cập mới bằng cách điền thông tin của họ vào phần thêm khách truy cập, đồng thời xem và quản lý hồ sơ khách truy cập. Quản trị viên cũng đưa khách truy cập hết thời gian vào phần quản lý hồ sơ.
  3. Tìm kiếm: Trong thanh này, quản trị viên có thể tìm kiếm một người cụ thể theo tên và số điện thoại của họ.
  4. Báo cáo: Trong phần này, quản trị viên có thể tạo báo cáo khách truy cập giữa hai ngày.
  5. Quản trị viên cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

Cách chạy Dự án Hệ thống Quản lý Khách thăm Căn hộ (AVMS)
1. Tải xuống tệp zip

2. Giải nén tệp và sao chép thư mục avms

3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)

4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)

5. Tạo cơ sở dữ liệu với tên avmsdb

6. Nhập tệp avmsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)

7. Chạy script http: // localhost / avms (frontend)

Thông tin đăng nhập cho bảng quản trị:

Tên người dùng: admin

Mật khẩu: Test @ 123


Bài 87: Source code quản lý bất động sản PHP MYSQL

Chưa có bình luận 4077
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name  Real Estate Management System Project (REMS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống quản lý bất động sản là một dự án cung cấp cơ sở nơi người dùng có thể dễ dàng mua, bán và cho thuê tài sản của họ như đất đai, nhà ở và cửa hàng. Trong dự án này, chúng tôi sử dụng cơ sở dữ liệu PHP và MySQL. Nó có 2 mô-đun.

Admin Module
User Module
Property Owner
Broker
Buyer(Simple user)

Mô-đun Admin

  • Bảng điều khiển: Trong phần này, admin có thể xem tất cả thông tin chi tiết như tổng loại bất động sản, tổng quốc gia, tổng tiểu bang, tổng thành phố, tổng đại lý, tổng chủ sở hữu, tổng số người mua (người dùng) kiến ​​tổng số tài sản được liệt kê.
  • Loại thuộc tính: Trong phần này, quản trị viên có thể quản lý loại thuộc tính (thêm / cập nhật).
  • Quốc gia: Trong phần này, admin có thể quản lý quốc gia (thêm / cập nhật).
  • State: Trong phần này, admin có thể quản lý state (thêm / cập nhật).
  • Thành phố: Trong phần này, admin có thể quản lý thành phố (thêm / cập nhật).
  • Chủ sở hữu: Trong phần này, quản trị viên có thể xem thông tin chi tiết về chủ sở hữu.
  • Đại lý: Trong phần này, admin có thể xem chi tiết các đại lý.
  • Người dùng: Trong phần này, admin có thể xem thông tin chi tiết của người dùng.
  • Danh sách thuộc tính: Trong phần này, quản trị viên có thể xem chi tiết về thuộc tính được liệt kê,
  • Bài đánh giá: Trong phần này, quản trị viên có thể xem các bài đánh giá và cũng được chấp thuận, từ chối và xóa các bài đánh giá do người dùng đưa ra.
  • Trang: Trong phần này, quản trị viên có thể quản lý các trang về chúng tôi và liên hệ với chúng tôi.
  • Tìm kiếm Thuộc tính: Trong phần này, quản trị viên có thể tìm kiếm thuộc tính được liệt kê theo id thuộc tính, tên và số điện thoại di động.
  • Admin cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

Mô-đun người dùng

  • Chủ sở hữu tài sản
  • Trang chủ: Chủ sở hữu có thể xem trang chủ của hệ thống quản lý bất động sản
  • Giới thiệu: Chủ sở hữu có thể xem trang về chúng tôi.
  • Thuộc tính: Chủ sở hữu có thể xem tài sản của chủ sở hữu riêng và chủ sở hữu khác, họ có thể xem loại tài sản khôn ngoan, Tình trạng khôn ngoan và thông thái thành phố.
  • Liên hệ với chúng tôi: Chủ sở hữu có thể xem trang liên hệ với chúng tôi.
  • Tài khoản của tôi: Trong này, có ba phần: (A) Hồ sơ người dùng
  • Trong phần này, chủ sở hữu thực hiện hoạt động sau
  • Chỉnh sửa hồ sơ: Chủ sở hữu có thể chỉnh sửa hồ sơ của mình.
  • Thay đổi mật khẩu: Chủ sở hữu có thể thay đổi mật khẩu của riêng mình.
  • Thêm tài sản: Chủ sở hữu có thể thêm tài sản riêng của mình
  • Thuộc tính của tôi: Chủ sở hữu có thể xem các thuộc tính được liệt kê của riêng mình.
  • Yêu cầu đã nhận: Chủ sở hữu có thể xem các yêu cầu nhận được đối với các tài sản được liệt kê của riêng mình và cũng có thể trả lời các câu hỏi.
  • Trả lời các câu hỏi: Chủ sở hữu có thể xem các câu hỏi trả lời.
  • Đăng xuất: Chủ sở hữu có thể đăng xuất khỏi tài khoản của chính mình.
  • (B) Thay đổi mật khẩu: Chủ sở hữu có thể thay đổi mật khẩu của riêng mình.
  • (C) Đăng xuất: Chủ sở hữu có thể đăng xuất khỏi tài khoản của chính mình.

Môi giới / Đại lý

  • Trang chủ: Đại lý có thể xem trang chủ của hệ thống quản lý bất động sản.
  • Giới thiệu: Đại lý có thể xem trang về chúng tôi.
  • Thuộc tính: Đại lý có thể xem tài sản của chủ sở hữu riêng và chủ sở hữu khác, họ có thể xem loại tài sản khôn ngoan, Tình trạng khôn ngoan và thông thái thành phố.
  • Liên hệ với chúng tôi: Đại lý có thể xem trang liên hệ với chúng tôi.
  • Tài khoản của tôi: Trong phần này, có ba phần: (A) Hồ sơ người dùng
  • Trong phần này, Đại lý thực hiện hoạt động sau
  • Chỉnh sửa Hồ sơ: Đại lý có thể chỉnh sửa hồ sơ của riêng mình.
  • Thay đổi mật khẩu: Nhân viên có thể thay đổi mật khẩu của riêng mình.
  • Thêm tài sản: Đại lý có thể thêm tài sản riêng của mình.
  • Thuộc tính của tôi: Đại lý có thể xem các thuộc tính được liệt kê của riêng mình.
  • Yêu cầu đã nhận: Đại lý có thể xem các yêu cầu nhận được đối với các tài sản được liệt kê của riêng mình và cũng có thể trả lời các câu hỏi.
  • Trả lời các câu hỏi: Đại lý có thể xem các câu hỏi trả lời.
  • Đăng xuất: Đại lý có thể đăng xuất khỏi tài khoản của chính mình.
  • (B) Thay đổi mật khẩu: Đại lý có thể thay đổi mật khẩu của chính mình.
  • (C) Đăng xuất: Đại lý có thể đăng xuất khỏi tài khoản của chính mình.

Người mua (người dùng đơn giản)

  • Trang chủ: Người dùng có thể xem trang chủ của hệ thống quản lý bất động sản
  • Giới thiệu: Người dùng có thể xem trang về chúng tôi.
  • Thuộc tính: Người dùng có thể xem các thuộc tính mà họ có thể xem loại bất động sản khôn ngoan, Tình trạng khôn ngoan và thành phố khôn ngoan và đặt các yêu cầu của mình đối với bất kỳ tài sản nào
  • Liên hệ với chúng tôi: Người dùng có thể xem trang liên hệ với chúng tôi.
  • Tài khoản của tôi: Trong này, có ba phần: (A) Hồ sơ người dùng
  • Trong phần này, Đại lý thực hiện hoạt động sau
  • Chỉnh sửa Hồ sơ: Đại lý có thể chỉnh sửa hồ sơ của riêng mình.
  • Thay đổi mật khẩu: Nhân viên có thể thay đổi mật khẩu của riêng mình.
  • Đăng xuất: Đại lý có thể đăng xuất khỏi tài khoản của chính mình.
  • (B). Thay đổi mật khẩu: Nhân viên có thể thay đổi mật khẩu của riêng mình.
  • (C) .Đăng xuất: Đại lý có thể đăng xuất khỏi tài khoản của chính mình.

Cách chạy Hệ thống Quản lý Bất động sản (rems)
1. Tải xuống tệp zip
2. Giải nén tệp và sao chép thư mục rems
3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)
4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)
5. Tạo cơ sở dữ liệu với tên remsdb
6. Nhập tệp remsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)
7. Chạy script http: // localhost / rems

Chi tiết Đăng nhập cho quản trị viên
Tên người dùng: admin
Mật khẩu: Test @ 123
Chi tiết Đăng nhập cho Nhà môi giới / Đại lý
Tên người dùng: test@gmail.com
Mật khẩu: Test @ 123
Chi tiết Đăng nhập cho Người dùng Đơn giản
Tên người dùng: testuser2@gmail.com
Mật khẩu: Test @ 123

Lưu ý: Mô-đun nhà môi giới và chủ sở hữu có các tính năng giống nhau


Bài 88: Source code quản lý các gói du lịch và du khách PHP MYSQL

Chưa có bình luận 4459
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name  Tourism Management System -TMS
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Các mô-đun của Hệ thống Quản lý Du lịch bằng PHP


Quản trị viên

  • Người dùng
  • Người dùng khách
  • Người dùng—
  • Người dùng có thể tự đăng ký.
  • Người dùng có thể đăng nhập bằng email và mật khẩu hợp lệ.
  • Quên mật khẩu (người dùng có thể khôi phục mật khẩu của chính mình)

Đặt tour

  1. Quản lý các đặt phòng
  2. Tạo vé (Liên quan đến khiếu nại)
  3. đổi mật khẩu
  4. Quản trị viên-

Quản trị viên có thể tạo Gói

  1. Quản lý gói (Tạo, Cập nhật)
  2. Quản lý người dùng
  3. Quản lý yêu cầu
  4. Quản lý các vấn đề
  5. Quản lý các đặt phòng
  6. Quản lý các trang
  7. Đổi mật khẩu
  8. Bảng điều khiển dành cho quản trị viên
  9. Người dùng khách—

Truy cập trang web
Người dùng khách có thể yêu cầu

 

Các bước cài đặt (Cấu hình)
1. Tải xuống và Giải nén tệp trên hệ thống cục bộ của bạn.
2. Đặt thư mục tms bên trong thư mục gốc

Cấu hình cơ sở dữ liệu

Mở PHPMyAdmin
Tạo cơ sở dữ liệu tms
Nhập cơ sở dữ liệu tms.sql (có sẵn bên trong gói zip)
Mở Trình duyệt của bạn đưa vào trình duyệt “http: // localhost / tms”
Chi tiết Đăng nhập cho quản trị viên:

Mở Trình duyệt của bạn đưa vào bên trong trình duyệt “http: // localhost / tms / admin”

Tên người dùng: admin

Mật khẩu: Test @ 123

Chi tiết Đăng nhập cho người dùng:

Mở Trình duyệt của bạn đặt bên trong trình duyệt “http: // localhost / tms /”

Tên người dùng: anuj@gmail.com

Mật khẩu: Test @ 123


Bài 89: Source code quản lý giáo viên môn học MYSQL PHP

Chưa có bình luận 2645
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name  Teachers Record Management System
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Trong Hệ thống quản lý hồ sơ giáo viên, chúng tôi sử dụng cơ sở dữ liệu PHP và Mysql. Đây là dự án lưu giữ hồ sơ của Giáo viên. Hệ thống quản lý hồ sơ giáo viên có hai mô-đun tức là quản trị viên và người dùng.

Mô-đun quản trị

  1. Bảng điều khiển: Trong phần này quản trị viên có thể xem ngắn gọn tổng số môn học và tổng số giáo viên.
  2. Môn học: Trong phần này, admin có thể quản lý các môn học (thêm / cập nhật).
  3. Giáo viên: Trong phần này, admin có thể thêm giáo viên mới và quản lý thông tin chi tiết của giáo viên cũ.
  4. Tìm kiếm: Trong phần này, admin có thể tìm kiếm giáo viên bằng cách sử dụng tên giáo viên.
  5. Báo cáo: Trong phần này, admin có thể xem số lượng giáo viên được bổ sung trong các tiết cụ thể.
  6. Hồ sơ: Trong phần này quản trị viên có thể cập nhật hồ sơ của mình.
  7. Thay đổi mật khẩu: Trong phần này, quản trị viên có thể thay đổi mật khẩu của riêng mình
  8. Đăng xuất: Thông qua nút này, quản trị viên có thể đăng xuất.
  9. Quên mật khẩu: Trong phần này, quản trị viên có thể nhận được mật khẩu của mình bằng cách sử dụng id email đã đăng ký và số liên hệ.
  10. Quản trị viên cũng có thể khôi phục mật khẩu của mình.

Lưu ý: Trong dự án này, phương pháp mã hóa MD5 được sử dụng.

Người dùng
Người dùng có thể tìm kiếm giáo viên bằng cách nhập tên môn học.

 

Cách chạy Dự án Hệ thống Quản lý Hồ sơ Giáo viên (TRMS)
1. Tải xuống tệp zip

2. Giải nén tệp và sao chép thư mục trms

3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)

4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)

5. Tạo cơ sở dữ liệu với tên trms

6. Nhập tệp trms.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)

7. Chạy script http: // localhost / trms (frontend)

Thông tin đăng nhập cho bảng quản trị:

Tên người dùng: admin
Mật khẩu: Test @ 123


Bài 90: Source code quản lý khách hàng PHP MYSQL

Chưa có bình luận 10333
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Client Management System Project (CMS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Trong Dự án Hệ thống Quản lý Khách hàng, chúng tôi sử dụng Cơ sở dữ liệu PHP và MySQL. Dự án này lưu giữ hồ sơ của khách hàng. Hệ thống quản lý khách hàng có hai mô-đun tức là. Quản trị viên và khách hàng.

Mô-đun quản trị

1. Trang tổng quan: Trong phần này, quản trị viên có thể xem ngắn gọn tổng số dịch vụ, tổng số khách hàng, tổng doanh số bán hàng của ngày hôm nay, tổng doanh số bán hàng của ngày hôm qua, doanh số bán hàng trong bảy ngày qua và tổng doanh số bán hàng.

2. Dịch vụ: Trong phần này, admin có thể quản lý các dịch vụ (Thêm / Cập nhật).

3. Thêm khách hàng: Trong phần này, quản trị viên có thể thêm khách hàng mới

4. Danh sách khách hàng: Trong phần này, quản trị viên có thể cập nhật thông tin chi tiết về khách hàng và thêm các dịch vụ do quản trị viên cung cấp.

5. Hóa đơn: Trong phần này, admin có thể xem hóa đơn của khách hàng và cũng có thể in hóa đơn.

6. Báo cáo: Trong phần này, quản trị viên có thể xem thông tin chi tiết của khách hàng và kiểm tra các báo cáo bán hàng (theo tháng / năm) trong một khoảng thời gian cụ thể.

7. Tìm kiếm hóa đơn: Trong phần này, quản trị viên có thể tìm kiếm hóa đơn của khách hàng với sự trợ giúp của số hóa đơn của họ.

Admin cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

 Mô-đun khách hàng

1. Trang tổng quan: Đây là trang chào mừng dành cho khách hàng.

2. Hóa đơn: Trong phần này, khách hàng có thể xem hóa đơn của khách hàng và cũng có thể in hóa đơn.

3. Tìm kiếm hóa đơn: Trong phần này, khách hàng có thể tìm kiếm hóa đơn của mình với sự trợ giúp của số hóa đơn.

Khách hàng cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

 

Cách chạy Dự án Hệ thống Quản lý Khách hàng (CMS)

1.Tải xuống tệp zip

2 - Trích xuất tệp và sao chép thư mục clientms

3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)

4.Mở PHPMyAdmin (http: // localhost / phpmyadmin)

5.Tạo cơ sở dữ liệu với tên clientmsdb

6.Nhập tệp clientmsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)

7. Chạy script http: // localhost / clientms (frontend)

Thông tin đăng nhập cho bảng quản trị:
Tên người dùng: admin
Mật khẩu: Test @ 123

Thông tin xác thực cho bảng điều khiển Khách hàng:
Tên người dùng: phpgurukulofficial@gmail.com
Mật khẩu: Test @ 123


Bài 91: Source code quản lý tìm kiếm dịch vụ địa phương PHP MYSQL

Chưa có bình luận 1990
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Local Services Search Engine Management System Project (LSSEMS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

LSSEMS là một ứng dụng dựa trên web giúp người dùng tìm kiếm một nhà cung cấp dịch vụ trong khu vực địa phương như người giúp việc, giáo viên dạy thêm, thợ sửa ống nước, v.v. Trong dự án này, có hai mô-đun tức là quản trị viên và người dùng.

Quản trị viên Module

Cài đặt quản trị: Trong phần này, quản trị viên có thể cập nhật hồ sơ của mình, Thay đổi mật khẩu và đăng xuất.
Bảng điều khiển: Trong phần này, admin có thể xem sơ qua tổng số danh mục và tổng số người.
Danh mục dịch vụ: Trong phần này, admin có thể quản lý danh mục (Thêm / Cập nhật).
Danh sách người: Trong phần này, admin có thể quản lý một người (Thêm / Cập nhật).
Trang: Trong phần này, quản trị viên có thể quản lý các trang về chúng tôi và liên hệ với chúng tôi.
Admin có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

Người dùng Module

Trang chủ: Người dùng có thể truy cập trang chủ và xem thông tin chi tiết về nhân viên phục vụ khôn ngoan.
Danh mục: Người dùng có thể xem thông tin chi tiết về người phục vụ khôn ngoan.
Về chúng tôi: Người dùng xem thông tin chi tiết của trang web.
Liên hệ với chúng tôi: Người dùng có thể liên hệ với quản trị viên trang web.

 

Cách chạy Dự án Hệ thống Quản lý Công cụ Tìm kiếm Dịch vụ Cục bộ (LSSMES)
1. Tải xuống tệp zip

2. Giải nén tệp và sao chép thư mục lssems

3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)

4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)

5. Tạo cơ sở dữ liệu với tên lssemsdb

6. Nhập tệp lssemsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)

7. Chạy script http: // localhost / lssems (frontend)

Thông tin đăng nhập cho bảng quản trị:

Tên người dùng: admin
Mật khẩu: Test @ 123


Bài 92: Source code đăng ký kết hôn trực tuyến PHP MYSQL

Chưa có bình luận 1801
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Dairy Farm Shop Management System Project (DFSMS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

DFSMS là một ứng dụng dựa trên web để quản lý các sản phẩm của cửa hàng sữa. Nó có một mô-đun, tức là quản trị viên, người quản lý tất cả các chức năng của cửa hàng sữa.

Tính năng quản trị:

  1. Bảng điều khiển: Trong phần này, quản trị viên có thể xem tất cả các chi tiết ngắn gọn như Tổng số danh mục được liệt kê, công ty, sản phẩm và cũng có thể xem doanh số bán hàng.
  2. Danh mục: Trong phần này, admin có thể thêm các danh mục mới và chỉnh sửa, xóa các danh mục cũ.
  3. Công ty: Trong phần này, admin có thể thêm công ty mới và chỉnh sửa, xóa công ty cũ.
  4. Sản phẩm: Trong phần này, admin có thể thêm sản phẩm mới và chỉnh sửa sản phẩm cũ.
  5. Tìm kiếm: Trong phần này, admin có thể tìm kiếm sản phẩm sau đó thêm sản phẩm vào giỏ hàng và tạo hóa đơn / biên lai.
  6. Hóa đơn: Trong phần này, admin có thể xem tất cả các hóa đơn / phiếu thu đã tạo.
  7. Báo cáo: Trong phần này, quản trị viên có thể tạo hai báo cáo, một báo cáo là ngày B / w và một báo cáo khác là bán hàng.
  8. Admin cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

 

Cách chạy Dự án Hệ thống Quản lý Công cụ Tìm kiếm Dịch vụ Cục bộ (LSSMES)
1. Tải xuống tệp zip

2. Giải nén tệp và sao chép thư mục lssems

3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)

4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)

5. Tạo cơ sở dữ liệu với tên lssemsdb

6. Nhập tệp lssemsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)

7. Chạy script http: // localhost / lssems (frontend)

Thông tin đăng nhập cho bảng quản trị:

Tên người dùng: admin
Mật khẩu: Test @ 123


Bài 93: Source code quản lý giấy khai sinh PHP MYSQL

Chưa có bình luận 2088
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Online Birth Certificate System Project
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Trong Hệ thống Giấy khai sinh Trực tuyến, chúng tôi sử dụng Cơ sở dữ liệu PHP và MySQL. Dự án này có hai mô-đun tức là quản trị viên và người dùng.

Mô-đun quản trị

1. Trang chủ: Trong phần này, admin có thể xem sơ qua tổng số đơn đăng ký mới, tổng số đơn đã được xác minh và tổng số đơn bị từ chối.

2. Đơn khai sinh: Trong phần này, admin xem chi tiết đơn đăng ký và họ cũng có quyền thay đổi trạng thái đơn theo tình trạng hiện tại.

3. Báo cáo: Trong phần này quản trị viên có thể xem chi tiết ứng dụng trong một khoảng thời gian cụ thể.

4. Tìm kiếm: Trong phần này, admin có thể tìm kiếm ứng dụng với sự trợ giúp của ứng dụng khách hàng

Admin cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

Mô-đun người dùng

1. Trang chủ: Trong phần này, người dùng có thể xem trang chào mừng của ứng dụng web.

2.Birth Reg Form: Trong phần này, người dùng có thể điền vào mẫu giấy khai sinh và xem tình trạng hồ sơ của mình.

3. Chứng chỉ: Trong phần này, người dùng có thể in các chứng chỉ đã được xác minh.

 

Cách chạy Dự án Hệ thống Giấy khai sinh trực tuyến

1.Tải xuống tệp zip

2, tách tệp và sao chép thư mục obcs

3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)

4.Mở PHPMyAdmin (http: // localhost / phpmyadmin)

5.Tạo cơ sở dữ liệu với tên obcsdb

6.Nhập tệp obcsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)

7. Chạy script http: // localhost / obcs

Thông tin đăng nhập của quản trị viên
Tên người dùng: admin
Mật khẩu: Test @ 123

Thông tin đăng nhập của người dùng
Tên người dùng: 9632123698
Mật khẩu: Test @ 12345


Bài 94: Source code đặt gas online PHP MYSQL

Chưa có bình luận 1832
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Online Gas Booking System Project (OGBS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Trong dự án này, chúng tôi sử dụng cơ sở dữ liệu PHP và MySQL. Nó có hai mô-đun

1. Khách hàng

2. Quản trị

Mô-đun khách hàng: Trước tiên, khách hàng điền vào biểu mẫu đăng ký, sau đó đăng nhập vào bảng điều khiển của họ và thực hiện các hoạt động sau

Trang tổng quan: Đây là trang Chào mừng khách hàng.
Kết nối mới: Trong phần này, khách hàng gửi yêu cầu kết nối LPG cho tổ chức
Đặt trụ: Khi tổ chức cung cấp số kết nối thì khách hàng có thể đặt trụ của mình.
Lịch sử đặt phòng: Trong phần này, khách hàng có thể xem lịch sử đặt xăng.
Tìm kiếm: Trong phần này, khách hàng có thể tra cứu hồ sơ đặt xăng bằng cách nhập mã số đặt.
Khách hàng cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.


Mô-đun quản trị

Admin là superuser của trang web, người có thể quản lý mọi thứ trên trang web. Quản trị viên có thể đăng nhập thông qua trang đăng nhập
Bảng điều khiển: Trong phần này, quản trị viên có thể xem tất cả các chi tiết ngắn gọn như tổng kết nối mới, tổng kết nối mới, tổng kết nối đang chờ, tổng kết nối được phê duyệt, tổng kết nối bị từ chối, tổng lượt đặt chỗ mới, tổng lượt đặt chỗ đã xác nhận, tổng lượt đặt chỗ đã hủy, tổng số chỉ định đặt chỗ, tổng lượng LPG đã giao, tổng số nhân viên và tổng số người dùng đã đăng ký
Nhân viên Giao hàng: Trong phần này, admin có thể quản lý nhân viên (thêm / cập nhật).
Reg Users: Trong phần này, quản trị viên có thể xem thông tin chi tiết của người dùng đã đăng ký.
Kết nối: Trong phần này, admin có thể xem yêu cầu kết nối admin cũng có quyền thay đổi trạng thái kết nối theo trạng thái hiện tại và thêm nhận xét của mình.
Đặt chỗ: Tại mục này, admin có thể xem yêu cầu đặt chỗ và giao cho nhân viên giao hàng hoặc hủy đặt.
Đặt chỗ đã chỉ định: Trong phần này, admin có thể thay đổi trạng thái đặt chỗ theo trạng thái hiện tại và thêm nhận xét của mình.
Báo cáo: Trong phần này, quản trị viên có thể xem các yêu cầu đặt chỗ và kết nối trong một khoảng thời gian cụ thể.
Tìm kiếm: Trong phần này, quản trị viên có thể tìm kiếm chi tiết đặt chỗ và kết nối với sự trợ giúp của số đặt chỗ và số kết nối tương ứng.
Admin cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

 

Cách chạy Hệ thống Đặt chỗ Gas Trực tuyến Sử dụng PHP và MySQL

1.Tải xuống tệp zip
2 - Trích xuất tệp và sao chép thư mục ogbs
3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)
4.Mở PHPMyAdmin (http: // localhost / phpmyadmin)
5.Tạo cơ sở dữ liệu với tên ogbsdb
6.Nhập tệp ogbsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)
7. Chạy script http: // localhost / ogbs (frontend)
Thông tin đăng nhập cho bảng quản trị:
Tên người dùng: admin
Mật khẩu: Test @ 123

Thông tin xác thực cho khách hàng / bảng điều khiển người dùng:
Tên người dùng: testuser@gmail.com
Mật khẩu: Test @ 123


Bài 95: Source code test đặt vé PHP MYSQL

Chưa có bình luận 2341
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Small CRM in PHP

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Tính năng của mô-đun người dùng dự án

Đăng ký người dùng (Người dùng lần đầu có thể đăng ký)

  1. Quản lý hồ sơ
  2. Yêu cầu báo giá
  3. Hệ thống bán vé
  4. bảng quản trị

Trang tổng quan động

  1. Quản lý người dùng
  2. Quản lý vé
  3. Quản lý Báo giá
  4. Biểu đồ lượt truy cập của người dùng
  5. Kiểm tra nhật ký truy cập của người dùng

 

Cách chạy Dự án CRM nhỏ
1. Tải xuống tệp zip
2. Giải nén tệp và sao chép thư mục crm
3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)
4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)
5. Tạo cơ sở dữ liệu với tên CRM
6. Nhập tệp crm.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)
7. Chạy script http: // localhost / crm (frontend)
8. Chạy script http: // localhost / crm / admin
Thông tin đăng nhập cho bảng quản trị:
Tên người dùng: admin
Mật khẩu: admin
Thông tin xác thực cho bảng điều khiển người dùng:
Tên người dùng: demo@gmail.com
Mật khẩu: Test @ 123
Người dùng: Tên người dùng / Mật khẩu: anuj.lpu1@gmail.com/123456


Bài 96: Source code quản lý người hiến máu PHP MYSQL

Chưa có bình luận 1984
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Blood Bank & Donor Management System
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống quản lý có động cơ duy trì tất cả thông tin liên quan đến người hiến máu, các nhóm máu khác nhau có sẵn trong mỗi ngân hàng máu và giúp họ quản lý theo cách tốt hơn.

Tính năng của Khách truy cập (Giao diện người dùng):

  1. Mẫu đáp ứng, thân thiện với thiết bị di động
  2. Dễ sử dụng
  3. Hệ thống đăng ký người hiến máu
  4. Nhóm máu và công cụ tìm kiếm dựa trên vị trí
  5. Thông tin chi tiết về nhà tài trợ
  6. Liên hệ với chúng tôi Yêu cầu
  7. Tính năng quản trị viên (Phần quản trị):
  8. Quản lý nhóm máu (thêm, xóa)
  9. Thêm và xóa thông tin nhà tài trợ
  10. Bật và tắt các nhà tài trợ

Quản lý các trang web

  1. Quản lý để Liên hệ với chúng tôi Truy vấn
  2. Cập nhật thông tin liên hệ với chúng tôi
  3. Bảng điều khiển dành cho quản trị viên

 

Cách chạy dự án
1. Tải xuống và Giải nén tệp trên bản sao hệ thống cục bộ của bạn bbdms.
2. Đặt thư mục bbdms bên trong thư mục gốc
Cấu hình cơ sở dữ liệu
Mở phpmyadmin “http: // localhost / phpmyadmin”
Tạo bbdms cơ sở dữ liệu
Nhập cơ sở dữ liệu bbdms.sql (có sẵn bên trong gói zip)
Mở Trình duyệt của bạn đưa vào trình duyệt “http: // localhost / bbdms”
Đối với bảng điều khiển quản trị
Mở Trình duyệt của bạn đưa vào bên trong trình duyệt “http: // localhost / bbdms / admin”
Chi tiết Đăng nhập cho quản trị viên:
Tên người dùng: admin
Mật khẩu: Test @ 12345


Bài 97: Source code quản lý kết quả học tập học viên PHP MYSQL

Chưa có bình luận 2958
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Student Result Management system

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống Quản lý Kết quả Sinh viên được chia thành hai mô-đun–

  1. Sinh viên
  2. quản trị viên
  3. Tính năng quản trị

Bảng điều khiển dành cho quản trị viên

  1. Quản trị viên có thể thêm / cập nhật / Lớp
  2. Admin có thể thêm / cập nhật / Chủ đề
  3. Quản trị viên có thể thêm / cập nhật / Chủ đề hoạt động / không hoạt động kết hợp với lớp học
  4. Quản trị viên có thể đăng ký sinh viên mới và cũng có thể chỉnh sửa thông tin của sinh viên
  5. admin có thể khai báo / chỉnh sửa kết quả của một sinh viên.
  6. Quản trị viên có thể thay đổi mật khẩu của riêng mình

Sinh viên-

Sinh viên có thể tìm kiếm kết quả của họ bằng cách sử dụng rollid hợp lệ.

Cách chạy Dự án này
1. Tải xuống và Giải nén tệp trên thư mục srms sao chép hệ thống cục bộ của bạn.
2. Đặt thư mục srms bên trong thư mục gốc
Cấu hình cơ sở dữ liệu
Mở phpmyadmin
Tạo srms cơ sở dữ liệu
Nhập cơ sở dữ liệu srms .sql (có sẵn bên trong gói zip)
Dành cho người dùng
Mở Trình duyệt của bạn đưa vào bên trong trình duyệt “http: // localhost / srms”
Thông tin chi tiết về sinh viên -
Tên học sinh– Anuj Kumar
Id cuộn – 10861
Lớp sinh viên: Thứ tư (C)
Đối với bảng điều khiển quản trị
Mở Trình duyệt của bạn đưa vào bên trong trình duyệt “http: // localhost / srms”
Chi tiết Đăng nhập cho quản trị viên:
Tên người dùng: admin
Mật khẩu: Test @ 123


Bài 98: Source code quản lý danh bạ PHP MYSQL

Chưa có bình luận 2042
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Directory Management System (DMS
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống quản lý thư mục (DMS) Dự án này chia thành hai mô-đun

1. Mô-đun người dùng

2. Mô-đun Admin.

Mô-đun người dùng

  • Người dùng có thể tìm kiếm bản ghi theo tên và số điện thoại.

Mô-đun quản trị

  1. Quản trị viên có thể tạo một thư mục.
  2. Quản lý thư mục (cập nhật bản ghi, đặt bản ghi ở chế độ công khai và riêng tư).
  3. Bảng điều khiển dành cho quản trị viên.
  4. Tìm kiếm quản trị viên.
  5. Hồ sơ theo trạng thái (công khai và riêng tư).
  6. Quản trị viên có thể quản lý hồ sơ của riêng mình.

Cách chạy Dự án này
1. Tải xuống và Giải nén tệp trên thư mục srms sao chép hệ thống cục bộ của bạn.
2. Đặt thư mục srms bên trong thư mục gốc
Cấu hình cơ sở dữ liệu
Mở phpmyadmin
Tạo srms cơ sở dữ liệu
Nhập cơ sở dữ liệu srms .sql (có sẵn bên trong gói zip)
Dành cho người dùng
Mở Trình duyệt của bạn đưa vào bên trong trình duyệt “http: // localhost / srms”
Thông tin chi tiết về sinh viên -
Tên học sinh– Anuj Kumar
Id cuộn – 10861
Lớp sinh viên: Thứ tư (C)
Đối với bảng điều khiển quản trị
Mở Trình duyệt của bạn đưa vào bên trong trình duyệt “http: // localhost / srms”
Chi tiết Đăng nhập cho quản trị viên:
Tên người dùng: admin
Mật khẩu: Test @ 123


Bài 99: Source code quản lý chi tiêu hàng ngày PHP MYSQL

Chưa có bình luận 4047
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Daily Expense Tracker Using PHP and MySQL

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống theo dõi chi phí hàng ngày

Trong Hệ thống theo dõi chi phí hàng ngày, chúng tôi sử dụng cơ sở dữ liệu PHP và MySQL. Đây là dự án lưu giữ hồ sơ chi phí hàng ngày. DETS có một mô-đun, tức là người dùng.

  1. Bảng điều khiển: Trong phần này, người dùng có thể xem sơ qua các khoản chi hàng ngày, hàng tháng và hàng năm.
  2. Chi phí: Trong phần này người dùng có thể quản lý chi phí (thêm / xóa).
  3. Báo cáo chi phí: Trong phần này, người dùng có thể xem chi phí theo ngày, theo tháng và cơ sở theo năm theo từng khoảng thời gian.
  4. Hồ sơ: Trong phần này, người dùng có thể cập nhật hồ sơ của mình.
  5. Thay đổi mật khẩu: Trong phần này, người dùng có thể thay đổi mật khẩu của mình
  6. Đăng xuất: Thông qua nút này, người dùng có thể đăng xuất.
  7. Người dùng cũng có thể khôi phục mật khẩu của mình.

Cách chạy Dự án Hệ thống Theo dõi Chi phí Hàng ngày
1. Tải xuống tệp zip
2. Giải nén tệp và sao chép thư mục dets
3. Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)
4. Mở PHPMyAdmin (http: // localhost / phpmyadmin)
5. Tạo cơ sở dữ liệu với tên detsdb
6. Nhập tệp detsdb.sql (được cung cấp bên trong gói zip trong thư mục tệp sql)
7. chạy script http: // localhost / dets (frontend)
Thông tin xác thực cho bảng điều khiển người dùng HOẶC bạn có thể tự đăng ký:
Tên người dùng: testuser@gmail.com
Mật khẩu: Test @ 123


Bài 100: Source code web tin tức PHP MYSQL

Chưa có bình luận 11874
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

News Portal Project in PHP and MySql

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Dự án báo chí được chia thành hai mô-đun

Mô-đun người dùng
Mô-đun quản trị


Mô-đun người dùng
Bất kỳ ai cũng có thể đọc tin tức và cũng có thể tìm kiếm tin tức cụ thể. Người đọc có thể để lại bình luận về tin tức cụ thể.

Mô-đun quản trị
Hệ thống đăng nhập quản trị an toàn
Trang tổng quan quản trị
Danh mục - Trong phần này quản trị viên có thể thêm / cập nhật / xóa danh mục. Quản trị viên cũng có thể khôi phục danh mục đã xóa.
Danh mục phụ - Trong phần này quản trị viên có thể thêm / cập nhật / xóa Danh mục con. Quản trị viên cũng có thể khôi phục Danh mục con đã xóa.
Đăng - Admin có thể thêm / cập nhật / xóa các bài đăng tin tức. quản trị viên cũng có thể xem tin bài đã xóa trong phần bài đăng thùng rác và khôi phục các bài viết đã xóa.
Trang - Quản trị viên có thể quản lý địa chỉ liên hệ của chúng tôi và trang liên hệ với chúng tôi.
Nhận xét - Quản trị viên có thể phê duyệt / không phê duyệt / xóa nhận xét của người đọc.

Cách chạy Dự án NewsPortal
1. Tải xuống tệp zip
2. Giải nén tệp và sao chép thư mục báo chí
3. Dán bên trong thư mục gốc (cho xampp xam / htdocs, cho wamp wamp / www, cho đèn var / www / html)
4. Mở phpmyadmin (http: // localhost / phpmyadmin)
5. Tạo một cơ sở dữ liệu với tên báo chí
6. Nhập tệp báo chíortal.sql (được cung cấp bên trong gói zip trong thư mục tệp tin sql)
7. Chạy script http: // localhost / pressortal (frontend)
8. Đối với bảng điều khiển quản trị, http: // localhost / pressortal / admin
Thông tin đăng nhập cho bảng quản trị:
tên người dùng / email: admin / phpgurukulonking@gmail.com (sử dụng tên bất kỳ)
Mật khẩu: Test @ 12345


Bài 101: Source code web dịch vụ đặt thức ăn online PHP MYSQL

Chưa có bình luận 4528
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name Online Tiffin Service System Project (OTSS)
Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống Dịch vụ Tiffin Trực tuyến là một ứng dụng dựa trên web cho phép quản trị viên xử lý tất cả các hoạt động trực tuyến một cách nhanh chóng và an toàn. Sử dụng GUI tương tác, bất kỳ ai cũng có thể nhanh chóng học cách sử dụng hệ thống hoàn chỉnh. Hệ thống này sẽ cung cấp quyền lực và sự linh hoạt cho người quản trị để quản lý toàn bộ hệ thống từ một cổng trực tuyến duy nhất.

Trong Hệ thống Dịch vụ Tiffin Trực tuyến, chúng tôi sử dụng Cơ sở dữ liệu PHP và MySQL. Dự án này lưu giữ hồ sơ về các đơn đặt hàng của Tiffin. Dự án này có hai mô-đun tức là quản trị viên và người dùng.

Mô-đun quản trị

Bảng điều khiển: Trong phần này, admin có thể xem sơ qua tổng số đơn hàng mới, tổng số đơn hàng đã xác nhận, tổng số đơn hàng đã hủy và tổng số đơn hàng.
Tiffin: Trong phần này, admin có thể quản lý Tiffin (Thêm / Cập nhật).
Đơn hàng: Trong phần này, admin có thể xem chi tiết đơn hàng Tiffin và họ cũng có quyền thay đổi trạng thái đơn hàng theo tình trạng hiện tại.
Hóa đơn: Trong phần này, quản trị viên có thể xem hóa đơn của các đơn đặt hàng tiffin và cũng có thể in hóa đơn.
Báo cáo: Trong phần này, quản trị viên có thể xem chi tiết Tiffin và kiểm tra các báo cáo bán hàng (theo tháng / năm) trong một khoảng thời gian cụ thể.
Tìm kiếm hóa đơn: Trong phần này, quản trị viên có thể tìm kiếm hóa đơn Tiffin với sự trợ giúp của số hóa đơn, Tên và Số điện thoại di động của khách hàng.
Tìm kiếm đơn hàng: Trong phần này, quản trị viên có thể tìm kiếm hóa đơn đơn đặt hàng tiffin với sự trợ giúp của số hóa đơn của khách hàng, Tên và Số điện thoại di động.
Admin cũng có thể cập nhật hồ sơ của mình, thay đổi mật khẩu và khôi phục mật khẩu.

Mô-đun người dùng

Trang chủ: Trong phần này, người dùng có thể xem trang chủ của ứng dụng web và cũng có thể xem thức ăn nào có sẵn trong dịch vụ Tiffin và đặt món ăn đó.
Đơn hàng của tôi: Trong phần này, người dùng có thể xem lịch sử đơn hàng và hóa đơn sau khi đăng nhập.
Hồ sơ của tôi: Trong phần này, người dùng có thể xem và cập nhật hồ sơ của mình.
Cài đặt: Trong phần này, người dùng có thể thay đổi mật khẩu của mình.
Đăng xuất: Người dùng có thể đăng xuất khỏi hệ thống bằng mô-đun này.

Cách chạy Hệ thống dịch vụ Tiffin Trực tuyến bằng PHP và MySQL

Tải xuống tệp zip
Giải nén tệp và sao chép thư mục otss
Dán bên trong thư mục gốc (đối với xampp xampp / htdocs, đối với wamp wamp / www, đối với đèn var / www / html)
Mở PHPMyAdmin (http: // localhost / phpmyadmin)
Tạo cơ sở dữ liệu với tên otssdb
Nhập tệp otssdb.sql (được cung cấp bên trong gói zip trong thư mục tệp SQL)
Chạy script http: // localhost / otss (frontend)
Thông tin đăng nhập cho bảng quản trị:
Tên người dùng: admin
Mật khẩu: Test @ 123

Thông tin xác thực cho bảng điều khiển người dùng:
Tên người dùng: phpgurukulofficial@gmail.com
Mật khẩu: Test @ 12345

Download full source code 

 


Bài 102: Source code quản lý nhân viên nghĩ việc PHP MYSQL

Chưa có bình luận 2175
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Employee Leaves Management System (ELMS)

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống quản lý nhân viên nghỉ việc (ELMS) được chia thành hai mô-đun:

Phân hệ nhân viên
Mô-đun quản trị

  • Chi tiết mô-đun quản trị
  • Quản trị viên có thể thêm / cập nhật / xóa loại nghỉ phép và các phòng ban
  • Quản trị viên có thể thêm nhân viên và cũng cập nhật thông tin nhân viên. Cũng có thể hoạt động hoặc chặn một nhân viên.
  • Admin cũng có thể quản lý đơn xin nghỉ phép (phê duyệt và không phê duyệt).
  • Mỗi khi nhân viên xin nghỉ, admin sẽ nhận được thông báo.
  • Admin có thể thay đổi mật khẩu sau khi đăng nhập.
  • Quản trị viên cũng có thể xem trang tổng quan quản trị

Mô-đun nhân viên

  • Nhân viên có thể đăng nhập bằng email và mật khẩu hợp lệ.
  • Cập nhật hồ sơ của anh ấy / cô ấy
  • Đã xin nghỉ phép
  • Xem lịch sử nghỉ việc
  • Thay đổi mật khẩu của anh ấy / cô ấy
  • Khôi phục mật khẩu với id email hợp lệ và trống

Các bước cài đặt (Cấu hình)
1. Tải xuống và Giải nén tệp trên hệ thống cục bộ của bạn.
2. sao chép thư mục elms và đặt tệp này bên trong thư mục gốc (đối với xampp là htdocs, đối với wamp là www và đối với đèn là var / www /)
3. Cấu hình cơ sở dữ liệu

Mở phpmyadmin
Tạo Cơ sở dữ liệu elms.
Nhập cơ sở dữ liệu elms.sql (tệp có sẵn bên trong pacakege)
Mở Trình duyệt của bạn đặt bên trong trình duyệt “http: // localhost / elms /”
Chi tiết đăng nhập cho nhân viên
Id email: anuj@gmail.com
Passowrd: Thử nghiệm @ 123
Empid: EMP10806121 (trong trường hợp khôi phục mật khẩu)
Để đăng nhập quản trị, nhấp vào đăng nhập quản trị sau đó cung cấp tên người dùng và mật khẩu
Id email: admin
Passowrd: Thử nghiệm @ 12345


Bài 103: Source code E-Learning học trực tuyến PHP MYSQLi

Chưa có bình luận 6365
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

E-Learning

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)


Trong hệ thống E-Learning này, bạn sẽ có thể thêm sinh viên trong một lớp học, tải tệp lên, thêm Khóa học, Phòng ban, Chủ đề. Nó cũng có trình xác thực biểu mẫu và Thiết kế đáp ứng tương thích với Điện thoại di động và Máy tính bảng của bạn. Nó có một giao diện người dùng đồ họa rất tốt để bạn tương tác tốt.

Hệ thống E-Learning có 3 loại người dùng là Quản trị viên, Giáo viên / Khoa và Sinh viên. Người dùng Admin chịu trách nhiệm quản lý dữ liệu hệ thống như danh sách mục nhập là các Khoa, Khóa học và Môn học. Quản trị viên cũng quản lý danh sách người dùng, Giáo viên, Sinh viên và Tệp đã Tải lên. Giáo viên có thể cung cấp tệp và tài liệu cho lớp học của họ và học sinh có thể tải xuống tệp đã tải lên của giáo viên.


Quản trị viên
Trang đăng nhập
Trang chủ
Quản lý tệp
Quản lý nhập cảnh
Quản lý bộ phận
Quản lý khóa học
Quản lý đối tượng
Quản lý danh sách giáo viên
Quản lý danh sách sinh viên
Quản lý danh sách người dùng
Giáo viên
Trang đăng nhập


Trang chủ
Quản lý danh sách lớp học
Quản lý đối tượng xử lý
Quản lý sinh viên
Quản lý tệp
Sinh viên
Trang đăng nhập
Trang chủ
Danh sách lớp học
Danh sách tệp chủ đề
Tải tập tin

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "elearning".
Nhập tệp SQL nằm trong thư mục "db" của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / elearning] và dành cho quản trị viên [http: // localhost / elearning / admin]

Quản trị viên
Tên người dùng: jkev
Mật khẩu: jkev

Giáo viên
Tên người dùng: chaw
Mật khẩu: pan


Bài 104: Source code Blogs web PHP MYSQLi

Chưa có bình luận 3363
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Simple Blog Using PHP/MySQLi with Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Đây là một hệ thống blog đơn giản được phát triển bằng PHP và MySQLi. Người dùng có thể xem các bài đăng và quản trị viên có thể quản lý các bài đăng và danh mục. Dự án nhỏ này là một trang blog đơn giản, nơi khách truy cập trang web có thể đọc một số bài báo và có thể lọc danh sách theo danh mục blog. Quản trị viên sẽ chịu trách nhiệm duy trì dữ liệu trang web như tôi đã nói rằng họ có thể quản lý các bài viết và danh mục. Trang chủ hiển thị tất cả các bài đăng và ở bên phải màn hình, bạn sẽ thấy bảng danh sách danh mục, nơi có thể giúp bạn điều hướng đến các bài đăng trong danh mục cụ thể.

Hệ thống này có giao diện thân thiện với người dùng với sự trợ giúp của mẫu www.styleshout.com/ cho thiết kế. Tôi hy vọng bạn thích nó và tôi hy vọng điều này sẽ giúp bạn với những gì bạn đang tìm kiếm trong Phát triển PHP của riêng bạn. Hãy tải xuống mã nguồn và sửa đổi nó theo cách bạn muốn.

Đặc trưng:

  1. Trang chủ
  2. Giới thiệu Trang
  3. Xem Blog
  4. Danh sách bài viết
  5. Quản lý danh mục
  6. Quản lý bài đăng

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "blog".
Nhập tệp SQL nằm trong thư mục gốc của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / kblog]


Bài 105: Source code web đăng tuyển nhân viên PHP MYSQLi

Chưa có bình luận 3545
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Online Job Opportunities in PHP with Full Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Cơ hội việc làm trực tuyến bằng PHP với mã nguồn đầy đủ
Cơ hội việc làm trực tuyến bằng PHP là một hệ thống dựa trên web được phát triển bằng PHP, CSS, JavaScript và MySQL cho cơ sở dữ liệu. Cơ hội việc làm trực tuyến trong PHP có hai mặt; phía người tìm việc và phía người sử dụng lao động. Dự án này được thiết kế rất đơn giản mà bất kỳ ai có quyền truy cập vào hệ thống này sẽ không gặp khó khăn gì với các tính năng của nó.

Giới thiệu về Cơ hội việc làm Trực tuyến trong PHP
Cơ hội việc làm trực tuyến bằng PHP này là tốt nhất cho các nhà tuyển dụng đang tìm kiếm nhân viên cho công ty của họ. Trong Cơ hội việc làm trực tuyến bằng PHP này, nhà tuyển dụng có thể đăng tuyển bất kỳ công việc nào có sẵn cho dù đó là Nghề kế toán, Nghề biên tập, Nghề giáo dục, Nghề bảo trì và nhiều công việc khác. Anh ta có thể tải lên các yêu cầu và có thể dễ dàng tìm kiếm các ứng viên phù hợp cho công việc. Về phía người tìm việc, anh ta phải đăng ký trước để có quyền truy cập vào Cơ hội việc làm trực tuyến bằng PHP. Sau khi đăng nhập, bây giờ anh ta có thể tìm kiếm một công ty và gửi hoặc tải lên một bản sơ yếu lý lịch bằng cách điền vào biểu mẫu trong trang sơ yếu lý lịch. Cơ hội việc làm trực tuyến bằng PHP này rất hữu ích và có thể mang lại lợi ích cho cả nhà tuyển dụng và người tìm việc.

Đây là những tính năng sau đây của Cơ hội việc làm trực tuyến trong PHP.


Chủ quản lý

Quản lý công việc
Quản lý người tìm việc
Các gói
Về khách hàng của chúng tôi
Liên hệ chúng tôi
Đăng ký nhà tuyển dụng
Đăng nhập và Đăng xuất


Người tìm việc

Tìm việc
Trang Chủ
Tìm kiếm nâng cao
Gửi hồ sơ
Đăng ký
Đăng nhập và Đăng xuất

Cách chạy

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (công việc) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu sourcecodester_ jobportal.
Bấm nhập để nhập tệp sql.
Bấm chọn tệp và chọn tệp có thể tìm thấy bên trong thư mục công việc
Bấm vào đi.
Cách chạy Cơ hội việc làm Trực tuyến bằng PHP với Mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / job /

Truy cập tài khoản Nhà tuyển dụng

Tên người dùng: Employ@mail.com
Mật khẩu: employer

Cơ hội việc làm trực tuyến bằng PHP với Mã nguồn đầy đủ này chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 106: Source code web đặt đồ ăn online PHP Codeigniter Framework

Chưa có bình luận 3138
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Responsive Ordering System using PHP Codeigniter Framework with Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Dự án: Hệ thống đặt hàng đáp ứng sử dụng PHP Codeigniter Framework

Trong khoảng
Dự án này là Hệ thống đặt hàng trực tuyến với giao diện người dùng POS và bếp phụ. Dự án này được lập trình bằng cách sử dụng khuôn khổ Codeigniter và một số plugin và thư viện khác. Giao diện người dùng Phía máy khách được thiết kế để đáp ứng trên thiết bị di động. Khi Thu ngân, Quản trị viên và Khách hàng gửi đơn đặt hàng của họ, danh sách đặt hàng của phụ bếp sẽ tự động điền các đơn đặt hàng mới vào danh sách với sự trợ giúp của một ổ cắm PHP. Đối với máy POS, nhân viên thu ngân hoặc quản trị viên có thể chọn loại đơn hàng là giao hàng, dùng bữa hay mang đi và đối với trang web đặt hàng trực tuyến cho khách hàng, họ có thể chọn giao hàng hoặc nhận hàng. Hệ thống cũng tạo ra một biên nhận đơn giản. Hệ thống này cũng có một hệ thống trò chuyện, nơi khách hàng có thể gửi tin nhắn cho quản trị viên hệ thống để biết một số thông tin hoặc bất kỳ trường hợp nào.

Đặc trưng:
Phía quản trị viên

  • Trang đăng nhập
  • Bảng điều khiển với tóm tắt doanh số và đơn đặt hàng
  • Quản lý danh mục sản phẩm
  • Quản lý sản phẩm
  • POS (Điểm bán hàng)
  • Danh sách đặt hàng
  • Báo cáo bán hàng
  • Quản lý người dùng
  • Quản lý hệ thống
  • Quản lý đơn hàng phụ bếp
  • Quản lý tài khoản
  • Thông báo đặt hàng
  • Hộp trò chuyện

 
Mặt bếp
Danh sách đặt hàng

  • Mới
  • Phục vụ một phần
  • Quản lý đơn hàng
  • Quầy thu ngân
  • Đăng nhập
  • POS (Điểm bán hàng)
  • Danh sách đặt hàng
  • Phía khách hàng
  • Trang đăng nhập
  • Trang đăng ký
  • Trang chủ
  • Danh sách sản phẩm
  • Lọc danh mục sản phẩm
  • Tìm kiếm sản phẩm
  • Mô tả sản phẩm Xem phương thức
  • Đặt hàng
  • Danh sách đặt hàng
  • Quản lý tài khoản
  • Hộp trò chuyện

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Đảm bảo bỏ ghi chú dòng "extension = sockets" trong tệp php.ini của bạn.
Chạy tệp "php-socket.php" trong dòng lệnh hoặc thiết bị đầu cuối của bạn. [php php-socket.php]
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "rios_db".
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / rios] Lưu ý: Nếu bạn đã đổi tên thư mục mã nguồn hoặc dán nó vào một thư mục khác, hãy đảm bảo rằng bạn cũng thay đổi giá trị base_url trong tệp config.php.


Quyền truy cập mặc định của quản trị viên
Tên người dùng: admin

Mật khẩu: admin123


Bài 107: Source code web streaming Movie phim PHP

Chưa có bình luận 6721
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Online Movie Streaming in PHP with Full Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Truyền phim trực tuyến bằng PHP với mã nguồn đầy đủ
Truyền phát phim trực tuyến là một hệ thống dựa trên web được tạo thành từ PHP, JavaScript, CSS và MyQSL cho cơ sở dữ liệu. Nó chứa đựng hai mặt; phía người dùng và phía quản trị viên. Nó rất đơn giản và được thiết kế như một hệ thống thân thiện với người dùng. Quản trị viên đóng một vai trò quan trọng trong Phát trực tuyến phim này bằng PHP với Mã nguồn đầy đủ.

Giới thiệu về phát trực tuyến phim bằng PHP với mã nguồn đầy đủ
Bởi vì tình hình hiện nay của chúng ta hiện nay, hầu hết chúng ta chỉ là một nhà thư giãn và thích xem các chương trình phim trực tuyến hoặc bất kỳ bộ phim miễn phí. Vì vậy, tính năng Phát trực tuyến phim bằng PHP với Mã nguồn đầy đủ này sẽ giúp bạn xem trực tuyến những bộ phim yêu thích của mình dễ dàng hơn. Tất cả những gì bạn phải làm chỉ đơn giản là tạo một tài khoản bằng cách đăng ký một biểu mẫu trong hệ thống. Sau khi đăng ký xong, bây giờ bạn có thể đăng nhập vào hệ thống bằng cách cung cấp địa chỉ email và mật khẩu của mình. Sau đó, bạn sẽ thấy ở đó tất cả các bộ phim mà bạn muốn xem. Bạn thậm chí có thể tìm kiếm nhiều thể loại phim khác nhau, bạn có thể xem những bộ phim được tải lên mới nhất và những bộ phim được xem nhiều nhất. Trong khi ở phía quản trị viên, anh ấy có khả năng cập nhật và thêm các bộ phim trong Phát trực tuyến phim này bằng PHP với Mã nguồn đầy đủ.

Đây là các tính năng sau của Truyền phim trực tuyến bằng PHP với mã nguồn đầy đủ

  1. Tải phim lên
  2. Tìm kiếm phim
  3. Xem phim
  4. Đăng ký
  5. Đăng nhập

Cách chạy

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (onlinemovies) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu sourcecodester_ omsdb.
Bấm nhập để nhập tệp sql.
Bấm chọn tệp và chọn tệp có thể tìm thấy bên trong thư mục onlinemovies
Bấm vào đi.
Cách chạy Phát trực tuyến phim trực tuyến bằng PHP với Mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / onlinemovies /

Truy cập tài khoản quản trị viên

Tên người dùng: admin@gmail.com
Mật khẩu: admin

Truyền Phim Trực tuyến bằng PHP với Mã Nguồn Đầy đủ này chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 108: Source code web quản thời khoá biểu lớp học PHP MYSQLi

Chưa có bình luận 2808
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Class Scheduling System using PHP/MySQLi with Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Trong khoảng
Trong mã nguồn này, bạn sẽ học cách tạo một hệ thống lập lịch học. Hệ thống này sẽ giúp trường của bạn quản lý việc phân công lịch học mà không có xung đột. Nó có thể phát hiện xem phòng đã được lấy bởi những người hướng dẫn khác hay chưa. Nó cũng có thể phát hiện nếu có xung đột với thời gian. Người dùng quản trị có thể quản lý tất cả các dữ liệu trong cơ sở dữ liệu hệ thống như danh sách các khóa học, giáo viên, bộ môn, phòng và năm học. Hệ thống này cũng có các tính năng về lịch thi mà người quản trị hoặc người dùng hệ thống có thể đặt lịch thi của lớp cùng với một số chi tiết như vị trí của giám thị của họ.

Hệ thống này ban đầu được tạo bằng PHP / MySQLi và được đệ trình vào năm 2013 và hiện được nâng cấp lên PHP / MySQLi để hệ thống này có thể chạy lên phiên bản PHP cao hơn như PHP7.

Đặc trưng:

  1. Trang mạng
  2. Trình xem lịch thi
  3. Trình xem lịch biểu lớp học
  4. Tin tức và sự kiện
  5. Giới thiệu Trang
  6. Sơ đồ trang web
  7. Lịch sự kiện
  8. Phía người dùng hệ thống
  9. Trang đăng nhập
  10. Trang chủ
  11. Quản lý lịch học
  12. Quản lý lịch thi
  13. Quản lý giáo viên
  14. Năm khóa học / Quản lý phần
  15. Quản lý đối tượng
  16. Quản lý phòng
  17. Quản lý bộ phận
  18. Quản lý năm học học tập
  19. Nhật ký lịch sử
  20. Quản lý tài khoản người dùng

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "css".
Nhập tệp SQL nằm trong thư mục "db" của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / online_class_scheduling_system] và dành cho quản trị viên [http: // localhost / online_class_scheduling_system / admin]


Quyền truy cập mặc định của quản trị viên
Tên người dùng: teph
Mật khẩu: teph


Bài 109: Source code web quản lý lịch sự kiện PHP MYSQLi

Chưa có bình luận 2779
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Event Calendar Integration in PHP/MySQLi

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Tích hợp lịch sự kiện trong PHP / MySQLi, JQuery với mã nguồn đầy đủ
Tích hợp Lịch là một dự án đơn giản được phát triển bằng cách sử dụng cơ sở dữ liệu PHP, JavaScript và MySQL. Nếu bạn đang tìm kiếm một plugin lịch đầy đủ cho dự án hoặc trang web của mình? Cái này phù hợp với bạn Rất dễ hiểu là bạn sẽ không gặp khó khăn gì khi xử lý tất cả các chức năng.

Giới thiệu về Tích hợp lịch sự kiện trong PHP / MySQLi, JQuery với mã nguồn đầy đủ
Lịch là rất quan trọng, đặc biệt nếu bạn đang thực hiện các dự án như hệ thống quản lý sự kiện, hệ thống đặt lịch hẹn, hệ thống đặt lịch và nhiều hơn nữa liên quan đến cuộc họp hoặc lập kế hoạch hoạt động vào một ngày cụ thể. Tích hợp lịch sự kiện này trong PHP / MySQLi, JQuery với mã nguồn đầy đủ hiển thị định dạng lịch cho phép bạn đặt lịch với các chi tiết. Điều này hiển thị tháng, tuần, ngày, thời gian và giờ. Trong Tích hợp lịch sự kiện này trong PHP / MySQLi, JQuery với Mã nguồn đầy đủ, thao tác CRUD (Tạo, Đọc, Cập nhật, Xóa) đơn giản đã được sử dụng. Trong Tích hợp lịch sự kiện trong PHP / MySQLi, JQuery với Mã nguồn đầy đủ, khi bạn nhấp vào một ngày cụ thể, bạn có thể thêm sự kiện hoặc lời nhắc mới cho ngày đó. Sau khi thêm một sự kiện, bạn cũng có thể thay đổi ngày hoặc giờ và thậm chí xóa sự kiện cụ thể đó.

Đây là các tính năng sau của Tích hợp lịch sự kiện trong PHP / MySQLi, JQuery với mã nguồn đầy đủ

  1. Tạo sự kiện
  2. Truy xuất sự kiện
  3. Cập nhật sự kiện
  4. Xóa sự kiện

Cách chạy

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (lịch) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho các sự kiện sourcecodester_ của cơ sở dữ liệu.
Bấm nhập để nhập tệp sql.
Bấm chọn tệp và chọn tệp có thể tìm thấy bên trong thư mục lịch
Bấm vào đi.
Cách chạy Tích hợp lịch sự kiện trong PHP / MySQLi, JQuery với mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / calendar /

Tích hợp Lịch sự kiện này trong PHP / MySQLi, JQuery với Mã nguồn đầy đủ chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến ​​thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.
Lưu ý: Do dung lượng hoặc độ phức tạp của bài gửi này, tác giả đã gửi nó dưới dạng tệp .zip để rút ngắn thời gian tải xuống của bạn. Sau khi tải xuống, bạn sẽ cần một chương trình như Winzip để giải nén nó.

Lưu ý về vi-rút: Tất cả các tệp đều được SourceCodester.com quét vi-rút mỗi ngày một lần, nhưng vi-rút mới xuất hiện hàng ngày, vì vậy không chương trình phòng chống nào có thể bắt được 100% chúng.

VÌ SỰ AN TOÀN CỦA CHÍNH BẠN, VUI LÒNG:

1. Quét lại các tệp đã tải xuống bằng trình kiểm tra vi rút cá nhân của bạn trước khi sử dụng.
2. KHÔNG BAO GIỜ, BAO GIỜ chạy các tệp đã biên dịch (.exe, .ocx, .dll, v.v.) - chỉ chạy mã nguồn.


Bài 110: Source code web Ecommerce Shop PHP MYSQLi

Chưa có bình luận 5467
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Shopping Website (E-Commerce)

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Đây là một Trang web mua sắm thương mại điện tử có bảng điều khiển dành cho Quản trị viên được lập trình bằng PHP và MySQLi. Hệ thống này cung cấp cho khách hàng giao dịch đặt hàng trực tuyến giống như một số website Thương mại điện tử khác. Bảng điều khiển quản trị của Trang web mua sắm kiểm soát tất cả các sản phẩm và đơn đặt hàng trong hệ thống và người dùng quản trị sẽ chịu trách nhiệm cập nhật trạng thái đơn đặt hàng của khách hàng. Sản phẩm trong hệ thống này đang được phân loại theo danh mục sản phẩm và danh mục phụ, vì vậy nếu khách hàng sẽ lọc các sản phẩm thành một sản phẩm cụ thể, khách hàng cũng có thể lọc các sản phẩm thuộc Danh mục chính theo danh mục phụ đã chọn. Hệ thống này có tính năng theo dõi đơn hàng giúp khách hàng theo dõi đơn hàng của họ và người bán minh bạch với mục đích đặt hàng của khách hàng.

Đặc trưng
Phía khách hàng

  1. Đăng nhập (đăng nhập bằng chứng xác thực)
  2. Cập nhật địa chỉ
  3. Theo dõi thứ tự
  4. Danh sách giỏ hàng
  5. Danh sách mong muốn
  6. Đặt hàng sản phẩm

Phía quản trị viên

  1. Đăng nhập (thông tin đăng nhập)
  2. Kiểm soát mọi hoạt động liên quan đến đơn hàng
  3. Chèn sản phẩm
  4. Chỉnh sửa sản phẩm
  5. Quản lý Danh mục

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "mua sắm".
Nhập tệp SQL nằm trong thư mục "tệp SQL" của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / shopping] và đối với quản trị viên [http: // localhost / shopping / admin], phía quản trị viên cũng có thể truy cập bằng cách nhấp vào Liên kết "Quản trị viên / Đăng nhập nhóm R & D" nằm ở phía bên phải của chân trang của trang web.
Quyền truy cập của quản trị viên
Tên người dùng: admin
Mật khẩu: Test @ 123


Bài 111: Source code web Quản lý doanh số và kho hàng PHP

Chưa có bình luận 5612
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Sales and Inventory System with Credit Management using PHP Full Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Đây là Hệ thống bán hàng và kiểm kê nâng cao được lập trình bằng PHP. Phần mở rộng PHP được sử dụng là MySQLi. Hệ thống này quản lý cổ phiếu công ty, doanh số bán hàng và tín dụng của khách hàng. Hệ thống cũng có thể quản lý nhiều chi nhánh của công ty và quản trị viên có thể chỉ định một người dùng hệ thống cho một chi nhánh cụ thể và người dùng này chỉ có thể quản lý dữ liệu duy nhất cho chi nhánh của mình. Người quản trị hệ thống này có thể tạo báo cáo tổng thể cho mỗi chi nhánh và tất cả các chi nhánh.

Dưới đây là danh sách các tính năng trên hệ thống này:

  1. Mua, tựa vào, bám vào
  2. Stockin
  3. Thanh toán
  4. tín dụng
  5. Các sản phẩm
  6. Nhật ký lịch sử
  7. Sắp xếp lại cấp độ
  8. Bảo trì
  9. thể loại
  10. khách hàng
  11. Người đăng ký tín dụng
  12. Sản phẩm
  13. Nhà cung cấp
  14. Báo cáo
  15. Báo cáo hàng tồn kho
  16. Báo cáo bán hàng
  17. Khoản phải thu
  18. Thu nhập chi nhánh
  19. Yêu cầu mua hàng

Hệ thống này cũng được thiết kế để làm cho nó thân thiện với người dùng. Chúng tôi đang sử dụng Twitter Bootstrap. Bạn có thể sửa đổi chương trình miễn là bạn ghi công cho tác giả gốc.

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "kho".
Nhập tệp SQL nằm trong thư mục sao lưu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / ahira] và dành cho quản trị viên [http: // localhost / ahira / admin]


Thông tin tài khoản
Người dùng: admin
pass: admin

Thông tin tài khoản quản trị viên
Người dùng: administrator
pass: admin


Bài 112: Source code web quản lý khoa lớp PHP MYSQLi

Chưa có bình luận 2555
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Faculty Evaluation System using PHP/MySQLi 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Dự án: Hệ thống đánh giá khoa sử dụng PHP / MySQLi

Về dự án
Hệ thống đánh giá khoa là một dự án PHP / MySQLi giúp một trường nhất định quản lý kết quả đánh giá khoa của họ. Hệ thống có 3 kiểu người dùng là Quản trị viên, Khoa và Sinh viên. Người dùng Administrator chịu trách nhiệm duy trì và nhập dữ liệu trong cơ sở dữ liệu hệ thống bằng tính năng front-end cho phía quản trị như danh sách các môn học, khoa, sinh viên và một số dữ liệu liên quan khác. Người dùng sinh viên chỉ được phép đánh giá các khoa được chỉ định cho lớp của họ cho mỗi môn học, có nghĩa là nếu giảng viên dạy các môn lớp 2, lớp sẽ đánh giá giáo viên hai lần. Người sử dụng các khoa chỉ được phép xem kết quả đánh giá của họ ngay cả khi việc đánh giá vẫn đang diễn ra. Kết quả đánh giá hệ thống sẽ dựa trên năm học mặc định của hệ thống mà quản trị viên có thể quản lý trên trang học tập. Bảng câu hỏi đánh giá là động trong hệ thống này có nghĩa là quản trị viên có thể tạo các câu hỏi và sắp xếp thứ tự các câu hỏi theo tiêu chí đánh giá.

Đặc trưng

  1. Quản trị viên
  2. Trang đăng nhập
  3. Trang tổng quan
  4. Quản lý đối tượng
  5. Quản lý lớp học
  6. Quản lý Khoa
  7. Quản lý sinh viên
  8. Quản lý tiêu chí đánh giá
  9. Quản lý năm học
  10. Quản lý bảng câu hỏi đánh giá
  11. Quản lý người dùng
  12. Sinh viên
  13. Trang đăng nhập
  14. Trang tổng quan
  15. Đánh giá các Khoa
  16. Các khoa
  17. Trang đăng nhập
  18. Trang tổng quan
  19. Xem kết quả đánh giá

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "Assess_db".
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / eval]


Quyền truy cập của quản trị viên
Email: admin@admin.com
Mật khẩu: admin123


Bài 113: Source code web cửa hàng trang sức PHP MYSQLi

Chưa có bình luận 4389
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Online Jewelry Store in PHP with Full Source Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Cửa hàng trang sức trực tuyến bằng PHP với mã nguồn đầy đủ
Cửa hàng vàng bạc đá quý là một hệ thống dựa trên web được phát triển bằng PHP, JavaScript, CSS và MySQL cho cơ sở dữ liệu. Nó bao gồm hai phần; phần quản trị và phần người dùng. Dự án Cửa hàng trang sức này được thiết kế thân thiện với người dùng mà bất kỳ người dùng nào sử dụng hệ thống sẽ không gặp khó khăn khi xử lý nó.

Giới thiệu về Cửa hàng trang sức trực tuyến bằng PHP
Đồ trang sức là một trong những món quà Giáng sinh cổ điển tốt nhất cho những người thân yêu của bạn hoặc bất kỳ ai đặc biệt trong trái tim bạn. Có rất nhiều lựa chọn mà bạn có thể lựa chọn, có thể là vòng cổ, vòng tay, hoa tai, nhẫn, ... Nếu bạn sở hữu một cơ sở kinh doanh trang sức nhỏ, tốt nhất nên có một hệ thống tự động để bạn có thể hiển thị các mặt hàng của mình trực tuyến. Hệ thống Cửa hàng Trang sức này chắc chắn có thể giúp khách hàng của bạn tìm được món đồ trang sức phù hợp đơn giản, trang nhã hoặc thứ gì đó sẽ thắp sáng kỳ nghỉ của họ. Trước khi người dùng hoặc khách hàng duyệt trang web, họ cần đăng ký trước bằng cách điền tất cả các thông tin cần thiết vào biểu mẫu. Sau khi đã có tài khoản, bây giờ anh ta có thể đăng nhập vào hệ thống và xem các trang sức được hiển thị trên trang web. Anh ta có thể chọn đồ trang sức mong muốn của mình hoặc yêu cầu một đồ trang sức cá nhân. Trong hệ thống Cửa hàng vàng bạc đá quý này, người quản trị có thể thêm, cập nhật và loại bỏ các vật phẩm. Cửa hàng trang sức bằng PHP này có nhiều mẫu hơn và chức năng cơ bản được sử dụng.

Đây là các tính năng sau của Cửa hàng trang sức trực tuyến bằng PHP với mã nguồn đầy đủ

  1. Quản lý các mặt hàng
  2. Quản lý nhà cung cấp
  3. Quản lý khách hàng
  4. Quản lý thanh toán
  5. Trang Chủ
  6. cửa tiệm
  7. Chọn sản phẩm
  8. Thêm vào giỏ hàng
  9. Thủ tục thanh toán
  10. Đăng ký thông tin khách hàng
  11. Đăng nhập
  12. Đăng xuất

Cách chạy

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (trang sức) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu jewerlyshop.
Bấm nhập để nhập tệp sql.
Nhấp vào chọn tệp và chọn tệp có thể được tìm thấy bên trong thư mục jewerly
Bấm vào đi.
Cách chạy Cửa hàng trang sức trực tuyến bằng PHP với Mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / jewerly /

Truy cập tài khoản quản trị viên

Tên người dùng: admin
Mật khẩu: admin

Cửa hàng trang sức bằng PHP với Mã nguồn đầy đủ này chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 114: Source code web quản lý hoá đơn điện PHP MYSQLi

Chưa có bình luận 2647
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Electricity Billing System in PHP/MySQLi with Full Source Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống thanh toán tiền điện bằng PHP / MySQLi với mã nguồn đầy đủ.
Hệ thống thanh toán tiền điện là một hệ thống tự động được phát triển sử dụng cơ sở dữ liệu PHP, JavaScript, Bootstrap, CSS và MySQL. Hệ thống thanh toán tiền điện này có hai phần; phần khách hàng và phần quản trị. Quản trị viên đóng vai trò quan trọng trong toàn bộ việc quản lý Hệ thống thanh toán tiền điện.

Giới thiệu về Hệ thống thanh toán tiền điện bằng PHP / MySQLi với mã nguồn đầy đủ
Việc thanh toán các hóa đơn như hóa đơn tiền điện có thể khiến bạn mất rất nhiều thời gian. Đặc biệt nhất là khi bạn phải xếp hàng dài để thanh toán hóa đơn của mình. Đó là lý do tại sao việc có Hệ thống thanh toán tiền điện tự động này là một lợi thế, nó không chỉ rất hữu ích mà còn giúp giảm bớt căng thẳng cho nhiều người vì họ không phải đến cửa hàng chỉ để thanh toán hóa đơn. Tất cả những gì họ phải làm là chỉ cần vào trang web đăng ký tài khoản của khách hàng sau đó họ có thể có quyền truy cập vào hệ thống. Khi họ đăng nhập với tư cách là Khách hàng, giờ đây anh ta có thể xem hóa đơn trong tháng của mình, anh ta cũng có thể gửi khiếu nại về hóa đơn của mình. Trong khi ở phần quản trị, anh ta có khả năng đưa ra bảng sao kê thanh toán cho khách hàng và phản hồi bất cứ khi nào có khiếu nại.

Đây là các tính năng sau của Hệ thống thanh toán tiền điện bằng PHP / MySQLi với Mã nguồn đầy đủ.
Bảng điều khiển

  • Quản lý người dùng
  • Quản lý sao kê thanh toán
  • Quản lý Khiếu nại

Cách chạy

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (ebill) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu sourcecodester_ebill.
Bấm nhập để nhập tệp sql.
Bấm chọn tệp và chọn tệp có thể được tìm thấy bên trong thư mục scm-master
Bấm vào đi.
Cách chạy Hệ thống thanh toán tiền điện bằng PHP / MySQLi với mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / ebill /

Truy cập tài khoản quản trị viên

Tên người dùng: admin1@bolt.com
Mật khẩu: admin

Hệ thống Thanh toán Điện bằng PHP / MySQLi với Mã nguồn đầy đủ này chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 115: Source code web quản lý nhà hàng PHP MYSQLi

Chưa có bình luận 4702
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Restaurant Management System using PHP/MySQLi with Source Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Trong khoảng
Hệ thống Quản lý Nhà hàng là một dự án PHP / MySQLi quản lý một hệ thống đặt và đặt món ăn nhà hàng nhất định. Hệ thống này được phát triển chủ yếu để cung cấp cho một số khách hàng nhà hàng nhất định các giao dịch đặt hàng trực tuyến, đặt bàn và đặt phòng hội trường. Hệ thống quản lý nhà hàng có phía quản trị viên riêng hoặc bảng điều khiển quản trị nơi quản lý nhà hàng hoặc quản trị viên hệ thống có thể quản lý và duy trì dữ liệu động của trang web của họ, đồng thời quản lý các đơn đặt hàng và đặt chỗ của khách hàng.

Cập nhật
Mã nguồn của hệ thống quản lý nhà hàng này ban đầu được gửi đến trang web này vào ngày 28 tháng 11 năm 2017 và nó được viết bằng PHP / MySQL. Và kể từ ngày 8 tháng 12 năm 2020, mã nguồn hệ thống này được nâng cấp lên PHP / MySQLi để lỗi có thể xảy ra do các thay đổi của phiên bản PHP cao hơn sẽ được giảm bớt do một số tập lệnh được sử dụng trong dự án này không được chấp nhận hoặc bị xóa. lên các phiên bản PHP cao hơn.

Đặc trưng
Phía người dùng

  1. Hệ thống đặt hàng thực phẩm
  2. Quản lý tài khoản thành viên
  3. Đặt phòng và bàn
  4. Trang liên hệ với chúng tôi (Trang tĩnh)
  5. Trang giới thiệu về chúng tôi (Trang tĩnh)
  6. Phía quản trị viên
  7. Quản lý danh mục
  8. Quản lý danh sách thực phẩm
  9. Quản lý Danh sách Phòng và Bàn
  10. Quản lý đơn hàng
  11. Quản lý nhân viên

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "rms".
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / rms]
Quyền truy cập của quản trị viên
http: // localhost / rms / admin]

Tên người dùng: admin
Mật khẩu: 1234


Bài 116: Source code web Blogs trẻ thơ PHP MYSQLi

Chưa có bình luận 1881
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Baby Care System in PHP/MySQLi with Full Source Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống Chăm sóc Trẻ em là một hệ thống dựa trên web được tạo thành từ PHP, JavaScript, CSS và MySQL cho cơ sở dữ liệu. Hệ thống Chăm sóc Trẻ em bằng PHP / MySQLi này được thiết kế rất đơn giản và thân thiện với người dùng, mà bất kỳ ai sử dụng hệ thống này sẽ không gặp khó khăn trong việc hiểu nó. Đây là một hệ thống thú vị mà chắc chắn các bậc cha mẹ sẽ rất thích dùng thử.

Giới thiệu về Hệ thống chăm sóc trẻ em bằng PHP / MySQLi với mã nguồn đầy đủ
Mục đích chính của Hệ thống Chăm sóc Em bé bằng PHP / MySQLi này là quản lý việc chăm sóc sức khỏe của em bé. Trong Hệ thống Chăm sóc Trẻ sơ sinh bằng PHP / MySQLi này, cha mẹ sẽ có thể xem hướng dẫn đầy đủ cho trẻ sơ sinh và con cái của họ. Tuy nhiên, trước khi bạn có thể vào Hệ thống Chăm sóc Trẻ em bằng PHP / MySQLi, người dùng phải đăng ký để họ có thể đăng nhập vào hệ thống. Sau khi người dùng có quyền truy cập vào hệ thống, giờ đây anh ta có thể thay đổi chủ đề theo thiết kế của mình. Họ cũng có thể giới thiệu tác phẩm của mình theo bất kỳ phong cách nào họ thích. Người dùng có thể thêm bài đăng mới bằng cách chọn vai trò của trang như về chăm sóc em bé, bệnh tật, tiêm chủng và thực phẩm & dinh dưỡng. Nó giống như chia sẻ trải nghiệm của bạn về hành trình của con bạn với các bậc cha mẹ khác. Chắc hẳn, nhiều bậc cha mẹ có thể liên tưởng đến những mẹo và lời khuyên mà bạn đăng về việc chăm sóc em bé.

Đây là các tính năng sau đây của Hệ thống Chăm sóc Trẻ em bằng PHP / MySQLi với Mã nguồn đầy đủ.
Phía quản trị viên

  1. Bảng điều khiển
  2. Cập nhật hồ sơ
  3. Đổi mật khẩu
  4. Thay đổi chủ đề
  5. Soạn tin nhắn
  6. Gửi tin nhắn
  7. Hộp thư đến
  8. Đọc tin nhắn
  9. Trả lời tin nhắn
  10. Đặt tiêu đề trang web
  11. Đặt tên trang web
  12. Đặt địa chỉ trang web
  13. Đặt ghi chú trang web
  14. Đặt biểu ngữ trang web
  15. Quản lý menu trang web
  16. Đăng blog về trẻ sơ sinh
  17. Mặt công cộng
  18. Menu trang web
  19. Xem blog về trẻ sơ sinh
  20. Đăng nhập Đăng ký

Cách chạy

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (babycare-master) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu sourcecodester_ babycare.
Bấm nhập để nhập tệp sql.
Nhấp vào chọn tệp và chọn tệp có thể được tìm thấy trong thư mục babycare-master

Cách chạy Hệ thống chăm sóc trẻ em bằng PHP / MySQLi với mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / babycare-master /

Truy cập tài khoản quản trị viên

Tên người dùng: admin@mail.com
Mật khẩu: admin

Hệ thống Chăm sóc Trẻ sơ sinh bằng PHP / MySQLi với Mã nguồn đầy đủ này chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 117: Source code web hệ thống đại lý chuỗi cung ứng PHP MYSQLi

Chưa có bình luận 2726
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Supply Chain Management System in PHP/MySQLi with Full Source Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống quản lý chuỗi cung ứng bằng PHP / MySQLi với mã nguồn đầy đủ
Hệ thống quản lý chuỗi cung ứng là một hệ thống tự động được phát triển bằng cách sử dụng PHP, JavaScript, CSS, các mẫu Bootstrap và MySQL cho cơ sở dữ liệu. Nó chứa ba phần: quản trị viên, nhà sản xuất và nhà bán lẻ. Hệ thống quản lý chuỗi cung ứng này được thiết kế như một hệ thống đơn giản và dễ sử dụng mà những người dùng khác nhau sẽ không gặp bất kỳ khó khăn nào khi xử lý hệ thống.

Giới thiệu về Hệ thống quản lý chuỗi cung ứng bằng PHP / MySQLi với mã nguồn đầy đủ
Bất kỳ ai sở hữu một doanh nghiệp nhỏ đều có thể sử dụng Hệ thống quản lý chuỗi cung ứng. Mục đích chính của Hệ thống quản lý chuỗi cung ứng này là dễ dàng quản lý dòng hàng hóa và dịch vụ. Để có quyền truy cập vào Hệ thống quản lý chuỗi cung ứng này, trước tiên người dùng phải đăng ký để đăng nhập vào hệ thống. Quản trị viên có thể quản lý tất cả các chức năng và tính năng trong Hệ thống quản lý chuỗi cung ứng này. Trong khi, nhà sản xuất và nhà bán lẻ chỉ có quyền truy cập hạn chế vào hệ thống. Tuy nhiên, trước khi họ có thể vào hệ thống, cả nhà sản xuất và nhà bán lẻ phải đăng nhập trước các chi tiết đăng nhập như tên người dùng và mật khẩu do quản trị viên cung cấp. Sau đó, họ có thể xem đơn đặt hàng, nhà bán lẻ, hóa đơn, nhà sản xuất, nhà phân phối và nhiều hơn nữa. Họ cũng có khả năng thêm và loại bỏ tất cả.

Đây là các tính năng sau của Hệ thống quản lý chuỗi cung ứng bằng PHP / MySQLi với mã nguồn đầy đủ
Phía quản trị viên

Quản lý sản phẩm
Quản lý nhà bán lẻ
Quản lý nhà sản xuất
Quản lý nhà phân phối
Quản lý đơn vị đo lường
Quản lý Danh mục
Quản lý các khu vực
Đổi mật khẩu
Quản lý đơn hàng
Tạo hóa đơn
In hóa đơn
Quản lý hồ sơ
Phía nhà sản xuất

Quản lý sản phẩm
Xem nhà bán lẻ
Xem nhà phân phối
Quản lý đơn vị đo lường
Quản lý Danh mục
Quản lý đơn hàng
Tạo hóa đơn
In hóa đơn
Quản lý hồ sơ
Bên bán lẻ

Xem sản phẩm
Quản lý đơn hàng
Xem hóa đơn
In hóa đơn
Quản lý hồ sơ

Cách chạy

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (scm-master) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu sourcecodester_ scm_new.
Bấm nhập để nhập tệp sql.
Nhấp vào chọn tệp và chọn tệp có thể được tìm thấy bên trong thư mục scm-master
Bấm vào đi.
Cách chạy Hệ thống quản lý chuỗi cung ứng bằng PHP / MySQLi với mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / scm-master /

Truy cập tài khoản quản trị viên

Tên người dùng: admin
Mật khẩu: admin123

Hệ thống quản lý chuỗi cung ứng bằng PHP / MySQLi với mã nguồn đầy đủ này chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 118: Source code web quản lý trường học PHP MYSQLi

Chưa có bình luận 3792
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

School Management System in PHP/MySQLi with Source Code Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống Quản lý Trường học là một dự án PHP giúp một trường học nhất định quản lý điểm học sinh của họ và các giao dịch khác. Hệ thống này lưu trữ các phòng ban, lớp học, sinh viên và các thông tin khác liên quan đến việc quản lý trường học. Hệ thống cũng có thể tạo các báo cáo như hóa đơn thanh toán học phí và bảng điểm của học sinh.

Đặc trưng:
mô-đun đăng nhập cổ điển

  1. trang chủ hấp dẫn
  2. quản lý tài khoản
  3. quản lý hàng tồn kho (Cao cấp)
  4. Thông tin công ty
  5. học phần sinh viên
  6. phân hệ nhân viên
  7. mô-đun kỳ thi
  8. SMS (Cao cấp)
  9. khóa học
  10. các phòng ban
  11. Quản lý nhà trọ (Cao cấp)

 

Cách chạy


Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "sms2".
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / school_management_system]


Quyền truy cập của quản trị viên
Email: john
Mật khẩu: john


Bài 119: Source code web shopping cart PHP MYSQLi

Chưa có bình luận 5213
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Downloading Simple Shopping Cart Application in PHP MySQLi with Source Code Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Ứng dụng giỏ hàng đơn giản trong PHP / MySQLi

Cập nhật thông tin
Dự án đơn giản này được phát triển ban đầu và được gửi tới trang web này bằng Mã nguồn PHP / MySQL và hiện tại mã nguồn đang sử dụng PHP / MySQLi để bạn vẫn có thể chạy mã nguồn bằng PHP 5.5.0 và phiên bản cao hơn.

Nói về Dự án, Ứng dụng Giỏ hàng Đơn giản trong PHP / MySQLi này là một dự án đơn giản có thể giúp một cửa hàng hoặc cửa hàng nhất định cung cấp cho khách hàng của họ một quy trình đặt hàng hiệu quả và hiệu quả trong giao dịch trực tuyến. Hệ thống có bên Admin để quản lý cửa hàng hoặc quản trị hệ thống có thể quản lý danh mục, sản phẩm cửa hàng bán, đồng thời quản lý cả đơn hàng của khách. Dự án này chỉ giới thiệu các chức năng chính của một Trang web Thương mại Điện tử nhất định với giao diện thân thiện với người dùng, cho phép người xem có thể khám phá trang web một cách dễ dàng.

Tính năng hệ thống:

  1. Quản lý sản phẩm
  2. Quản lý danh mục sản phẩm
  3. Quản lý đơn đặt hàng (đơn hàng chưa thanh toán, đã giao, đã thanh toán)

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "dbgadget".
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / ecommerce]

Quyền truy cập của quản trị viên
Email: admin
Mật khẩu: admin


Bài 120: Source code quản lý File Management System PHP MYSQLi

Chưa có bình luận 3567
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Complete File Management System Source Code Using PHP/MySQLi 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

là một hệ thống (dựa trên các chương trình máy tính trong trường hợp quản lý tài liệu kỹ thuật số) được sử dụng để theo dõi, quản lý và lưu trữ tài liệu và giảm bớt các bản in cứng. Hầu hết đều có khả năng ghi lại các phiên bản khác nhau được tạo và sửa đổi bởi những người dùng khác nhau (theo dõi lịch sử).

----Quản trị viên------
đăng nhập an toàn
-Với trang tổng quan đếm số lượng nhân viên tải lên tệp
-Thêm quản trị viên với Chế độ xem / Chỉnh sửa / Xóa
-Thêm nhân viên với Xem / Chỉnh sửa / Xóa
-Thêm tài liệu
-Tệp mở rộng: .docx .doc .pptx .ppt .xlsx .xls .pdf .odt
-Đếm mỗi lần tải xuống
-Tải xuống / Xem tệp / Xóa tệp
-Show Admin Logged
-Hiển thị nhân viên đã ghi nhật ký
-Hiển thị bản ghi bảng
Đăng nhập Đăng xuất

=== phiên bản 1.1 Quản trị ===

-với tệp lưu trữ
-delete / download only
-Tạo thư mục riêng cho đường dẫn / lưu tệp riêng
-Tự động đăng xuất sau 20 phút

====== phiên bản 1.1 người dùng / Nhân viên ========

-với tệp lưu trữ
-delete / download only
-Tạo thư mục riêng cho đường dẫn / chỉ lưu tệp riêng cho thư mục nhân viên
-Thay đổi mật khẩu của riêng bạn
-Tự động đăng xuất sau 20 phút


---Nhân viên---
đăng nhập an toàn
-Thêm tập tin
-Hiển thị bản ghi bảng
-Hiển thị nhân viên đã ghi nhật ký
-Tải tập tin
-Đăng nhập Đăng xuất

--- UI / UX ---

framework: Material Design Bootstrap
-CSS3
-HTML5
-JQUERY
-JAVASCRIPT

- XAMPP / PHP
- DATABASE: file_management.sql

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "file_management".
Nhập tệp SQL nằm trong Đường dẫn gốc của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / fmsmdbootstrapdesign]
nếu bạn muốn truy cập quản trị nhập / dán dưới đây:
loại kênh youtube: junil toledo
http: // localhost / fmsmdbootstrapdesign / Private_Dashboard /
email: joneltoledo@yahoo.com
mật khẩu: toledo123

 


Bài 121: Source code web quản lý thư viện sách PHP MYSQLi

Chưa có bình luận 5527
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Library Management System in PHP/MySQLi with Source Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống Quản lý Trường học là một dự án PHP giúp một trường học nhất định quản lý điểm học sinh của họ và các giao dịch khác. Hệ thống này lưu trữ các phòng ban, lớp học, sinh viên và các thông tin khác liên quan đến việc quản lý trường học. Hệ thống cũng có thể tạo các báo cáo như hóa đơn thanh toán học phí

Xin chào các bạn, tôi có một Hệ thống Quản lý Thư viện cho Trường Trung học Quốc gia E.B Magalona, ​​đây là một hệ thống mà tôi cùng với bạn bè của mình tạo ra, nó được viết bằng PHP / MySQLi. Hệ thống này hữu ích cho một số người mới bắt đầu học PHP vì hệ thống này có năm chức năng quan trọng cơ bản như Thêm, Chỉnh sửa, Xóa, Xem hoặc Hiển thị Dữ liệu và tìm kiếm.

Thông tin cập nhật mã nguồn
Mã nguồn này ban đầu được phát triển bằng PHP / MySQL, dẫn đến một số lỗi xảy ra khi chạy dự án trong các phiên bản PHP cao hơn như PHP7. Kể từ ngày 4 tháng 12 năm 2020, mã nguồn hiện được viết bằng PHP / MySQLi.

Trong khoảng
Hệ thống quản lý thư viện sử dụng PHP / MySQLi như tôi đã nói ở trên, nó được phát triển cho E.B. Trường trung học quốc gia Magalona. Hệ thống này giúp quản lý các giao dịch mượn sách của trường nói trên. Người sử dụng Thủ Thư có trách nhiệm quản lý dữ liệu hệ thống như chi tiết sách, chi tiết thành viên, giao dịch mượn sách của thành viên.

Hệ thống này có nhiều tính năng như:

  1. Quản lý hồ sơ sổ sách
  2. Tạo Báo cáo (Khoảng không quảng cáo Sách)
  3. Tự động tìm kiếm dữ liệu trong bảng
  4. Lọc dữ liệu sách theo trạng thái của nó
  5. Tìm kiếm trước sách
  6. Chức năng Mượn và Trả sách
  7. Hộp tổ hợp với thanh tìm kiếm để tìm kiếm thành viên
  8. Khấu trừ sách nếu mượn
  9. Hệ thống có giao diện thân thiện với người dùng giúp Dự án PHP này dễ sử dụng. Điều này cũng được phát triển bằng cách sử dụng HTML, CSS, JavaScript và Bootstrap cho thiết kế. Tôi hy vọng Hệ thống quản lý thư viện này sẽ giúp bạn trong dự án của mình. Tải về Mã nguồn để hiểu rõ hơn và có trải nghiệm thực tế về các chức năng của hệ thống. Làm theo hướng dẫn bên dưới về cách chạy dự án này.

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "eb_lms".
Nhập tệp SQL nằm trong thư mục "db" của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / eb_magalona_lms]


Địa chỉ mặc định
Email: admin
Mật khẩu: admin

 


Bài 122: Source code web quản lý kho PHP và Codeigniter

Chưa có bình luận 6938
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Inventory Management System in PHP and Codeigniter with Source Code 

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Chào mọi người.

Hệ thống quản lý hàng tồn kho đơn giản này cho phép bạn quản lý hàng tồn kho hàng ngày của một tổ chức. Hệ thống cho phép người dùng hệ thống xuất thành tệp CSV hoặc xlsx (excel) và cũng sẵn sàng để in. Bạn cũng có thể thiết lập quyền vai trò cho các thành viên khác hoặc người dùng hệ thống một cách động, có nghĩa là bạn có thể tạo nhiều vai trò người dùng và quản lý các trang của họ cũng như các chức năng của hệ thống mà họ có thể truy cập.

Đặc trưng

  • Bảng điều khiển dễ dàng
  • Quản lý mặt hàng
  • Quản lý danh mục
  • Quản lý kho
  • Quản lý sản phẩm
  • Quản lý đơn hàng
  • Quản lý chứng khoán
  • Quản lý người dùng
  • Xuất tệp
  • Quyền của Người dùng

 

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "ims_db".
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / kho]


Quyền truy cập của quản trị viên
Tên người dùng: admin@admin.com
Mật khẩu: mật khẩu


Bài 123: Source code eCommerce web PHP/MySQLi

Chưa có bình luận 4112
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

eCommerce Website using PHP/MySQLi with Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Dự án: Trang web thương mại điện tử sử dụng PHP / MySQLi với mã nguồn

Somstore là một hệ thống Bán hàng Thương mại Điện tử Trực tuyến đầy đủ chức năng có thiết kế Bảng điều khiển riêng "Bảng điều khiển" mà tôi đã phát triển vào năm 2014 cho Dự án Đại học năm cuối của mình.

Trong khoảng
Hệ thống bán hàng trực tuyến này là một loại cửa hàng gợi lên sự tương tự về mặt vật lý của việc mua sản phẩm hoặc dịch vụ tại một cửa hàng bán lẻ hoặc trung tâm mua sắm của doanh nghiệp; quá trình này được gọi là mua sắm trực tuyến giữa doanh nghiệp với người tiêu dùng (B2C). Trong trường hợp một doanh nghiệp mua từ một doanh nghiệp khác, quá trình này được gọi là mua sắm trực tuyến giữa doanh nghiệp với doanh nghiệp (B2B).

Nói về chức năng của hệ thống này, giống như một số trang web thương mại điện tử khác, hệ thống cho phép người dùng hoặc khách hàng lưu các sản phẩm mong muốn của họ vào giỏ hàng để thanh toán sau. Như tôi đã đề cập ở trên rằng hệ thống này có "Bảng điều khiển" riêng, bên này dành cho quản lý của Website hoặc Phía quản trị viên. Phía quản trị viên quản lý tất cả dữ liệu mà trang web cung cấp cho khách hàng, trong đó bao gồm quản lý sản phẩm, kho hàng và báo cáo.

Đặc trưng

  1. Phía quản trị viên
  2. Trang đăng nhập
  3. Trang chủ
  4. Quản lý kho hàng
  5. Quản lý sản phẩm
  6. Quản lý Danh mục
  7. Quản lý danh sách khách hàng
  8. Quản lý danh sách nhân viên
  9. Quản lý danh sách đơn hàng
  10. Tạo Báo cáo Đơn hàng
  11. Tạo Báo cáo Nhân viên
  12. Tạo Báo cáo Khách hàng
  13. Tạo Báo cáo Sản phẩm
  14. Cơ sở dữ liệu sao lưu
  15. Phía khách hàng / Phía khách truy cập
  16. Trang đăng nhập
  17. Trang đăng ký
  18. Trang chủ
  19. Danh sách sản phẩm
  20. Thêm vào giỏ hàng
  21. Lọc sản phẩm theo danh mục
  22. Lọc sản phẩm theo kho
  23. Giỏ hàng
  24. Quy trình thanh toán
  25. Giới thiệu Trang
  26. Liên hệ với chúng tôi 

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là "somstore".
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / somstore]


Quyền truy cập quản trị viên mặc định
Tên người dùng: janan
Mật khẩu: admin123

 


Bài 124: Source code web quản lý lương và nhân viên PHP MYSQLi

Chưa có bình luận 4627
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Attendance and Payroll System using PHP/MySQLi Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Đây là một Hệ thống chấm công và tính lương đơn giản sử dụng PHP và MySQLi-OOP làm trình điều khiển DB. Nó có sự tham gia ở phía khách hàng và tính lương ở phía quản trị viên. Hệ thống này được viết bằng PHP thuần túy không có khuôn khổ nên dễ hiểu đối với người mới bắt đầu.

Đặc trưng:

  1. CRUD - Sự chuyên cần của nhân viên
  2. CRUD - Nhân viên
  3. Ứng trước tiền mặt cho nhân viên
  4. Nhân viên làm thêm
  5. Lịch trình của nhân viên
  6. Trả lương trên phạm vi ngày
  7. Payslip on Date Range
  8. Bổ sung:
  9. AdminLTE
  10. Thư viện TCPDF


Cài đặt
Tải xuống mã nguồn bằng cách sử dụng nút Tải xuống bên dưới.
Giải nén tệp đã tải xuống vào thư mục localhost của bạn, ví dụ: htdocs cho XAMMP.
Nhập tệp .sql đi kèm là cơ sở dữ liệu của hệ thống. Nếu bạn không biết cách nhập, hãy tham khảo hướng dẫn của tôi về Cách nhập tệp .sql để khôi phục cơ sở dữ liệu MySQL.
Sau khi nhập thành công, hãy mở thư mục đã giải nén và mở conn.php trong cả thư mục gốc và trong thư mục admin / include. Chỉnh sửa tên cơ sở dữ liệu trong kết nối tùy thuộc vào tên cơ sở dữ liệu bạn đã tạo khi nhập tệp .sql đi kèm.
Truy cập Quản trị viên
Bạn có thể truy cập phía quản trị viên bằng cách thêm / admin /. Bạn sẽ có thể điều hướng đến trang đăng nhập quản trị viên.

Sau đó, bạn có thể sử dụng thông tin đăng nhập quản trị viên bên dưới:

Tên người dùng: nurhodelta

Mật khẩu: password

 


Bài 125: Source code web quản lý đặt thực phẩm PHP MYSQLi

Chưa có bình luận 3685
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Food Ordering System Using PHP/MySQLi with Full Source Code (2020)

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống đặt hàng thực phẩm bằng PHP / MySQLi với mã nguồn đầy đủ (2020)
Hệ thống Đặt hàng Thực phẩm là một hệ thống tự động được phát triển bằng PHP, JavaScript, BootStrap, CSS và MySQL cho cơ sở dữ liệu. Nó chứa hai phía là phía người dùng / khách hàng và phía quản trị viên. Nó được thiết kế như một hệ thống thân thiện với người dùng mà những người dùng khác nhau sẽ không gặp khó khăn trong việc xử lý các chức năng của Hệ thống đặt hàng thực phẩm bằng PHP / MySQLi với Mã nguồn đầy đủ.

Giới thiệu về Hệ thống đặt hàng thực phẩm bằng PHP / MySQLi với mã nguồn đầy đủ
Mục đích chính của Hệ thống đặt hàng thực phẩm bằng PHP / MySQLi với Mã nguồn đầy đủ là cung cấp cho khách hàng quy trình đặt hàng nhanh chóng, hiệu quả và thuận tiện. Để khách hàng có quyền truy cập vào Hệ thống đặt hàng thực phẩm bằng PHP / MySQLi với Mã nguồn đầy đủ, trước tiên, khách hàng phải đăng nhập để có thể đăng nhập một cách thuận tiện. Anh ta sẽ chỉ mất vài giây để thực hiện toàn bộ quá trình. Sau đó, khách hàng có thể xem thực đơn được hiển thị trên bảng điều khiển trước khi gọi món và tiến hành thanh toán. Trong khi, quản trị viên của Hệ thống đặt hàng thực phẩm bằng PHP / MySQLi với Mã nguồn đầy đủ là người chịu trách nhiệm trong tất cả các hoạt động như cập nhật các món trong thực đơn, thêm món, loại bỏ món và nhiều hoạt động khác. Hệ thống Đặt hàng Thực phẩm bằng PHP / MySQLi với Mã nguồn đầy đủ bao gồm phương thức thanh toán và tạo hóa đơn ban đầu để khách hàng sử dụng khi thanh toán thực phẩm đã đặt của họ.

Đây là các tính năng sau của Hệ thống đặt hàng thực phẩm trong PHP / MySQLi với mã nguồn đầy đủ
Phía quản trị viên

  1. Quản lý thực đơn thức ăn
  2. Quản lý tất cả các đơn đặt hàng
  3. Quản lý việc giao đơn đặt hàng
  4. Quản lý Đơn đặt hàng của Khách hàng đã Hủy
  5. Quản lý đơn hàng đang chờ xử lý
  6. Quản lý tất cả vé
  7. Quản lý vé đã trả lời
  8. Quản lý người dùng
  9. khách hàng

Thực đơn thực phẩm

  1. Đặt món ăn
  2. Quản lý thanh toán
  3. Quản lý Thực phẩm Đã đặt hàng
  4. Quản lý vé
  5. Quản lý hồ sơ khách hàng

Cài đặt

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP.
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache.
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (đặt đồ ăn) bên trong thư mục.
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu.
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu sourcecodester_foodordering.
Bấm nhập để nhập tệp sql.
Bấm chọn tệp và chọn tệp có thể tìm thấy bên trong thư mục đặt hàng.
Bấm vào đi.
Cách chạy Hệ thống đặt hàng thực phẩm bằng PHP với Mã nguồn đầy đủ.
Mở trình duyệt và truy cập http: // localhost / foodordering /


Truy cập tài khoản quản trị viên

Tên người dùng: admin
Mật khẩu: admin

Hệ thống đặt hàng thực phẩm bằng PHP / MySQLi với Mã nguồn đầy đủ này chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 126: Source code web quản lý thu ngân PHP MYSQLi

Chưa có bình luận 1985
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Courier Management System using PHP/MySQLi with Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Dự án: Hệ thống quản lý chuyển phát nhanh sử dụng PHP / MySQLi

Trong khoảng
Hệ thống Quản lý Chuyển phát nhanh là một dự án PHP / MySQLi đơn giản giúp một công ty chuyển phát nhanh hoặc các doanh nghiệp quản lý chi tiết bưu kiện hoặc gói hàng của khách hàng của họ. Hệ thống lưu trữ tất cả các chi nhánh hoặc công ty cũng có thể được sử dụng khi thiết lập điểm đến nơi người nhận sẽ nhận các gói hàng hoặc bưu kiện của họ. Hệ thống có một tính năng theo dõi có thể giúp theo dõi chuyển động của bưu kiện của khách hàng. Hệ thống có 2 loại người dùng là người dùng Quản trị và người dùng là Nhân viên chi nhánh. Người dùng Admin có thể quản lý tất cả dữ liệu trong hệ thống, bao gồm cả quản lý chi nhánh và người dùng nhân viên chi nhánh. Người sử dụng Chi nhánh chỉ có thể theo dõi một bưu kiện và quản lý danh sách các bưu kiện nơi xuất phát hoặc điểm đến của một bưu kiện theo nhân viên chi nhánh đã đăng nhập. Các mặt hàng được chuyển phát nhanh có nhiều trạng thái là "Mặt hàng được chuyển phát nhanh chấp nhận", "Đã thu thập", "Đã vận chuyển", "Đang vận chuyển", "Đã đến nơi đến", "Đã giao hàng", "Sẵn sàng nhận", "Đã giao "," Đã nhận hàng "và" Nỗ lực giao hàng không thành công ". Các trạng thái này sẽ giúp xác định chuyển động của bưu kiện. Hệ thống cũng tạo một báo cáo giữa hai ngày và trạng thái đã chọn. Các mặt hàng đã được chuyển phát của khách hàng có thể được đặt thành "Giao hàng" và "Nhận hàng". Những bưu kiện được đánh dấu là “Đã gửi” là bưu phẩm được chuyển trực tiếp đến người nhận trong khi “Nhận” sẽ được chuyển đến chi nhánh của công ty gần địa chỉ người nhận. Người dùng quản trị hệ thống hoặc nhân viên có thể lưu trữ hoặc thêm nhiều mục cùng lúc nhưng các mục này sẽ được lưu trữ trong cơ sở dữ liệu riêng biệt vì mỗi gói có một số tham chiếu khác nhau hoặc số theo dõi khác nhau. Ví dụ: Khách hàng 1 có 3 hộp của gói hàng được chuyển đến cùng một người nhận, người dùng hệ thống có thể gửi đăng ký gói hàng đến hệ thống cùng một lúc nhưng sẽ được lưu trữ riêng để hệ thống sẽ tạo ra một số tham chiếu duy nhất khác nhau trong mỗi hộp mục để họ có thể theo dõi dễ dàng từng mục.

Đặc trưng
Phía quản trị viên

  1. Trang đăng nhập
  2. Trang nơi người dùng quản trị gửi thông tin đăng nhập hệ thống của họ để truy cập vào phía quản trị viên của hệ thống.
  3. Trang chủ
  4. Trang nơi người dùng quản trị được chuyển hướng theo mặc định sau khi đăng nhập vào hệ thống. Trang này hiển thị tóm tắt dữ liệu của hệ thống.
  5. Trang chi nhánh mới
  6. Trang mà admin gửi thông tin về chi nhánh mới của công ty chuyển phát nhanh.
  7. Trang danh sách chi nhánh
  8. Trang liệt kê và quản lý tất cả các chi nhánh của công ty chuyển phát nhanh.
  9. Trang nhân viên chi nhánh mới
  10. Trang nơi quản trị viên hệ thống tạo người dùng mới cho chi nhánh cụ thể của công ty.
  11. Trang danh sách nhân viên chi nhánh
  12. Trang liệt kê và quản lý tất cả nhân viên sử dụng hệ thống ở tất cả các chi nhánh.
  13. Cả hai người dùng
  14. Trang bưu kiện mới
  15. Trang nơi người dùng hệ thống có thể gửi thông tin của các bưu kiện như thông tin chi tiết về người gửi và người nhận.
  16. Trang danh sách bưu kiện
  17. Trang nơi các bưu kiện được liệt kê và quản lý.
  18. Phương thức xem bưu kiện
  19. Trang hiển thị chi tiết của bưu kiện.
  20. Theo dõi trang bưu kiện
  21. Trang hiển thị chuyển động của các gói hàng hoặc bưu kiện của khách hàng.
  22. Trang báo cáo
  23. Trang liệt kê danh sách có thể in được về giao dịch của công ty chuyển phát nhanh với khách hàng.

Cài đặt

Hệ thống quản lý chuyển phát nhanh được phát triển bằng cách sử dụng HTML, PHP / MySQLi, CSS, JavaScript (jQuery / Ajax) và Bootstrap để thiết kế. Mã nguồn có đầy đủ chức năng và dễ dàng sửa đổi hoặc nâng cao. Làm theo hướng dẫn bên dưới để có trải nghiệm thực tế khi sử dụng dự án đơn giản này.

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là cms_db.
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / courier-management-system]


Quyền truy cập quản trị viên mặc định
Tên người dùng: admin@admin.com
Mật khẩu: admin123

Tôi hy vọng Hệ thống quản lý chuyển phát nhanh đơn giản này sẽ giúp bạn với những gì bạn đang tìm kiếm, hãy tải xuống và sửa đổi mã nguồn.

Khám phá thêm trên trang web này để biết thêm mã nguồn và hướng dẫn.

 


Bài 127: Source code web quản lý kết quả học sinh online PHP MYSQLi

Chưa có bình luận 2471
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Online Student Result System using PHP/MySQLi with Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống Kết quả Học sinh Trực tuyến là một dự án PHP / MySQLi đơn giản cung cấp kết quả trực tuyến về điểm của học sinh. Hệ thống có giao diện người dùng thân thiện, dễ sử dụng. Hệ thống này có 2 loại người dùng là Người dùng quản trị viên và Người dùng sinh viên. Người dùng Administrator là người dùng chịu trách nhiệm quản lý các dữ liệu trong hệ thống như danh sách môn học, danh sách sinh viên. Chỉ người dùng quản trị mới có thể quản lý kết quả và điểm của sinh viên và Người dùng sinh viên chỉ có thể xem kết quả của họ và họ chỉ có thể truy cập kết quả của mình bằng cách cung cấp hoặc gửi số ID sinh viên của họ làm thông tin đăng nhập hệ thống của họ. Kết quả của học sinh hiển thị điểm của học sinh cho mỗi môn học và điểm trung bình từ tổng điểm của họ.

Đặc trưng
Phía quản trị viên

  1. Trang đăng nhập
  2. Trang nơi người dùng quản trị gửi thông tin đăng nhập hệ thống của họ để truy cập vào phía quản trị viên của hệ thống.
  3. Trang chủ
  4. Trang nơi người dùng quản trị được chuyển hướng theo mặc định sau khi đăng nhập vào hệ thống.
  5. Trang lớp học
  6. Trang nơi danh sách cấp lớp và phần được người dùng quản trị liệt kê và quản lý.
  7. Trang chủ đề
  8. Trang mà tất cả các chủ đề được liệt kê và quản lý.
  9. Trang sinh viên mới
  10. Trang mà admin có thể gửi thông tin của tân sinh viên nhập học để lưu trữ trên cơ sở dữ liệu hệ thống.
  11. Trang danh sách sinh viên
  12. Trang mà tất cả học sinh được liệt kê và quản lý.
  13. Trang kết quả
  14. Trang nơi quản trị viên quản lý kết quả học sinh.
  15. Phía người dùng
  16. Trang chủ
  17. Trang nơi sinh viên sẽ được chuyển hướng sau khi gửi Mã số sinh viên làm thông tin đăng nhập hệ thống của họ. Trang này hiển thị hoặc liệt kê tất cả các kết quả của học sinh.
  18. Phương thức kết quả
  19. Phương thức bật lên hiển thị kết quả của học sinh.

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là osrs_db.
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / osrs]


Quyền truy cập quản trị viên mặc định
Tên người dùng: admin
Mật khẩu: admin123

Tôi hy vọng Hệ thống Kết quả Sinh viên Trực tuyến đơn giản này sẽ giúp bạn những gì bạn đang tìm kiếm, vui lòng tải xuống và sửa đổi mã nguồn.

Khám phá thêm trên trang web này để biết thêm mã nguồn và hướng dẫn.

 


Bài 128: Source code web tiệm bánh đặt hàng online PHP MYSQLi

Chưa có bình luận 3641
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Bakeshop Online Ordering System in PHP/MySQLi with Full Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Hệ thống đặt hàng trực tuyến Bakeshop bằng PHP / MySQLi với mã nguồn đầy đủ
Hệ thống đặt hàng trực tuyến Bakeshop là một hệ thống dựa trên web được phát triển bằng PHP, JavaScript, BootStrap và MySQL cho cơ sở dữ liệu. Mục đích chính của Hệ thống đặt hàng trực tuyến tại Bakeshop này là tạo sự thuận tiện cho khách hàng có thể dễ dàng đặt hàng tại cửa hàng bánh yêu thích của họ thông qua hình thức trực tuyến. Sử dụng thiết bị của họ cho dù đó là máy tính xách tay hay điện thoại thông minh có kết nối Internet, khách hàng có thể đặt hàng bất cứ lúc nào và ở đâu.

Giới thiệu về Hệ thống đặt hàng trực tuyến Bakeshop bằng PHP / MySQLi
Hệ thống đặt hàng trực tuyến của Bakeshop có thể mang lại lợi ích cho cả chủ doanh nghiệp và khách hàng. Hệ thống Đặt hàng Trực tuyến Bakeshop này có thể rất hữu ích cho các doanh nghiệp nhỏ muốn doanh nghiệp của họ được biết đến trên thế giới internet. Hệ thống đặt hàng trực tuyến của Bakeshop bao gồm hai phía, phía người dùng / khách hàng và phía quản trị viên. Ở phía Người dùng / khách hàng, anh ta cần đăng ký để có thể đăng nhập vào hệ thống. Sau đó, khách hàng có thể dễ dàng duyệt qua nhiều loại bánh ngọt, bánh ngọt và bánh mì có sẵn. Sau khi khách hàng đặt hàng, một thông báo SMS sẽ được gửi đến chủ sở hữu. Trong khi ở phía quản trị, anh ấy quản lý tất cả các đơn đặt hàng, quản lý sản phẩm, quản lý danh mục và nhiều hơn nữa. Với việc sử dụng Hệ thống đặt hàng trực tuyến Bakeshop, chủ doanh nghiệp có thể tiết kiệm thời gian, công sức và tiền bạc hơn.

Đây là các tính năng sau của Hệ thống đặt hàng trực tuyến Bakeshop bằng PHP / MySQLi

  1. Phía quản trị viên
  2. Quản lý sản phẩm
  3. Quản lý đơn hàng
  4. Quản lý Danh mục
  5. Cài đặt
  6. Quản lý người dùng
  7. Báo cáo
  8. Mặt công cộng
  9. Xem sản phẩm
  10. Đặt hàng
  11. Đăng ký khách hàng
  12. Nộp đơn đặt hàng
  13. Hồ sơ khách hàng
  14. Danh sách đơn đặt hàng của khách hàng

Yêu cầu hệ thống:
Tải xuống và cài đặt những thứ sau:

Xampp phiên bản mới nhất
 

Tải xuống tệp zip.
Tải xuống và cài đặt XAMPP
Chạy bảng điều khiển XAMPP và khởi động MySQL và Apache
Đi tới C: \ xampp \ htdocs và giải nén tệp zip đã tải xuống (BakeryOnlineOr Order) bên trong thư mục
Mở trình duyệt và truy cập http: // localhost / phpmyadmin / để tạo cơ sở dữ liệu
Nhấp vào mới để tạo cơ sở dữ liệu.
Đặt tên cho cơ sở dữ liệu là db_bakeryordering.
Bấm nhập để nhập tệp sql.
Nhấp vào chọn tệp và chọn tệp có thể được tìm thấy bên trong thư mục BakeryOnlineOr Order
Bấm vào đi.
Cách chạy Hệ thống đặt hàng trực tuyến Bakeshop bằng PHP / MySQLi với mã nguồn đầy đủ
Mở trình duyệt và truy cập http: // localhost / BakeryOnlineOr Order /

Truy cập tài khoản quản trị viên
Tên người dùng: janobe
Mật khẩu: admin

Hệ thống đặt hàng trực tuyến Bakeshop này bằng PHP / MySQLi với Mã nguồn đầy đủ chỉ dành cho mục đích giáo dục. Bạn có thể tải về để tham khảo và mở rộng kiến thức trong việc hệ thống. Bạn có thể tự do sửa đổi nó, theo mong muốn của bạn.


Bài 129: Source code phần mềm chơi nhạc đơn giản PHP MYSQLi

Chưa có bình luận 2634
Sharecode Php, Code Php, Download Code Php, Tai Code Php, Website Php Download,

Yêu cầu dự án

Project Name

Simple Music Cloud Community System using PHP/MySQLi with Source Code

Language Used PHP5.6, PHP7.x
Database MySQL 5.x
User Interface Design HTML, AJAX,JQUERY,JAVASCRIPT
Web Browser Mozilla, Google Chrome, IE8, OPERA
Software XAMPP / Wamp / Mamp/ Lamp (anyone)

Về dự án
Hệ thống cộng đồng đám mây âm nhạc đơn giản là một dự án đơn giản được lấy cảm hứng từ Ứng dụng web Spotify. Hệ thống này yêu cầu thông tin đăng nhập hệ thống để truy cập tất cả dữ liệu và chức năng của hệ thống cộng đồng đám mây âm nhạc. Hệ thống có 2 loại người dùng là Quản trị viên và Người đăng ký. Người dùng Quản trị viên có thể quản lý tất cả các chức năng của hệ thống bao gồm nhạc đã tải lên và danh sách phát của người dùng đăng ký trong khi Người dùng đăng ký chỉ có thể quản lý các bài hát họ đã tải lên và danh sách phát mà họ đã tạo nhưng vì đây cũng là trang web xuất bản nhạc và thích, hệ thống cho phép tất cả người dùng để nghe tất cả nhạc hoặc bài hát đã tải lên và cũng có thể nghe các bài hát trong danh sách phát do người đăng ký và quản trị viên khác tạo. Người dùng thuê bao cũng có thể tải xuống bất kỳ bài hát nào có thể được truy cập trong hệ thống này.

Hệ thống hoạt động như thế nào
Hệ thống cộng đồng Simple Music Cloud có biểu mẫu đăng ký trên Trang đăng nhập bằng cách nhấp vào "Tạo tài khoản mới". Sau khi tạo tài khoản mới, hệ thống sẽ tự động đăng nhập vào thuê bao mới bằng thông tin đăng nhập đã tạo. Trên "Trang chủ", con số tóm tắt của tất cả Thể loại, Danh sách phát, Bài hát, Người đăng ký, Bài hát được tải lên của Người đăng ký và Danh sách phát do Người đăng ký tạo. Trang Thể loại chỉ có thể được quản lý bởi người dùng Quản trị viên, điều này khiến người đăng ký đọc Thông tin chi tiết về thể loại và nghe các bài hát tải lên được lọc thành thể loại đã xem hoặc đã chọn. Trang danh sách phát là trang nơi người dùng xem, tạo và quản lý danh sách phát. Hệ thống điều hướng đến từng trang mà không làm mới cửa sổ để âm nhạc không dừng lại khi chuyển hướng các trang khác.

Đặc trưng

  1. Trang đăng nhập
  2. Trang đăng ký
  3. Trang chủ
  4. Quản lý nhạc / bài hát
  5. Quản lý danh sách phát
  6. Quản lý thể loại
  7. Quản lý người dùng
  8. Bảng điều khiển máy nghe nhạc

 

Cách chạy
Tải xuống mã nguồn và giải nén tệp zip.
Tải xuống hoặc thiết lập bất kỳ máy chủ web cục bộ nào chạy tập lệnh PHP.
Mở cơ sở dữ liệu máy chủ web và tạo một cơ sở dữ liệu mới đặt tên là music_db.
Nhập tệp SQL nằm trong thư mục cơ sở dữ liệu của mã nguồn.
Sao chép và dán mã nguồn vào vị trí nơi máy chủ web cục bộ của bạn truy cập vào các dự án cục bộ của bạn. Ví dụ cho XAMPP ('C: \ xampp \ htdocs')
Mở trình duyệt web và duyệt qua dự án. Ví dụ: [http: // localhost / music-cloud-community-system]


Quyền truy cập của quản trị viên
Email: admin@admin.com
Mật khẩu: admin123

Quyền truy cập người dùng mẫu
Email: jsmith@sample.com
Mật khẩu: jsmith123

Tôi hy vọng Hệ thống Cộng đồng Đám mây Âm nhạc Đơn giản này sẽ giúp bạn với những gì bạn đang tìm kiếm, vui lòng tải xuống và sửa đổi mã nguồn

Nhạc mẫu được sử dụng trong dự án này: https://www.bensound.com


Bài 135: Bài 1 : Giới thiệu đồ án web xem phim online - Web phim laravel 8

Chưa có bình luận 1802
Web Phim, Website Phim, Tạo Web Phim Laravel, Tạo Web Phim, Php Web Phim, Web Phim Bằng Laravel, Laravel Phim,

Giới thiệu đồ án web xem phim online code web bằng Laravel 8 nhé.Stream video free từ các nguồn tổng hợp khác nhau.Không tốn 1 đồng phí hosting video nhé.


Bài 136: Bài 3 : Share theme website phim - Web phim laravel 8

Chưa có bình luận 3344
Web Phim Laravel, Tạo Web Phim Laravel8, Web Phim Php, Source Web Phim Laravel, Laravel 8 Web Phim,

Chia sẻ giao diện css html js web phim để tiện code theo series video nhé. Demo dự án 1: http://phimnhatphude.com/ Demo dự án 2: http://thiatv.com/ Demo dự án 3: http://phimhay68.com/

Download theme

 

Bài 137: Sharecode và video hướng dẫn tạo website truyện đọc và truyện tranh bằng Laravel 8

Chưa có bình luận 7272
Website Truyện đọc, Hướng Dẫn Website Truyện đọc, Hướng Dẫn Tạo Website Truyện Tranh, Hướng Dẫn Tạo Web Truyện Tranh, Tạo Website Truyện Tranh,

Sharecode và video hướng dẫn tạo website truyện đọc và truyện tranh bằng Laravel 8

Sourcecode tham khảo : Download tại đây + video hướng dẫn cài đặt code : Video cài đặt code

 

Playlist toàn bộ video hướng dẫn trên youtube : Tạo web truyện 

 


Bài 141: Website bán hàng Ecommerce bằng .net Core MVC

Chưa có bình luận 67
Website Bán Hàng Bằng .net Core MVC,

Chào mọi người,

Tiếp theo phần 1 lộ trình học C#, .NET:
https://viblo.asia/p/lo-trinh-hoc-c-net-core5-6-aWj53m1oZ6m#comment-68Z0qDQxAlk

Hôm nay mình sẽ giới thiệu demo dự án học tập siêu cơ bản cho các bạn mới học – website bán hàng bằng .net Core MVC. Hy vọng các bạn có thể tham khảo để thực hành sau khi đã học qua phần lý thuyết,.

Mình sẽ để link video demo và source code github trong bài viết để các bạn tham khảo.

1. Cài đặt môi trường

2. Chức năng:

  • Đăng nhập/đăng xuất
  • Quản lý sản phẩm (xem danh sách, xem, xóa, sửa, tìm kiếm)
  • Quản lý bài viết (xem danh sách, xem, xóa, sửa, tìm kiếm)
  • Upload hình ảnh, tích hợp CKEditor để đăng bài viết.
  • Người dùng xem danh sách sản phẩm, phân trang, tìm kiếm sản phẩm.
  • Thêm sản phẩm vào giỏ hàng.
  • Mua hàng.
  • Người dùng xem danh sách bài viết

3. Công nghệ:

  • .NET core MVC,
  • SQL server
  • Entity Framework Core
  • HTML, CSS, Javascript
  • CKEditor..

4. Video demo và source code

5. Tổng kết

  • Vậy là mình đã giới thiệu sơ qua đồ án học tập. Hy vọng các bạn mới học có thể tham khảo và thực hành để hiểu hơn về .NET core MVC.
  • Cảm ơn mọi người đã xem bài viết. Chúc mọi người một ngày làm việc vui vẻ.
  • Nếu có thắc mắc về các phần trong bài này mọi người có thể inbox qua facebook:https://www.facebook.com/FriendsCode-108096425243996 Mình sẽ giải đáp thắc mắc trong tầm hiểu biết. Cảm ơn mọi người và hẹn gặp lại.

Bài 145: Xây dựng website buôn bán laptop dựa trên nền tảng Angular

Chưa có bình luận 26
Xây Dựng Website Buôn Bán Laptop Dựa Trên Nền Tảng Angular,

Link Website: (https://linhlay2809.github.io/Laptop-Store/)

Tiki

This project was generated with Angular CLI version 11.2.4.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.



CÔNG TY THIẾT KẾ WEBSITE CHUYÊN NGHIỆP

Kết nối với chúng tôi