Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

M@rc

Administrar cadastro de produtos em um site

Recommended Posts

Boa tarde pessoal,

 

Gostaria que alguém me ajudasse com uma duvida de iniciante. Estou fazendo um site onde terá um menu com produtos e cada produto sua pagina. Gostaria de saber se precisarei fazer cada página de cada produto no html ou se tem alguma forma mais prática para isso. Não será uma loja virtual, terá apenas os produtos com foto e características.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem alguma coisa pronta em php para usar?. Vi que tem o phpmyadmin, onde ele entraria nisso? Ele só administra o banco MySQL ou serve para fazer a conexão da pagina com o banco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

QueryString é o melhor método. Um código simplificado:

$page = isset($_GET['page']) ? addslashes(trim($_GET['page']) : false;
if( $page != false ) {
    include( "$page.php" );
} else { 
    header( "Location: X.php" );
}
Linha 1: verifica parâmetro para $_GET na URL.

Linha 2: se houver, então

Linha 3: inclui o nome do parâmetro de $_GET

Linha 4: ou então

Linha 5: redireciona para a página de erro X (X.php)

A mágica vem na hora de chamar o link :seta: http­://y.com/?page=qualquer

Onde qualquer = qualquer.php.

 

No seu site, o ideal seria que ficasse assim:

http­://x.com/produtos.php?id=1864654

Onde 1864654 é aleatório. Somente para identificação.

 

--

As lojas virtuais geralmente combinam isso com friendly URLs:

Onde 112253871 é um número aleatório de ID no banco de dados e notebook-hp-1000-1240br-com-intel-core-i3-4gb-500gb-led-14-windows-8 o título do produto geralmente "otimizado" para SEO.

 

Mas essa parte de ID + QueryString, caso você seja realmente iniciante, será a mais complicada.

Não esqueça também de trabalhar com os títulos, tornando-os dinâmicos a cada página. Para isso, te recomendo este artigo do William Bruno.

--

 

Outra opção é o simples uso do include, como é feito nos templates Wordpress:

<div id="site">
<?php include('header.php'); ?>
<?php include('menu.php'); ?>
<?php include('sidebar.php'); ?>
  <div id="conteudo">
    <h1>Página</h1>
    <p>Parágrafo do conteúdo</p>
  </div>
  <?php include('rodape.php'); ?>
</div>
:seta: http://php.net/manual/pt_BR/reserved.variables.get.php

:seta: http://php.net/manual/pt_BR/function.include.php

 

Quaisquer dúvidas, antes leia este tópico. :bye:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Diéssica, consegui fazer funcionar por QueryString. O que não consegui fazer foi a mudança do titulo da pagina. Vi a pagina que você passou do William Bruno mas não entendi onde colocar cada parte. Para exemplo tenho a pagina index.php home.php e conteudo.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pelo que entendi essa parte coloca no index.php antes de <html>

 

 

  1. <?php
  2. function getGet( $key ){
  3. return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;
  4. }
  5. $pg = getGet('pg');
  6. $file = is_file( 'view/'.$pg.'.php' ) ? 'view/'.$pg.'.php' : 'view/home.php';
  7. switch( $pg )
  8. {
  9. case 'home':
  10. $title = 'Home';
  11. break;
  12. default:
  13. $title = '';
  14. }
  15. ?>

Não entendi onde coloca o restante:

  1. <head>
  2. <title><?php echo $title; ?>Nome Site</title>
  3. </head>
  4. <body>
  5. <a href="?pg=home">Home</a>
  6. <?php
  7. include $file;
  8. ?>
  9. </body>
  10. </html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um outra dúvida, fazendo com querystring como chamo o css de uma pagina interna, já que a pagina não terá o cabeçalho que estará somente na index.php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duvida 1:

 

Você pode utilizar "$title = $pg;".

 

Duvida 2:

Todas as paginas que você der include irão receber o estilo, pois ao dar include, claro, o código da pagina externa será inclúido na index.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duvida 1:

 

Você pode utilizar "$title = $pg;".

 

Duvida 2:

Todas as paginas que você der include irão receber o estilo, pois ao dar include, claro, o código da pagina externa será inclúido na index.

Desculpa mas não entendi em relação a mudar o titulo da pagina, onde coloco "$title = $pg;"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vamos por partes:

 

Eu colocaria essa parte aonde? index.php ou produtos.php?

 

 

  1. <?php
  2. function getGet( $key ){
  3. return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;
  4. }
  5. $pg = getGet('pg');
  6. $file = is_file( 'view/'.$pg.'.php' ) ? 'view/'.$pg.'.php' : 'view/home.php';
  7. $title = $pg;
  8. }
  9. ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.