Jump to content
Rúben Periquito Developer

Projeto de loja online (livraria)

Recommended Posts

Rúben Periquito Developer

cheguei ao trabalho final do curso, agora pede o seguinte:

"

Neste projeto final de PHP e MySQL vamos criar uma loja online (livraria) onde o visitante poderá comprar e seleccionar livros. Para entrar na loja ou comprar livros o user terá de se registar e depois fazer login com as suas credenciais.

Após entrar poderá pesquisar todos os livros existentes por secção/tipo, por preço, e outros filtros. Depois de escolher os livros que quer comprar o visitante poderá incluir todos os livros no seu carrinho de compras (shopping cart).

Após criação do front-end para visitante poder comprar livros, iremos criar tambem um painel de administrador para a loja de modo ao dono da loja poder inserir, apagar ou actualizar livros existentes na loja e os seus preços ou categorias.

Requisitos Front-End:

Os seguintes requisitos Front-End serão necessários para aprovar este projeto:

●    Front-End deve estar feito com a framework Bootstrap de modo a ser responsivo

●    Deverá ser incluido na homepage um Slider de JavaScript (igual do projeto javascript)

●    Para o visitante o site deverá ter as seguintes secções/páginas: homepage, register, contact, about us e view cart.

Requisitos Back-End:

●    Criação de Base de dados em MySQL

●    Tabelas em MySql de users, preços, categorias, titulo do livro, descrição do livro, etc…

●    Para o Admin o site deverá ter as seguintes seccções/páginas: category, sub-category, books, contact, logout. 

O Visitante (user que pode comprar os livros no site) terá de ter as seguintes features:

●       User Registration

●       User Login

●       Check the details about us

●       Contact to Admin

●       Search Book

●       Add to Cart book

●       Payment at delivery

O Admin (user que controla e administra o site) terá de ter as seguintes features:

●       Add/update/Delete Categories

●       Add/update/Delete Sub Categories

●       Add/update/Delete Books Records

●       Check the existing users

●       Check the Book orders from different users

NOTA: o projeto deverá ser feito de raiz com código próprio do estudante. Qualquer código copiado será penalizado na avaliação final do projeto."

 

qualquer ajuda ou crítica contrutiva é bem vinda


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer

podem ajudar?


Rúben Periquito 

Share this post


Link to post
Share on other sites
iron

Queres ajuda com o quê concretamente? Isso é um enunciado. Pequeno e bem detalhado. Agora para te ajudarem, tens de dizer a tua dúvida.


Cumprimentos,
iron

Share this post


Link to post
Share on other sites
Rúben Periquito Developer
4 minutos atrás, iron disse:

Queres ajuda com o quê concretamente? Isso é um enunciado. Pequeno e bem detalhado. Agora para te ajudarem, tens de dizer a tua dúvida.

isto é uma dúvida do curso programação web que tenho de fazer, tenho de usar o slider que criei em javascript (um projeto anterior)

algo do que eu não consigo entender é como configuro corretamente a base de dados MySQL, as páginas que terei de criar eu consigo (acho eu)


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer

já agora, como posso inserir o slider desta página em php?

<!DOCTYPE html>
<html lang="pt">
<head>
	<title>SITE Tuning</title>
	<meta charset="UTF-8">
	<meta name="description" content="tuning - CARROS">
	<meta name="keywords" content="tuning, carros, corridas">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<!-- Favicon -->
	<link href="img/favicon.ico" rel="shortcut icon"/>

	<!-- Stylesheets -->
	<link rel="stylesheet" href="css/bootstrap.min.css"/>
	<link rel="stylesheet" href="css/font-awesome.min.css"/>
	<link rel="stylesheet" href="css/owl.carousel.min.css"/>

	<!-- Main Stylesheets -->
	<link rel="stylesheet" href="css/style.css"/>


	<!--[if lt IE 9]>
		<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
		<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
	<![endif]-->

</head>
<body>
	<!-- Page Preloder -->
	<div id="preloder">
		<div class="loader"></div>
	</div>

	<!-- Header section -->
<header class="header-section">
		<nav class="navbar navbar-expand-md navbar-dark bg-dark site-navbar">
			<a class="navbar-brand site-logo" href="index.html#">
				<h2><span>Sobre</span>Tuning</h2>
				<p>Sobre Tuning</p>
			</a>
			<button class="navbar-toggler d-lg-none" type="button" data-toggle="collapse" data-target="#collapsibleNavId" aria-controls="collapsibleNavId"
				aria-expanded="false" aria-label="Toggle navigation">
				<span class="navbar-toggler-icon"></span>
			</button>
			<div class="collapse navbar-collapse" id="collapsibleNavId">
				<!-- Main menu -->
				<ul class="navbar-nav ml-auto mt-2 mt-lg-0">
					<li class="nav-item">
						<a class="nav-link" href="index.html">Página Principal</a>
					</li>
					<li class="nav-item">
						<a class="nav-link" href="sobre.html">Sobre</a>
					</li>
					<li class="nav-item">
						<a class="nav-link" href="contacto.html">Contacto</a>
					</li>
					<li class="nav-item">
						<a class="nav-link" href="catalogo.html">Catálogo</a>
					</li>                                                                
				</ul>
					<div class="social-links my-2 my-lg-0">
					<a href="https://www.pinterest.pt"><i class="fa fa-pinterest"></i></a>
					<a href="https://www.facebook.com"><i class="fa fa-facebook"></i></a>
					<a href="https://twitter.com"><i class="fa fa-twitter"></i></a>
				</div>
			</div>
		</nav>
	</header>
	<!-- Header section end-->

	<!-- Hero section -->
	<section class="hero-section">
		<div class="hero-slider owl-carousel">
			<div class="hs-item set-bg" data-setbg="img/destaque-home.png" data-hash="slide-1">
				<div class="container">
					<h2 id="centro">Tuning</h2>
					<a href="https://www.tuningonline.pt/tuning/" class="site-btn">Leia mais<i class="fa fa-angle-double-right"></i></a>
				</div>
				<div class="next-hs set-bg" data-setbg="img/destaque-home-2.png">
					<a href="#slide-2" class="nest-hs-btn">próximo</a>
				</div>
			</div>
			<div class="hs-item set-bg" data-setbg="img/destaque-home-2.png" data-hash="slide-2">
				<div class="container">
					<h2>Tuning</h2>
					<a href="https://www.tuningonline.pt/tuning/" class="site-btn">Leia mais<i class="fa fa-angle-double-right"></i></a>
				</div>
				<div class="next-hs set-bg" data-setbg="img/destaque-home.png">
					<a href="#slide-1" class="nest-hs-btn">próximo</a>
				</div>
			</div>
		</div>
		<div class="hero-social-warp">
			<p>Segue-nos nas redes Sociais</p>
			<div class="hero-social-links">
				<a href="https://twitter.com"><i class="fa fa-twitter"></i></a>
				<a href="https://www.facebook.com"><i class="fa fa-facebook"></i></a>
				<a href="https://www.pinterest.pt/"><i class="fa fa-pinterest"></i></a>
				</div>
		</div>
	</section>
	<!-- Hero section end-->
	
	</body>
</html>

 


Rúben Periquito 

Share this post


Link to post
Share on other sites
iron

PHP é server side. O que significa que corre no lado do servidor. Assim quando a resposta do pedido chega ao browser, os dados já estão preenchidos. Assim, se precisares de dados vindos do servidor, tens de criar variaveis em javascript que irão receber a resposta da chamada php. 

https://www.dyn-web.com/tutorials/php-js/scalar.php


Cumprimentos,
iron

Share this post


Link to post
Share on other sites
Rúben Periquito Developer

tenho de criar um slider (igual ao que criei no projeto do javascript mas em php, introduzir um sistema de login para users e para o admin

não estou a conseguir


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer

o prof diz-me se não sei para voltar a rever a matéria, mas ele nao ensinou própriamente o que está a pedir, já vim aqui em projetos anteriores me queixar disso...

.não me pode ajudar com o que devo fazer de acordo com o enuciado?

primeiro devia meter o slider em php e depois links para as páginas em questão..............estou tão confuso.............


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer
3 horas atrás, iron disse:

PHP é server side. O que significa que corre no lado do servidor. Assim quando a resposta do pedido chega ao browser, os dados já estão preenchidos. Assim, se precisares de dados vindos do servidor, tens de criar variaveis em javascript que irão receber a resposta da chamada php. 

https://www.dyn-web.com/tutorials/php-js/scalar.php

basta alterar o .html para .php? XD 

depois é só criar os links?


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer

@iron primeiro que tudo, quais são as páginas que eu devo criar?


Rúben Periquito 

Share this post


Link to post
Share on other sites
iron

As tuas perguntas é: Alguém que me faça isto. Dou aqui algo e eles fazem. Isto não é assim.

Se estás no final do curso e fazes esse tipo de perguntas, então não aprendeste nada e não sei como estás ai no fim 🤔
Não sabes a diferença entre php e js, desculpas-te sempre com o prof não ensina e por aí fora. Isso são perguntas de quem não sabe mesmo nada. Desculpa, mas essa é a realidade.
Agora eu digo-te o mesmo que o teu prof, revê a matéria toda e volta a fazer os trabalhos todos e a assimilar os conceitos. Isso é uma junção de vários trabalhos.

Entretanto, para não dizeres que sou má pessoa:
https://www.geeksforgeeks.org/difference-between-javascript-and-php/
https://education.fsu.edu/wp-content/uploads/2015/04/Learning-PHP-MySQL-JavaScript-and-CSS-2nd-Edition-1.pdf

 

Como fazes o trabalho? Começa do inicio.

O que é que precisas para ter dados? Base de dados

O que é preciso para obter os dados da base de dados? Algo que leia da base de dados e retorne esses dados

O que precisas para mapear o frontend? Algo que te dê os dados (o ponto anterior)

 


Cumprimentos,
iron

Share this post


Link to post
Share on other sites
Rúben Periquito Developer
1 hora atrás, iron disse:

As tuas perguntas é: Alguém que me faça isto. Dou aqui algo e eles fazem. Isto não é assim.

Se estás no final do curso e fazes esse tipo de perguntas, então não aprendeste nada e não sei como estás ai no fim 🤔
Não sabes a diferença entre php e js, desculpas-te sempre com o prof não ensina e por aí fora. Isso são perguntas de quem não sabe mesmo nada. Desculpa, mas essa é a realidade.
Agora eu digo-te o mesmo que o teu prof, revê a matéria toda e volta a fazer os trabalhos todos e a assimilar os conceitos. Isso é uma junção de vários trabalhos.

Entretanto, para não dizeres que sou má pessoa:
https://www.geeksforgeeks.org/difference-between-javascript-and-php/
https://education.fsu.edu/wp-content/uploads/2015/04/Learning-PHP-MySQL-JavaScript-and-CSS-2nd-Edition-1.pdf

 

Como fazes o trabalho? Começa do inicio.

O que é que precisas para ter dados? Base de dados

O que é preciso para obter os dados da base de dados? Algo que leia da base de dados e retorne esses dados

O que precisas para mapear o frontend? Algo que te dê os dados (o ponto anterior)

 

o que eu não sei é como começar............o prof já me deu ajudas "milagrosas" mas agora não quer dar, tenho dúvida do trabalho em MySQL, o que devo meter na base de dados? o tipo também não entendo muito bem (VARCHAR, CHAR, ETC...)


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer
1 hora atrás, iron disse:

Data types que não sabes:

https://www.mysqltutorial.org/mysql-data-types.aspx/

Depois de leres isso, faz uma pergunta específica.

 

Por onde começar? Talvez base de dados. Faz o modelo de dados.

e o que devo meter na base de dados, por exemplo quero guardar de outros utilizadores a password que por eles é digitada

 

tenho que meter algo relacionado á password no ficheiro onde escrevo o código? ou pode ser algo diferente desde que sejam iguai na base de dados (site) e no ficheiro do código?


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer
2 horas atrás, iron disse:

Data types que não sabes:

https://www.mysqltutorial.org/mysql-data-types.aspx/

Depois de leres isso, faz uma pergunta específica.

 

Por onde começar? Talvez base de dados. Faz o modelo de dados.

onde eu tenho mais dificuldade é na parte que entra o MySQL

 


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer

quero saber a como seleciono dados de utilizadores e guardar esses dados escolhidos por mim na minha base de dados (não sei se me expliquei bem)


Rúben Periquito 

Share this post


Link to post
Share on other sites
iron

Desculpa, mas na minha opinião, tu não sabes nada. Vai rever tudo e volta cá com algum conhecimento.

8 horas atrás, Rúben Periquito Developer disse:

e o que devo meter na base de dados, por exemplo quero guardar de outros utilizadores a password que por eles é digitada

 

tenho que meter algo relacionado á password no ficheiro onde escrevo o código? ou pode ser algo diferente desde que sejam iguai na base de dados (site) e no ficheiro do código?

Isto só mostra que nem pensas no que uma tabela de base de dados deve ter. Queres que te faça o trabalho é?


Cumprimentos,
iron

Share this post


Link to post
Share on other sites
XsTeAl

Desculpem o desabafo, mas já não é a primeira vez que vejo este tipo de posts do mesmo user...

 

Estás no final do curso de programação como tu disseste ao longo da thread e não sabes criar uma simples tabela? Não sabes a diferença entre html e php? Que tenhas duvidas na modelação da base de dados até acho aceitável porque podes não estar a "ver" os campos que precisas e como relacionar...

E duvido muito que o professor te tenha mandado fazer em php+html sem ele ter dado a matéria. O que tens de fazer primeiro que tudo, rever a matéria, rever apontamentos, rever exercícios, etc... (tudo o que um aluno deve fazer) e depois sim, chegas cá e dizes tenho este código que eu fiz ou adaptei e retorna erro x ou y.

 

Uma dica, se queres seguir o ramo da programação, tens de mudar a mentalidade e esforçares mais para aprenderes! Ninguém no mundo de trabalho (colegas) te vai fazer as coisas por ti quando tu és pago para as fazer.

 

Boa sorte!

Share this post


Link to post
Share on other sites
Rúben Periquito Developer
2 horas atrás, XsTeAl disse:

Desculpem o desabafo, mas já não é a primeira vez que vejo este tipo de posts do mesmo user...

 

Estás no final do curso de programação como tu disseste ao longo da thread e não sabes criar uma simples tabela? Não sabes a diferença entre html e php? Que tenhas duvidas na modelação da base de dados até acho aceitável porque podes não estar a "ver" os campos que precisas e como relacionar...

E duvido muito que o professor te tenha mandado fazer em php+html sem ele ter dado a matéria. O que tens de fazer primeiro que tudo, rever a matéria, rever apontamentos, rever exercícios, etc... (tudo o que um aluno deve fazer) e depois sim, chegas cá e dizes tenho este código que eu fiz ou adaptei e retorna erro x ou y.

 

Uma dica, se queres seguir o ramo da programação, tens de mudar a mentalidade e esforçares mais para aprenderes! Ninguém no mundo de trabalho (colegas) te vai fazer as coisas por ti quando tu és pago para as fazer.

 

Boa sorte!

@XsTeAl @iron eu falo chinês?

onde foi que eu disse que não sabia criar uma simples tabela? o que eu disse foi que tenho dúvidas para guardar os campos que eu quero na base de dados... tudo o resto eu faço sem problemas


Rúben Periquito 

Share this post


Link to post
Share on other sites
Rúben Periquito Developer

por exemplo, quero guardar o nome de quem digita alguma coisa no site, ondew eu vou configurar isso para receber o nome?


Rúben Periquito 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.