Jump to content


Photo

Listar Apenas Registro Que Começam Com Determinada


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

#1 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 25/08/2005, 15:29

Ae Pessoal blz?


tenho o seguinte codigo para listar os pintores num sistema que faço
<?
  $sql = "select * from pintor";
  $query = mysql_query($sql);

  while($resultados = mysql_fetch_array($query)){

  }
?>

GOstaria de saber como faço pra quando eu acessar por exemplo:

pintores.php?letra=C

Ele mostre apenas os pintors que iniciem com C

Obrigado desde já

#2 henriquefr

henriquefr

    12 Horas

  • Usuários
  • 209 posts
  • Sexo:Não informado
  • Localidade:Cuiabá-MT
  • Interesses:PHP, Ajax e JavaScript.

Posted 25/08/2005, 15:32

tipow .. mais ou menos assim:

$sql = "select * from pintor where pintores like '$_GET[letra]%'";



$sql = "select * from pintor where pintores like 'C%'";

ou faz assim soh para testar o codigo ...

(y)

Edição feita por: henriquefr, 25/08/2005, 15:32.

<?php

?>

#3 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 25/08/2005, 15:41

Obrigado henrique nao sabia do % depois do [letra], eu tinah colocado esse codigo mas como nao coloquei o % nao tinha funcionado

agora nao entendi o pq do %

Obrigado

#4 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 25/08/2005, 16:02

% = qualquer coisa

Ex. busca por %a%
econtrará: "todas"

E letra% localiza qualquer coisa que comece com a letra e depois tenha % (qualquer coisa).
Thales Santos

#5 CSFInfo

CSFInfo

    Normal

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

Posted 25/08/2005, 23:26

REGEXP

$consulta = mysql_query("SELECT * FROM tabela WHERE nome  REGEXP '^$letra' ORDER by nome ASC");

Links para Letras

$letras = array('[0-9]', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
                    'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q',
                    'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');

$cnt = count($letras);
for ($i = 0; $i < $cnt; $i++) {
    echo "&nbsp;<a href=../abrir.php?letras=$letras[$i]>$letras[$i]</a>&nbsp;";
}

[0-9] para números

também pode se utilizar [^a-zá-ú] para caracteres especiais

OPS... O REGEXP desconhece acentos teria que colocar por exempçlo [aá] para letra A e reconhecer acentos

Edição feita por: CSFInfo, 26/08/2005, 00:04.





1 user(s) are reading this topic

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

IPB Skin By Virteq