Ir para conteúdo

Arquivado

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

Aderson Designer

Curtir MySQL +PHP

Recommended Posts

Salve Galera uma boa tarde a todos.

Quero criar um campo de curtida para coloca no site em PHP e MySQL.

 

um botão curtir [ 1 ] em algum lugar no site usando o php e mysql, abaixo segue a tabela.

nome da tabela é curtidas

id curtir data

1 1 11/08

2 2 11/08

3 3 11/08

4 4 11/08

5 5 11/08

 

essa é a tabela no MySQL, o problema é como faço para que cada vez que alguém clica no botão curtir registre no bando de dados

1 numero,

 

varias pessoas clica no botão e minha tabela fica assim:

 

id curtir data

1 1 11/08

2 2 11/08

3 3 11/08

4 4 11/08

5 5 11/08

6 6 11/08

7 7 11/08

8 8 11/08

9 9 19/08

10 10 19/08

11 11 19/08

12 12 20/08

13 13 20/08

14 14 20/08

15 15 21/08

 

ai vou somar todos os números da coluna curtir,

 

Quero adaptá o Código abaixo para a tabela de cima seguinte :

<?php
$bd = mysql_connect("localhost","dados","88727011");
$dados = mysql_select_db("banco",$bd);

mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
?>
 
<?php
$sqlcalcula = mysql_query("SELECT sum(voto) as 'thiago'
from tabela where nome='thiago' ")or die(mysql_error());
while ($resposta = mysql_fetch_assoc($sqlcalcula)) {
echo $resposta["thiago"];
}
?> 

esse código foi o Fernando C que me deu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

talvez uma tabela com os campos id e codusuario. a cada curtida registra no campo codusuario o id do usuário. depois basta contar a quantidade de registros dessa tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites


// selecionar os registros

$linhas = mysql_query("SELECT * FROM tab_curtidas");

 

// obter a contagem dos registros

$quantidade = mysql_num_rows($linhas);

 

// imprimir a cotagem dos regitros

echo $quantidade;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para somar os valores de uma coluna com o Mysql você deve utilizar a função SUM().

Exemplo:

SELECT SUM( `curtir` ) `soma_curtidas` FROM `curtidas`

Mas estou apenas respondendo a sua pergunta, pois na verdade não entendi o propósito de tudo isso, já que as colunas `id` e `curtir` possuem os mesmos valores.

 

[]'s!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tambem não entendi essa de somar as colunas. quando penso nesse tipo de esquema penso em alguma coisa assim na tabela

idreg | iduser
1     | 101
2     | 25
3     | 38
4     | 12
5     | 1025
6     | 15800

a soma que eu imagino nesse caso é a quantidade de registros de 6 nesse caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Marsolim e Matheus Obrigado pelo retorno,

Quero fazer um sistema que tenha um botão com o nome de curtir em qualquer lugar do site,

ao clicar neste botão quero que envie ao banco de dados um numero podendo ser 1 ai ficaria assim

id curtir data

1 1 11/08

2 1 11/08

3 1 11/08

4 1 11/08

5 1 11/08

uma soma para calcular o numero total de curtidas na tabela acima seria 5.

nesta minha tabela teria id, curtir e data só irei exibir o valor total da coluna curtir.

Eu não sei como fazer isso, meu conhecimento é iniciante, preciso da ajuda de vocês.

Agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

então é isso mesmo que passei no primeiro post apenas precisa abrir o banco de dados antes

$con = mysql_connect("endereço_do_servidor", "usuario", "senha") or die('Não foi possível conectar');

mysql_select_db("banco_de_dados", $con);

mysql_set_charset('utf8');

aqui as linhas que passei no primeiro post para selecionar

 

no final a linha abaixo para fechar o banco de dados

mysql_close($con);

e para cadastrar os curtires coloca insert no lugar de select mas esse vou deixar para você pesquisar no forum porque você não quer tudo mastigadinho né :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa a demora estava sem tempo, sou pião em uma empresa do grupo walmartbrasil

cheguei agora pouco e vim ver o forum.

 

Se for Possível Marsolim facilitava, mais se não vou tentar fazer o que você post anteriores,

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.