pamh 0 Denunciar post Postado Maio 4, 2014 Olá sou nova em PHP, mas ja conheço como funciona buscas em mysql a minha duvida é o seguinte eu tenho um site de produtos mas nao quero cadastrar os produtos com o nome deles gostaria que ficasse algo mais profissional exemplo www.site.com/produto.php?id=id_do_produto ou www.site.com/produto?id=id_do_produto quanto a busca no mysql isso é facil, eu faria uma busca no ID do produto e retornaria para o cliente o link para ele o que nao sei é o seguinte, como que eu faço a pagina de "produto" com os IDs, por exemplo www.site.com/produto.php?id=323 seria o ID de uma camisa e www.site.com/produto.php?id=434 seria o ID de uma caneca eu precisaria criar pagina por pagina? por exemplo, eu teria que criar a pagina, produto.php?id=323 ? e assim por diante? eu ja elaborei um sistema de busca, usando o mysql junto com os IDs dos produtos, o que nao sei exatamente, é se eu preciso criar pagina por pagina dos produtos daquele jeito Obrigada Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 4, 2014 Não, você criaria uma página e pegaria o id do produto usando GET Compartilhar este post Link para o post Compartilhar em outros sites
pamh 0 Denunciar post Postado Maio 4, 2014 sim, isso eu ja consegui fazer, criaria a pagina, e no banco de dados estaria os dados referente a essa pagina por exemplo id nome modelo marca tamanhoso, o que eu nao entendi, é eu teria que criar as paginas com o nome produto.php?id=323 e assim por diante? o servidor aceitaria alguma coisa, depois do .php? isso que eu nao entendi por exemplo a pagina da camisa id nome modelo marca tamanho 323 camiseta banda normal marca m se a pessoa procura por banda tal ou tamanho, apareceria os ID's para ele www.site.com/produto.php?id=323 e assim por diante Gostaria de saber, se eu teria que criar a pagina com o nome produto.php?id=323 Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Maio 5, 2014 O nome tu mostra no conteudo da pagina, não na URL Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 5, 2014 Pamh, antes de escrever, pense no que que vai escrever e leia pra ver se é interpretável. Fiquei vários minutos aqui pra tentar interpretar o que você escreveu. Pamh, quando se inicia em qualquer linguagem de programação é bom você aprender com exemplos prontos e funcionais, porque se não você vai ter duvidas em projetos simples e querer que a gente poste o código inteiro pra você e não estou a fim de fazer isso e loja virtual não é básico para iniciante. Pamh, você vai ter duas páginas, uma de pesquisa e uma de produto. A página de pesquisa poderá ter esse formato de URL: pesquisa.php/?id=&nome=&modelo=&marca=&tamanho= além de outros parâmetros que você deseje ou tenha que incluir. Ao fazer uma pesquisa no banco de dados, você terá os ids dos produtos pesquisados, e esses ids você usa na página produto.php?id= , não há necessidade de mais parâmetros na página produto.php. Lembre-se, você só terá uma página pesquisa.php(Servirá para todas as pesquisas) e uma página produto.php(Servirá para todos os produtos) Se não for isso que precisas, pare, respire e escreva com calma o que deseja. Compartilhar este post Link para o post Compartilhar em outros sites
pamh 0 Denunciar post Postado Maio 5, 2014 Nao, nao to pedindo o codigo pronto, o sistema de busca eu ja fiz nao esta tao sofisticado, ele apenas procura por palavras chaves no banco de dados, e tras uma lista de produtos relacionados eu fiz um sistema de busca baseado nos ID's dos produtos, o banco de dados salva informaçoes pertinentes aos produtos, entao o ID 323 contem nome modelo marca e tags eu ja montei a pagina de produtos, e cada produto tem um link em particular www.site.com/masculino/camisa_modelo.php eu nao entendo apenas como eu deixaria a pagina desse estilo www.site.com/masculino?id=323 eu sei que eu precisaria usar o $_GET mas nao sei como usa-lo para pegar tal informaçao nao sei como atribuir o valor dos ID's aos produtos, como eu te disse, cada produto tem uma pagina em particular, eu nao sei como eu faria por exemplo, uma pagina com todos os produtos, e atribuiria os ID's a eles a minha atual pagina de busca esta buscando nao pelos ID's mas pelo nome, entao se alguem quer uma camisa com uma certa estampa de uma banda, ele digita o nome da banda, e no meu banco de dados esta o link da pagina a busca retorna entao, o link para a camisa, e nao o ID, espero que voce tenha entendido Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 6, 2014 Agora estou começando a entender. Bom, você tem todos os dados dos produtos no banco de dados certo. Então você cria uma página produtos.php, onde você sempre passará o id do produto na url assim: produtos.php?id=100 Então na página produtos você coloca assim pra pegar o id: if(isset($_GET['id']) && is_numeric($_GET['id'])){ $idProduto = $_GET['id']; //Faz um select para pegar os dados do produto em especifico no banco de dados procurando pelo id do produto //Mostra o produto em questão } Entendeu? Caso você queira deixar com uma url personalizada tipo www.site.com/roupas/masculino/123 deve estudar urls amigaveis. Compartilhar este post Link para o post Compartilhar em outros sites
angelorubin 142 Denunciar post Postado Maio 6, 2014 Veja se ajuda a clarear - http://stackoverflow.com/questions/1316040/how-to-implement-url-routing-in-php-im-a-newcomer-to-know-this-concept-help-me Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 6, 2014 Mas acho que url amigáveis é meio complicado pra você visto que nem o $_GET você tem muita intimidade :) Compartilhar este post Link para o post Compartilhar em outros sites
Nilton Bicalho 0 Denunciar post Postado Maio 8, 2014 na pagina produto.php:<?php if(isset($_GET['id'])){ $res = mysql_query("SELECT * FROM produto WHERE id='".mysql_real_escape_string($_GET['id'])."' LIMIT 1") or die(mysql_error());$produto = mysql_fetch_assoc($res);echo "<PRE>"; print_r($produto); echo "</PRE>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
pamh 0 Denunciar post Postado Maio 8, 2014 Consegui fazer o que eu queria eu criei o banco de dados com as informaçoes de cada produto o que eu queria saber, era, como definia os numeros em cada url www.site.com/produto.php?id=323 e isso quem define é o programador mesmo nos links é so colocar o id do produto mas Obrigado por tentarem ajudar Compartilhar este post Link para o post Compartilhar em outros sites
mau rs 37 Denunciar post Postado Maio 8, 2014 Não entendi nada, mas tá bom. Compartilhar este post Link para o post Compartilhar em outros sites