Jump to content

Wil_sf

Members
  • Content count

    4
  • Joined

  • Last visited

Community Reputation

0 Comum

About Wil_sf

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Jovem, acho que o mais indicado de se fazer é criar um site responsívo. Porém como você ja fez os dois site te indico estas instruções. Isso vai identificar qual dispositivo o usuário está utilizando. $iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone"); $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android"); if ($iphone == true) {$dispositivo = "iPhone"; } if ($android == true) { $dispositivo = "android"; } if ($iphone || $android == true){ $dispositivo = "mobile"; } else{ $dispositivo = "computador"; } //Se for um dispositivo móvel if ($dispositivo == "mobile") { link que redireciona para a pasta do site mobile } //Se for um computador if ($dispositivo == "computador") { link que redireciona para a pasta do site desktop }
  2. Olá pessoal, estou tendo um problema ao inserir dados no meu banco. Tenho duas tabelas conectadas, empresa e informacões. ESTRUTURA DA TABELA EMPRESA CREATE TABLE IF NOT EXISTS `empresa` ( `empresa_id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(30) NOT NULL, `senha` varchar(8) NOT NULL, `cnpj` varchar(14) NOT NULL, `telefone` varchar(45) NOT NULL, `nome` varchar(30) DEFAULT NULL, PRIMARY KEY (`empresa_id`), UNIQUE KEY `email_UNIQUE` (`email`), UNIQUE KEY `cnpj_UNIQUE` (`cnpj`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; ESTRUTURA DA TABELA INFORMACOES CREATE TABLE IF NOT EXISTS `informacoes` ( `informacoes_id` int(11) NOT NULL AUTO_INCREMENT, `nome_fantasia` varchar(20) NOT NULL, `endereco` varchar(45) NOT NULL, `descricao_da_empresa` varchar(140) NOT NULL, `inicio_expediente` time NOT NULL, `fim_expediente` time NOT NULL, `tipo_estabelecimento` varchar(11) NOT NULL, `foto_perfil` varchar(20) NOT NULL, `empresa_id` int(11) DEFAULT NULL, PRIMARY KEY (`informacoes_id`), KEY `fk_informacoes_idx` (`empresa_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 como podem ver, ambas estão ligadas através da chave estrangeira "empresa_id". Okay, meu banco está funcionando perfeitamente, porém estou encontrando problema ao vincular as chaves estrangeiras e primarias. METODO SALVAR EMPRESA public function salvar($empresa){ try{ $sql = "INSERT INTO empresa(email, senha, cnpj) VALUES (?,?,?)"; $stmt = $this->pdo->prepare($sql); $stmt->bindValue(1, $empresa->getEmail()); $stmt->bindValue(2, $empresa->getSenha()); $stmt->bindValue(3, $empresa->getCNPJ()); $stmt->execute(); if(isset($stmt)){ echo "<script>alert('Cadastro quase finalizado');window.location.href='../informacoes.html'</script>"; } }catch(PDOException $e){ echo $e->getMessage(); } } METODO SALVAR INFORMACOES public function inserirInformacoes($dados, $name, $tmp, $size){ $ext = end(explode('.', $name)); $pasta = '../imagens-perfil'; $maxSize = '1024 * 1024 *2'; $permitir = array('jpg', 'jpeg', 'png'); $name = uniqid().'.'.$ext; $sql = "INSERT INTO informacoes(nome_fantasia, endereco, descricao_da_empresa, inicio_expediente, fim_expediente, tipo_estabelecimento, foto_perfil, empresa_id) VALUES (?,?,?,?,?,?,?,?)"; $stmt = $this->pdo->prepare($sql); $stmt -> bindValue(1, $dados->getNome()); $stmt -> bindValue(2, $dados->getEndereco()); $stmt -> bindValue(3, $dados->getDescricao()); $stmt -> bindValue(4, $dados->getInicioExpediente()); $stmt -> bindValue(5, $dados->getFimExpediente()); $stmt -> bindValue(6, $dados->getTipoEstabelecimento()); $stmt -> bindValue(7, $name); $stmt -> bindValue(8, ); $stmt -> execute(); if(isset($stmt)){ $upload = move_uploaded_file($tmp, $pasta.'/'.$name); if($upload){ echo "<script>alert('Postado com sucesso');window.location.href='../index.html'</script>"; } } } Como disse mais acima, meu banco está funcionando perfeitamente, entretanto não consigo recuperar o id criado na inserção dos dados na tabela empresa e joga-lo para a tabela informações como uma chave estrangeira. Lembrando que os dois métodos estão em arquivos separados. Desde já agradeço a ajuda de todos.
  3. Wil_sf

    Sistema de postagem e visualização de conteúdo

    Não imaginava que a solução fosse tão simples. Valeu @marcosmarcolin :)
  4. Olá pessoal. Estou desenvolvendo um pequeno site de vendas(apenas para aprendizagem, nada comercial) e me deparei com uma dúvida que está tirando meu sono kkk Fiz um esquema para que os produtos posam ser cadastrados e apareçam em uma pagina para a exibição, porém gostaria que quando o cliente clicasse na foto do produto seria aberta uma pagina com as descrições e detalhes do produto(da mesma forma que o Mercado Livre ou outro site de E-commerce). <table cellpadding="8" cellspacing="5" border="0" width="100%"> <tr> <?php $loopH = 3; $sql = "SELECT id, produto, preco, descricao, foto FROM postagem"; $dados=mysqli_query($con, $sql); $linha = mysqli_fetch_assoc($dados); $total = mysqli_num_rows($dados); $x = 1; if($total > 0){ while($linha = mysqli_fetch_assoc($dados)){ if($x < $loopH){ $linha = $id[4]; $x++; ?> <td align="center" varign="top"> <a href="descricao_L.php"><img src="_imagens-posts/<?php echo $linha['foto']; ?>" width="365px" height="365px"> <h3> <?php echo $linha['produto'] ?> </h3> <h4>R$: <?php echo $linha['preco'] ?></h4> </a> </td> <?php }elseif($x = $loopH){ ?> <td align="center" varign="top"> <a href="descricao_L.php?perfil=$id"><img src="_imagens-posts/<?php echo $linha['foto']; ?>" width="365px" height="365px"> <h3> <?php echo $linha['produto'] ?> </h3> <h4>R$: <?php echo $linha['preco'] ?></h4> </a> </td> </tr> <tr> <?php $i = 0 ?> <?php }}} ?> </tr> </table> este é a tabela onde os produtos são exibidos(e apesar do código estar horrível essa parte está funcionando perfeitamente haha). bom, gostaria que alguém me desse uma luz, não sei o que devo fazer. Desde já, obrigado a todos do fórum.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.