Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel Cinquini

[Resolvido] Contar determinada string

Recommended Posts

Fala galera do iMasters, belza!?

 

Estou tentando fazer uma contagem de uma determinada string, para criar tipo umas estatisticas... Então é assim: faço um query simples do bd e preciso saber quantas linhas eu tenho com determinada frase escrito nela, por exemplo: a frase "oi, tudo bem" aparece 500 vezes, a frase "tudo, e você" aparece 200 vezes e assim por diante.

 

Fiz uns testes, tentei uns if's mas consegui nada e travei... alguém tem uma dica?

 

Obrigado,

Gabriel.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Messiah, pensei nisso mas tenho dois problemas: Primeiro: teria que fazer um cont para cada frase e são muuuuitas... segundo: não sei porque, o select que estou fazendo não está pegando algumas strings, primeiramente desconfiei que é porque algumas delas tem o caracter " | " acho que isso é um operador do MySQL, mas só de pensar em quantos select's eu teria que fazer, comecei a procurar outra solução...

 

Renato, você saberia algum lugar onde eu poderia ver esse seu exemplo em um contexto? Estou em aprendizado ainda e não sou muito familiarizado com tudo...

 

Abs!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola.. talvez isso pode te salvar.

 

salva sua queria numa variavel... usando foreach faz um loop.. depois usa $i=$i+1; .. logo apos da um echo nessa variavel e ve qual é o valor.

 

$i=0;

if(isset($_POST["numeros"])){

// Faz loop pelo array dos numeros

foreach($_POST["numeros"] as $numero){

$i=$i+1;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é isso não....

Eu consegui criar uma lógica, só não consigo escreve-la em PHP....

 

Faco o query seleciono todas as linhas; - Tranquilo

Crio uma variavel e jogo o resultado da query dentro; - Tranquilo

Se essa variavel tiver a frase "Oi, tudo bem?"; Tranquilo

Conto quantas vezes ela aparece; - Não sei fazer

Jogo esse número numa variavel final. - não sei fazer

 

Tá certa essa lógica!? Como executo isso em php!?

 

Abs!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se sua lógica está certa... ou se esta é a melhor maneira de fazer num sei... estou em dúvida... mas quanto a responder uma pergunta sua...

 

Conto quantas vezes ela aparece; - Não sei fazer

Para contar ocorrencia de uma string pode usar substr_count

 

<?php
$str="Oi,como vai voce tudo bem estou aqui para lhe dizer como posso fazer isto, tudo bem,dasdad d  tudo bem";
$c=substr_count($str,'tudo bem');

echo $c;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, acho que é isso que eu precisava. Alguma coisa está acontecendo de errado pq está retornando 0.

 

Está assim:

*

*

*

mysql_select_db($database_Altamidia, $Altamidia);

$query_Recordset1 = "SELECT log from acessos";

$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);

$Recordset1 = mysql_query($query_limit_Recordset1, $Altamidia) or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);

 

*

*

*

<?

 

$introducao = $row_Recordset1['log'];

 

$introducao_resumo=substr_count($introducao,'INTRODUÇÃO | Acessou o resumo');

 

echo $introducao;

?>

 

Tá retornando "0"....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Si si craro... craro... eu acabei deixando assim sem querer pq eu tava testando o query e a outra variavel... coisa de iniciante...

mas retorna 0 dando echo na variavel $introducao_resumo mesmo....

Abs!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Si si craro... craro... eu acabei deixando assim sem querer pq eu tava testando o query e a outra variavel... coisa de iniciante...

mas retorna 0 dando echo na variavel $introducao_resumo mesmo....

Abs!!

Printa a var $introducao para ver como esta retornando.. se esta igual o seu teste INTRODUÇÃO | Acessou o resumo

 

atente para letras maiusculas e minusculas, acho melhor converter tudo para maiusculo ou minusculo antes..

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.