Ir para conteúdo

POWERED BY:

Arquivado

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

Michel Coleoni

Uma página para vários produtos diferentes

Recommended Posts

Boa tarde galera! 

Sou iniciante na programação web e preciso de ajuda, o projeto que estou programando tem vários produtos e eu gostaria de saber se devo criar uma página html para cada um(o que eu acho que não seja viável) ou se eu crio uma única página mas dependendo do produto as fotos e os textos mudam, caso seja a segunda opção gostaria de saber como faço isso. Obg!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse tópico deveria está em PHP. Logo também porque colocou a marcação de tag PHP.

 

14 horas atrás, Michel Coleoni disse:

gostaria de saber se devo criar uma página html para cada um(o que eu acho que não seja viável)

 

Isso depende.

Depende da arquitetura do projeto, pois você pode sim ter 1 única pagina e essa única página compõe todos os produtos, estou falando de usar banco de dados.

Exemplo tenho o arquivo exemplo.php e esse arquivo faz a consulta em um banco de dados com e dependendo da entrada da url ele trás o resultado daquele produto em questão.

 

Ou se for uma organização de sub páginas podemos ter um arquivo que seria o exemplo.php que faz a consulta do tipo de produto, e também quais produtos pertence aquele tipo.

Exemplo: na url digamos que entre carros/modelo-compacto.

o exemplo.php irá fazer a leitura se existe o produto carros e se existe algum modelo-compacto. E assim sucessivamente.

Então digamos que na url seja informado somente "carros", logo o exemplo.php irá listar todos os tipos de produtos vinculados a carros, ou faz outra coisa que depende do comportamento de deseja fazer na aplicação.

 

Sendo mais específico vou usar como exemplo esse fórum precisamente esse seu tópico. temos o endereço url dele, então temos a entrada topic que indica para o php que ele deve ler algo em uma ou mais tabelas, logo então temos outra barra separando qual o resultado que é para mostrar.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi amigo, porém o site não é um e-commerce, está mais para um portfólio dos produtos e não são muitos, esse é o layout da página:

image.thumb.png.0e4917d6460637151b06b148778e43f5.png

 

então não sei se faria muito sentido usar banco de dados, a não ser que eu criasse um painel de controle onde o cliente pode adicionar produtos quando necessário. Mesmo assim eu ainda gostaria de saber como faço isso. Seria interessante se ficasse desse modo: dominio.com/produto/acrílico, por exemplo.

 

Obrigado pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Começamos pela URL

Para esse modelo de url, na lógica temos o endereço/pasta/pasta.

Mas podemos nos usufruir em entradas da super global GET exemplo:

endereço/?alguma_coisa=algum_valor&outra_coisa=outro_valor e assim por diante.

Para a conversão em endereço/algum_valor/outro_valor temos que utilizar o módulo Rewrite do apache.

Não vou entrar em muitos detalhes sobre isso, mas pesquise a respeito htaccess e url amigáveis. Desde já lhe deixo um exemplo bem simples de como funciona: https://github.com/Spell-Master/Get-UrlAmigavel

 

Esquecemos para a explicação o uso de url's amigáveis...

Digamos então que eu tenha meu site de https://endereco_qualquer

Mas eu coloquei um link assim: <a href="https://endereco_qualquer/?sala=sofa">

Então na mais é que na minha aplicação eu consultar esse entrada

<?php
if (isset($_GET['sala']) && $_GET['sala'] == 'sofa') {
   // Aqui tomo uma ação seja mostrar um conteúdo, seja incluir um arquivo baseado no valor "sofa" que veio por GET "sala"
}

No exemplo de uso em url's amigáveis que indiquei o link logo acima.

Eu abro arquivos diferentes baseados em informações desse jeito. E se não me fala a memória me parece que coloquei um função que automatiza a inclusão de arquivos.

 

Desculpe mas não sei explicar corretamente. Pois a única forma que tenho de explicar foi essa:

Citar

Se minha aplicação recebe uma informação faça algo, se a informação for outra faça outra coisa, se não houver informação então faça qualquer outra coisa. etc.. etc... etc...

Ou seja leia dados, mostre ou inclua arquivos, depende do que for fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por ILR master
      Fala pessoal, tudo bem?
       
      Eu tenho o seguinte código:
       
      <script>
         $(function(){
      var jElement = $('.fixar_banner');
      $(window).scroll(function(){
          if ( $(this).scrollTop() > 120 ){
              jElement.css({
                  'position':'fixed',
                  'top':'10px'
              });
          }else{
              jElement.css({
                  'position':'relative',
                  'top':'auto'
              });
          }
      });
      });
      </script>
       
      Porém, eu quero que a div fique fixa até que outro elemento apareça na tela, tipo o rodapé da página por exemplo. É mais ou menos como a página de notícia do uol.
      https://noticias.uol.com.br/internacional/ultimas-noticias/2025/01/19/sonho-americano-brasileiros-moram-em-carro-e-buscam-comida-no-lixo-nos-eua.htm
       
      Espero ter sido claro.
       
      Obrigado :)
       
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
×

Informação importante

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