-
Posts
14.200 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que DiF postou
-
@sprUser O sistema que deseja desenvolver não é nada difícil, só requer que tenhas conhecimento em linguagens de programação server-side(php), um banco de dados, além dos conhecimentos em html css e javascript. O layout, eu sugiro que você deixe por último. Portanto é bom focar primeiro na elaboração do banco de dados e como ele vai funcionar. Depois disso você implementa em php. Vamos a um exemplo de banco de dados simples: tabela usuariosID -> auto-incrementado, chave primária do tipo INT tamanho 11Nome-> do tipo varchar tamanho 50email -> do tipo varchar tamanho 50 ( vai servir para login tbm)senha -> do tipo varchar tamanho 50 tabela postagensID -> auto-incrementado, chave primáriatítulo -> título do post/tópico do tipo varchar 50post -> do tipo long text ( para textos grandes)data -> do tipo date ( registrar datas)ID_usuario -> do tipo INT tamanho 11, chave estrangeira( servirá para associar qual usuário postou o que) Este é um modelo bem simples de como funcionaria um banco de dados de um fórum. A Tabela usuários ficará responsável por ter os dados de credenciais dos usuários.. ( logar-se no sistema) e a tabela postagens fica responsável por armazenar os dados das postagens... e identificar quem postou o que.. Provavelmente terá de criar novas tabelas e usar um relacionamento N:N para associar os tópicos às respostas... aí deixo para você pensar nisso. Quando tiver já o banco de dados pronto você usa o php para integrar com o HTML... para validar o login... e validar as respostas( postagens) Por hora, eu recomendo você a usar nossa ferramenta de busca, aqui no subfórum web e buscar " sistemas de login php" vai encontrar diversos tópicos na qual eu auxilio o desenvolvimento do sistema de login. Qualquer outra dúvida, relacionada ao projeto que descreveu aqui, pode usar este mesmo tópico... sem precisar abrir um novo. No mais, aguardo seu retorno. Moderador Dif
-
Como mostrar todas as linhas da coluna 'publicacoes' em MySQLi?
DiF respondeu ao tópico de cesar3m em Web e banco de dados
@cesar3m Para formatar é só colocar sua estrutura dentro do while. exemplo: if($resultado): while ($result = mysqli_fetch_object($resultado)): echo " <div class='caixaTexto'> $result->publicacao </div> "; endwhile;endif; Veja que foi adicionado a tag HTML dentro do echo.. você pode estilizar via CSS.. ou adicionar uma tag <br/> se quiser fazer uma quebra de linha. -
Como mostrar todas as linhas da coluna 'publicacoes' em MySQLi?
DiF respondeu ao tópico de cesar3m em Web e banco de dados
@cesar3m O código em si funciona como podes ver.. apareceu 6 registros... mas ainda assim você precisa adaptar no seu projeto.. apenas copiar e colar não iria funcionar mesmo. Para fazer o que você quer antes, precisamos voltar um pouco mais na história... na parte da criação do banco de dados. Para que você associe as publicações de cada usuário.. que mostre apenas as suas próprias publicações.. é necessário fazer os relacionamentos devidamente corretos. Basicamente as tabelas serão compostas desta maneira: Tabela usuarios(ID, nome, login, senha) Tabela publicacoes(ID, ID_usuario, publicacao) Em publicacoes, o campo ID_usuario torna-se a chave estrangeira de ID em usuarios. para justamente associar as publicações dele. Em suma, a consulta que será feita para mostrar as publicações do usuário é baseada no valor ID do relacionamento 1:N entre usuarios e publicacoes. Com o banco de dados formado, o próximo passo é pensar na lógica do login.. onde você precisará armazenar o VALOR do id do usuário logado. Para isso é usado as SESSIONS. vamos ao um exemplo simples: <?php session_start(); $login = $_POST['login']; $senha = $_POST['senha']; include 'conexao.php'; $logar = mysqli_query($conexao, "SELECT * FROM usuarios WHERE login ='$login' AND senha = '$senha' "); $dados = mysqli_fetch_object($logar); $id = $dados->ID; $_SESSION["login"] = $login; $_SESSION["id_usuario"] = $id; header ("Location: pagina_restrita.php"); Com isso inserimos nas sessões o valor do login( no caso o mais usado é o próprio e-mail.. é mais fácil de não esquecer), e o código ID desse usuário logado. Agora na sua página restrita( aquela que é mostrada, depois de logado), você precisa dizer que está logado.. testando o usuário da seguinte forma: <?phpsession_start();setcookie("ck_authorized", "true", 0, "/");if(!isset($_SESSION["login"])): header("location: index.php");else: $login = $_SESSION["login"]; $id = $_SESSION["id_usuario"];endif;?> isso testa se está logado, se sim, deixa logado, se não redireciona para o formulário de login. ( isso pode ficar acima de qualquer tag HTML que estiver. Com isso o sistema de login está OK.. significa que agora você pode implementar a consulta para trazer as publicações apenas daquele usuário logado. Para isso.. a consulta será feita da seguinte maneira: <?php include 'conexao.php'; $consulta = mysqli_query($conexao, "SELECT publicacao FROM publicacoes WHERE ID_usuario = $id"); while($publicaoes = mysqli_fetch_object($consulta)): echo "$publicacoes->publicacao"; endwhile; Note na clausula where da consulta, foi usado a variável ID que foi armazenada na sessão.. isso tras todas as publicações somente daquele logado no momento. Caso queira mostrar o nome de quem publicou, é preciso alterar a consulta deste jeito: SELECT usuario.nome, publicacoes.publicacao FROM publicacoes INNER JOIN usuarios ON usuarios.ID = publicacoes.ID_usuario WHERE ID_usuario = $id A clausula INNER JOIN foi adicionada.. para dizer a instrução SQL que você está fazendo uma consulta baseada em chave primária e estrangeira entre duas tabelas. Bem é por aí... tenha em mente que tudo mostrado aqui é só o caminho... ou seja, não adianta copiar e colar ele.. tente entender todo o processo.. e implemente no seu projeto. Boa sorte. -
Como mostrar todas as linhas da coluna 'publicacoes' em MySQLi?
DiF respondeu ao tópico de cesar3m em Web e banco de dados
@cesar3m Qual o erro que dá? Na verdade é bem mais simples do que imagina... eu faria da seguinte forma: conexao.php <?php $conexao = mysqli_connect("localhost", "usuario","senha","nomeDoBancoDeDados"); listar.php <?php include 'conexao.php';$resultado = mysqli_query($conexao, "SELECT usuario, publicacao FROM publicacoes");if($resultado): while ($result = mysqli_fetch_object($resultado)): echo '<option value="$result->usuario"> $result->publicacao </option>'; endwhile;endif; Uma coisa que você não mencionou... se a tabela que quer trazer os dados.. está relacionada com outra. Por exemplo no seu value do option você insere o nome do usuário ou seu ID.. se for o ID( chave estrangeira) você precisa usar um INNER JOIN na tabela de usuários.. para associar o ID dos usuários à tabela de publicações( o mais certo de se fazer). Bem isso é só uma observação... o ponto que eu queria chegar é que usar o mysqli não tem mistério se for feito bem otimizado.. mais limpo e etc.. ( o jeito que eu escrevo as cadeias de IF-else.. while.. é a sintaxe alternativa.. que elimina o uso das chaves delimitadores de blocos..eu acho mais limpo assim. -
Olá, Como você criou a tabela? eu vejo algumas coisas desnecessárias na sua clausula where, você pode criar apenas um campo chamado "ativo" do tipo tinyint que é lógico... true ou false.. 0 ou 1.. e se guiar por isso exemplo: CREATE TABLE insumo(id int(11) AUTO_INCREMENT,insumo varchar(30) NOT NULL,unidade INT(11) NOT NULL,detalhe varchar(30) NOT NULL,marca varchar(30) NOT NULL,ativo tinyint(1) NOT NULL, PRIMARY KEY (id));insert into insumo(insumo,unidade,detalhe,marca,ativo) values ('Trena',1,"5m","3M",1), ('Trena',1,"3m","3M",0), ('Trena',1,"8m","3M",1); Depois a consulta: select * from insumo where ativo = true Com isso ele só mostra os insumos cujo o campo ativo esteja como true(1) Se houver duplicação é só usar um DISTINCT Veja seu exemplo funcionando no SQL Fiddle: http://sqlfiddle.com/#!9/aee0b/2
-
@limabruno De fato pode ser algum conflito. Dei uma olhada no seu arquivo anexado, muito mal estruturado.. muitos elementos DIV desnecessários... enfim.. veja um exemplo usando o float: http://jsfiddle.net/r1jrahep/ Para ficar lado a lado, redimensione a janela dividida... caso seja menor o texto vai para baixo.. isso já é uma pequena introdução a responsividade.... embora eu não tenha colocado nenhuma regra de media querie ali.. enfim.. recomendo estudar um pouquinho mais sobre manipulação com css, posicionamento... e etc
-
SEO - Melhorar posicionamento de Site
DiF respondeu ao tópico de Wilson Neto em Web e banco de dados
@Wilson NetoRecomendo fortemente que aplique o SEO( utilização das meta-tags, usar palavras chaves, estruturar seu site semanticamente correto e usar ancoras.) O básico do SEO visa a otimização e indexação nos robôs de pesquisa. Para isso eles leem, baseado na estrutura do site com o acréscimo das meta-tags no cabeçalho. Quando digo estrutura semanticamente correta, quero dizer que você precisar usar o elemento certo, no lugar certo. Por exemplo, elementos H1 são usados para títulos, H2 utilizado para sub-títulos... é comum você encontrar sites que usam o H1 para títulos e sub-títulos( alternando o tamanho da letra via CSS) isso é errado. Então recomendo que você revise toda a estrutura do seu site, aplique tudo nos conformes da W3C( use a ferramenta deles para validar)... use e abuse das meta-tags... e faça divulgações( seja lá onde for, youtube, facebook), mas não utilize métodos que afirmam aumentar o pageranking.. como o caso de hitleap -
SEO - Melhorar posicionamento de Site
DiF respondeu ao tópico de Wilson Neto em Web e banco de dados
@Wilson Neto Se você já implantou o SEO de forma correta... é só esperar. Não tem muito o que fazer.. uma vez que o site precisa de acessos... Não tem um atalho que possa elevar o pagerankng... a não ser o número de acessos.. pessoas.. e etc... -
@FebenSss Até dá... mas é trabalhoso demais. Imagina, você coloca a pergunta, e alternativas com um radio button... ok e depois? para validar você teria que escrever um javascript enorme para comparar cada resposta de questão.. considerando que ela tenha 4 respostas( a, b,c e d) Por este motivo, recomenda-se o Banco de dados.... você cria uma tabela de perguntas e uma tabela de respostas... relaciona as duas através da chave primária e chave estrangeira...e testa qual delas é a correta na linguagem de programação PHP.
-
Bem isso é bem simples.. e direi de forma resumida. Simplesmente não jogue., Não desfrute da beleza do jogo, não tenha horas de diversão. Concordo com tudo que foi dito pelo @tamazi, apesar da Rockstar pisar na bola algumas vezes, eles são atenciosos, são poucas empresas que realmente aplicam o feedback de seus usuários. Um exemplo que posso dar é a Blizzard, no Diablo 3. Houve muito descontentamento, suas DLC são pagas.... e etc.. MAS, eles escutaram a voz do povão e aplicou a maioria das sugestões enviadas. Isso é o que conta... Prefiro muito mais uma empresa que faça um bom jogo, que tenha um suporte que funcione em nossa língua e que escuta e anota as sugestões dos usuários. Você fez a sua escolha, e ela é somente sua. Mas você não tem direito de denegrir a imagem de uma empresa desse porte, Desde sua equipe de desenvolvimento até sua equipe de suporte técnico. eu ratifico: A rockstar está de parabéns... e não me arrependo de ter pago 99 reais na Steam.
-
É com php e banco de dados que se faz isso ?
DiF respondeu ao tópico de FabianoS em Web e banco de dados
@FabianoS, é mais ou menos como @Arley Fellipe disse. Só que se fizer desta forma só vai exibir apenas uma linha de registro.. é preciso usar o laço while. Também recomendo já ir utilizando a extensão mysqli e usar o fetch object. desta maneira: <form action="busca.php" method="post"> <input type="text" name="id" /> <input type="submit" value="Buscar" /> </form> <?php $id = $_POST["id"]; $sql= mysqli_query($conexao,"SELECT * FROM TabelaCliente WHERE Produtos = '$id'"); if($sql): while($produtos = mysql_fetch_object($sql); echo "$produtos->nome <br/>$produto->preco endwhile; endif; A ideia é que você envie ao arquivo php, o ID do produto que você queira buscar... quando ele receber o valor do ID ele insere na instrução SQL e traz os dados do produto ou produtos iguais( se ´permitir mais de uma instância do mesmo produto) -
É com php e banco de dados que se faz isso ?
DiF respondeu ao tópico de FabianoS em Web e banco de dados
@FabianoS Sim. é com php e banco de dados que se faz. Em tese é bem simples o processo de inserção de dados no banco e resgata-los atraves de uma pesquisa. Por exemplo: <form action="recebeDados.php"> <input type="text" name="nome" /> <input type="text" name="email" /> <input type="submit" value="Cadastrar" /> </form> recebeDados.php <?php $nome = $_POST['nome']; $email = $_POST['email']; include 'conexao.php'; $cadastra = mysqli_query($conexao,'INSERT into agenda(nome, email) VALUES("$nome","$email")'); //Testa se executou com sucesso o $cadastra if(cadastra): echo "cadastro efetuado"; else: echo "Não cadastrou. houve um erro."; endif; Para resgatar você faz um "SELECT * FROM " na tabela desejada... usando a clausula WHERE id = algum numero ( se você souber o id dele gerado a partir do auto increment.. ou usar WHERE nome = nome do produto.. Podes usar o LIKE se quiser.. o "número" q ele gera é um id auto incrementado... da contagem de linhas na tabela.. geralmente ele é o elemento primary key de sua tabela... mas nada impede que além de ele gerar o id auto incrementado.. ele gere algum outro numero aleatorio combinado com algarismos alfa numéricos.. para ser a referência do produto... como por exemplo nos sites de comércio eletrônico.. onde o produto cadastrado possui um valor ID numérico para identificar a linha na tabela... e ao mesmo tempo possui um número de referencia do produto por exemplo, vamos supor uma seção de vendas de memórias .. a referência pode ser gerada como MEM-001 onde o prefixo MEM é concatenado com algum número único .. e por ai vai. Sugestão, pesquise a criação de funções que gerem um valor alfa-numérico combinado para servir de referencia dos produtos.. vai auxliar muito caso queira fazer algo desse tipo -
Trabalho (Criação de Software) - Ajuda
DiF respondeu ao tópico de Joao Carlos de Oliveira em Programação - iniciantes
@Joao Carlos de Oliveira Linguagem? se não tem uma definida... recomendo usar o PHP e o mysql .. crie uma simples agenda que cadastre nome, email e telefone., acha muito simples? implemente um diferencial.. use o endereço da pessoa e api do Gmaps e incorpore na sua agenda a localização das pessoas de sua agenda.. -
@Marquin Ferreira Você alterou a senha padrão do root? Geralmente o root é sem senha. Recomendo que ao invés de utilizar o root, crie um usuário e uma senha.. já tive problemas com isso e resolvi desta forma. Outra coisa, no bloco de IF -ELSE do principal.php você não fechou o ponto e virgula final no "endif" Uma breve explicação: No php existe 3 meios de escrever o mesmo bloco de condicionais. Modo normal, Modo alternativo e atribuição condicional ternária ou apenas Operador ternário Modo normal: if(condição){ //faz algo }else{ //faz outra coisa} Modo alternativo: if(condição): //faz algoelse: //faz outra coisaendif; atribuição condicional ternária: echo $variavel = condição ? "faz algo" : "faz outra coisa"; O operador ternário é usado quando precisa-se fazer muitos blocos de condicionais em poucas linhas. No caso, eu gosto de utilizar o modo alternativo.. é mais elegante, elimina o uso de delimitadores "{ }" ótimo quando se tem uma cadeia de IF's dentro do outro... ou while dentro de outro.. facilitando a visualização. Então podemos dizer que o ponto e virgula no final é como se fosse o delimitador chaves, mas utilizada apenas no final, ou seja, após a palavra-chave "endif".
-
@Marquin Ferreira Aparentemente o erro está no arquivo principal.php... onde você não finalizou as variáveis(que recebe os dados do formulário e a consulta SQL) com o ponto e virgula " ; " Agora, recomendo você fazer o arquivo php que recebe os dados apenas com a tag do php.. sem o html.. visto que ele só é usado para processar e enviar ao banco. Além disso eu retiraria as credenciais e colocaria em um arquivo separado para não quer digitar sempre quando for fazer uma requisição ao banco. exemplo: Conexao.php <?php $host = 'localhost'; $user = 'root'; $pass = 'root'; $banco = 'bco_cliente'; $conexao = mysql_connect($host, $user, $pass) or die (mysql_error()); mysql_select_db($banco) or die (mysql_error()); Principal.php <?php include 'conexao.php';$nome = $_POST['name'];$cpf = $_POST['cpf'];$email = $_POST['email'];$situacao = $_POST['sit'];$dt_nasc = $_POST['dtNasc'];$sexo = $_POST['sexo'];$sql = mysql_query("INSERT INTO clientes(nome, cpf, email, situacao, datanascimento, sexo) VALUES ('$nome', '$cpf', '$email', '$situacao', '$dt_nasc', '$sexo')");//testa se teve sucesso em cadastrarif($sql): echo "Cadastrou!";else: echo "Ih deu erro ";endif; Algumas dicas: Tente não ficar abrindo e fechando as tags do php dentro do mesmo arquivo; Cogite começar a usar o mysqli, pois o mysql já é obsoleto... além disso permite que você faça a conexao com o BD em apenas uma linha. exemplo: <?php $conexao = mysqli_connect("localhost", "usuario","senha", "nomeBancodeDados"); Então sempre que for fazer uma requisição usando o mysqli é adicionado a variável da conexao como parâmetro da função query.. exemplo: <?php $consulta = mysqli_query($conexao,"SELECT....FROM tabela"); E uma última dica, que muitas pessoas costumam fazer, mas algumas consideram errado: Quando possível não feche a tag PHP. Veja que não fechei a tag na correção do principal.php que postei. Em um primeiro momento isso pode parecer uma prática errada e que ocasionará até mesmo erro na execução do script. Mas isso não é verdade. Em arquivos que possuem apenas código PHP o fechamento da tag é opcional. Aliás, considero que nesses casos a TAG php não deve ser fechada, pois assim você evita a inserção acidental de uma quebra de linha na resposta PHP gerada. Ou seja, no caso do arquivo principal.php que é só usada pelo php para inserir o dado no banco, é um bom caso de se não fechar. agora quando você precisar mesclar o php com outras linguagens.. tipo javascript... ou incorporar no HTML.. aí você fecha as tags Por hora é isso. Boa sorte
-
@ Entendo que você não quer gastar novamente no jogo.. mas o PES é o tipo de jogo que sempre você vai ter que re-comprar... ainda mais agora que é barato. Sinceramente, o PES13 é muito, extremamente, ultra RUIM e defasado. Recomendo que você compre o PES 15 na Steam. está custando apenas 36 reais... muito barato.... e o melhor é que tão cedo você não vai precisar comprar um novo.. pois o PES16 não foi incluido na lista de lançamentos da konami para este ano e talvez nem o ano que vem... A vantagem maior é por ser mídia digital.. se der algum erro é só verificar a integridade que tudo se resolve. Vai por mim.. esquece o PES 13 e abraça o PES 15 na steam.
-
Não esta mais entrando no Windows
DiF respondeu ao tópico de BichoCarpinteiro em Versões até Windows 8
@BichoCarpinteiro Tenta criar um pendrive de boot do linux e ve se funciona. -
@Luciano Romero Pesquise sobre Layout Responsivo, usar as média queries do CSS3 para diversas resoluções... O layout fluido em tese é o mesmo que liquido, baseado em medidas com percentagem(%) Acredito que o método mais eficiente de adaptar para todas as resoluções é usar e abusar da responsividade.
-
@Igor Tutoriais este tópico em si, não é para tirar dúvidas, é só um tópico de indicação de materiais de estudo Se quiser tirar alguma dúvida podes abrir um tópico aqui mesmo no setor "iniciantes" ou em "outros"
-
@ledlemos Se seu aplicativo tem sistema de cadastro.. dá para saber. acredito eu.
-
Estilo css não esta afetando meu formulário contato que é igual ao outro que fiz?
DiF respondeu ao tópico de navegador2 em Web e banco de dados
Olá, como deveria ficar? http://jsfiddle.net/2dcsL2sz/1/ -
@Bergamaschi Provavelmente pode ser coisa errada no servidor da PSN. soube que recente sofreram mais um ataque de hackers... e estava bem instável. Certamente o problema não é sua conexão ou configuração... mas sim na própria PSN
-
@ledlemos Mas pretendes reinventar a roda? por que não usar o like button que a api do facebook oferece? assim como o google oferece o button " + ". Use o do facebook.. gratuito e bonito.. além de integrar com o sistema do facebook.
-
Guardar valor de um campo de uma tabela em uma variável
DiF respondeu ao tópico de lucasgs13 em Web e banco de dados
@lucasgs13 Algumas observações sobre seu código: Por que usar orientação a objetos sem ter o total domínio do php? Não use estrutura html em arquivos que são classes. Você disse que já possui cidades e estados populando seu banco de dados... então porque fazer o usuário digitar? Altere para o tipo select que contenha as cidades e estados. Faça de modo estruturado, ou seja, sem ser em orientada a objetos está confundido você. Em tese isso é bem simples de fazer, um formulário que no action envia para um arquivo chamado recebeDados.php... neste arquivo você recebe do formulário os dados .. coloca em variáveis... e insere no banco de dados o nome, o ID da cidade e estado. Pode ser que você não consiga os ids da cidade e estado por ter algum erro no seu SQL também.. reveja isso. -
@Sazon Por que está usando o método SSI no php se você ja estava usando o método em jQuery e a função load() Não sei se é isso que você precisa, carregar uma página sem refresh ... e nessa página carregada usa outro plugin jquery por exemplo um lightbox. http://www.wbruno.com.br/ajax/navegacao-sem-refresh-carregando-conteudo-ajax-em-div/ http://www.wbruno.com.br/ajax/usando-lightbox-em-pagina-carregada-ajax/
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais