Jump to content


Photo

Alguem Me Ajuda Por Favor!


  • Faça o login para participar
2 replies to this topic

#1 inascimentojr

inascimentojr

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 05/09/2009, 14:49

preciso que a tabela liste todas as linhas onde o campo conteudo (que é uma string como essa "1 2 3 4 7 9") contenha dentro da string o numero 2 por exemplo .. hoje eu checo se o conteudo é igual ao numero 2, mas como quero que no campo conteudo tenha outros valores alem do 2 preciso chegar se a string contem o numero 2. o codigo que uso hoje segue abaixo.

if ( $conteudo != "" )
$query .= " AND p.conteudo=" . $sql->quote ( $conteudo );


// p.conteudo é a coluna conteudo da tabela e contem "1 2 4" camo valor e $conteudo é a variavel que responde "2"
// acho que preciso de algo com strstr ou strpbrk, mas nao consigo implementar, aguem pode me dar essa força?

Edição feita por: inascimentojr, 07/09/2009, 01:34.


#2 Camarão

Camarão

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Masculino
  • Localidade:Divinópolis

Posted 05/09/2009, 15:54

http://br2.php.net/m...tion.strpos.php

. strstr

string strstr(string str1, string str2);
string strchr(string str1, string str2);

As duas funções são idênticas. Procura a primeira ocorrência de str2 em str1. Se não encontrar, retorna uma string vazia, e se encontrar retorna todos os caracteres de str1 a partir desse ponto.

Exemplo:

strstr("Mauricio Vivas", "Viv"); // retorna "Vivas"

. stristr

string strstr(string str1, string str2);

Funciona de maneira semelhante à função strstr, com a diferença que esta é case insensitive, ou seja, maiúsculas e minúsculas são tratadas como iguais.

. strpos

int strpos(string str1, string str2, int [offset] );

Retorna a posição da primeira ocorrência de str2 em str1, ou zero se não houver. O parâmetro opcional offset determina a partir de qual caracter de str1 será efetuada a busca. Mesmo utilizando o offset, o valor de retorno é referente ao início de str1.

. strrpos

int strrpos(string haystack, char needle);

Retorna a posição da última ocorrência de str2 em str1, ou zero se não houver.

Funções para edição de strings


Edição feita por: Camarão, 05/09/2009, 15:55.

<?php echo("Guilherme Marques Eloi"); ?>

#3 inascimentojr

inascimentojr

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 05/09/2009, 16:49

Opa camarão, então eu ja imaginei que strstr iria funcionar, mas como sou leigo não sei implementar isso no codigo que postei:
$query .= " AND p.conteudo=" . $sql->quote ( $conteudo );

// p.conteudo = campo que vai ser checado na tabela e que pode conter strings como : "1 3 5" ou '1 2 3" ou "1 5"ou "1" ou "2" etc...

// $conteudo, e a variavel que a pagina de pesquisa envia e que pode ser um numero de 1 a 5

// ou seja se $ conteudo estiver contido em p.conteudo a linha da tabela é listada!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq