Jump to content


Photo

Cadastro Separado Em Ordem Alfabética...


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

#1 danilodepolli

danilodepolli

    Doutor

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

Posted 21/09/2003, 21:44

Ae Galera,

Tenho um BD simples... Contem, nome, telefone, datanascimento....
Consegui montar uma busca nele já... paginaçao e etc.. gracas a ajuda de todos.... Agora quero tentar fazer o seguinte... separar as pessoas por ordem alfabetica....

Ficaria os links [A][B][C][D][E][F]....ETC....

E quando clicasse em um deles mostraria todos com a letra escolhida...

É dificil montar esse esquema?
Valeu!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#2 Gladisson

Gladisson

    Turista

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

Posted 21/09/2003, 21:55

$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'a'");


Entendeu??? este é só para letra A ai vc monta o esquema, pelo visto vc saca de php.

#3 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 21/09/2003, 21:59

Rapaiz, eu pensando aki, acho que se vc pudesse acrescentar um campo na tabela coloca um campo letra, e nele vc coloca a 1º letra, eu sei que isso daria trabalho, mas depois facilitaria o trabalho.

Eu não tenho certeza, mas acho que o LIKE pode fazer a pesquisa no começo ou no fim, então ficaria assim:

SELECT * FROM tabela WHERE campo LIKE '%$variavel'

O % no começo indica que a busca vai ser feita no início, não tenho certeza e não posso testar por que estou sem servidor aki no PC.

Testa aí e ver se da certo, se não der avisa.

Edição feita por: Cristiano, 21/09/2003, 22:01.

Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#4 danilodepolli

danilodepolli

    Doutor

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

Posted 21/09/2003, 22:02

Entender eu entendi sim... mas nao entendo muito de php... to sofrendo ai.. hehehe mas a galera ajuda muito....

Seguinte...
Eu tenho que criar um pagina para cada codigo desse ou coloco um embaixo do outro...

$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'a'");
$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'b'");
$SQL = mysql_query("SELECT * FROM forum_post WHERE nome LIKE 'c'");

é isso ou falei bobagem?
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#5 keitarosan

keitarosan

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Hinata Sou
  • Interesses:Linguagens de programação.

Posted 21/09/2003, 22:05

Eh moleza kra... ;)

if (!isset($o))
{
  $o = "A";  
}
Essa variavel q está sendo assinada aew em cima, eh uma var que voce pode controlar pela url, tipow http://url/pagina.php?o=A
assim vuce jah sabe como gerar o link, basta iniciah o $o no link... blz intom, agora vuce parte fazeh a listagem das pessoas que começam somente cum o char selecionado

na query vuce podeh fazeh assim:
$sql_query = "SELECT * FROM tabela WHERE name LIKE '$o%') ORDER BY name;"
$query = mysql_query($sql_query);

Prontu... nessa pesquisa feita, será retornada todos os registros cujo o campo name seja iniciado pela letra q estiveh na var $o...

simples, neh? ^_______^v

Edição feita por: keitarosan, 21/09/2003, 23:05.

Você assiste muitos vídeos? ouve muita música? porém está cansado daqueles players super pesados? Pegue então o MOVIE AND ÁUDIO PLAYER, bastante recursos legais e relativamente leve... Aproveite e avalie o player deixando seu voto ^__^v

http://superdownload...oad/i11204.html

function TKeitaroSan.GetIcq: string;
begin
  result = '92197405';
end;

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 21/09/2003, 22:11

Faz ele usando uma query string.

Tipo assim:

pagina.php

<?php

$host = "localhost";
$user = "root";
$pass = "";
$db = "banco_de_dados";

$connection = @mysql_connect($host, $user, $pass) or die("Unable to connect to database!");

@mysql_select_db($db, $connection) or die("Unable to select database!");

function index($id)
{
global $connection;
$sql = "SELECT * FROM tabela WHERE name LIKE '%$id'";
$result = @mysql_query($sql)
or die("Erro não foi possível conectar-se ao banco de dados");
while ($row = mysql_fetch_array($result)) {
$nome = $row['nome'];
$telefone = $row['telefone'];

echo "$nome e $telefone";

  }
}

switch($_GET['action'])
{   
default:
index($_GET['id']);
}

?>


Agora faça links assim:
<a href="pagina.php?id=a">A</a>
<a href="pagina.php?id=b">B</a>
<a href="pagina.php?id=c">C</a>

Eu não tenho certeza, mas acho que vai dar certo...

Edição feita por: Cristiano, 21/09/2003, 22:16.

Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#7 danilodepolli

danilodepolli

    Doutor

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

Posted 21/09/2003, 22:28

Galera, seguinte... foi tanta informaçao que eu me embaralhei tudo...

o codigo que eu uso pra listar os arquivos é esse aqui...
Ve se tem como montar esse esquema utilizando esse arquivo.. senao indica ai um dos 3 exemplos que vcs passaram que fica mais facil de fazer que eu tento novamente...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Visualizar Festas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body leftmargin="0" topmargin="0">
<?
$limite = "20";
$limite2 = $limite - 1;

  if ( $ordenar == "") {
    $ordenar = "nome";
}
  if ( $inicio == "" ) {
    $inicio = "1";
}
  if ( $comecar == "" ) {
    $comecar = "1";
}
  $inicio = $comecar * $limite - $limite2;
  $db = mysql_connect ("localhost", "danilo", "danilo");
  $basedados = mysql_select_db("dados");
  $result = mysql_query("SELECT * FROM dados WHERE codigo>= $inicio order by '$ordenar' ASC LIMIT $limite", $db);
  while ($row = mysql_fetch_array($result)) {
    $codigo[] = $row["codigo"];
    $nome[] = $row["nome"];
    $telefone[] = $row["telefone"];
    $datanascimento[] = $row["datanascimento"];
  }
?>
<table>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="10%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C&oacute;digo</font></div></td>
    <td width="50%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome</font></div></td>
    <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefone</font></div></td>
    <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data Nascimento</font></div></td>
  </tr>
  <tr>
    <td height="10" colspan="9"><img name="" src="" width="1" height="1" alt=""></td>
  </tr>
  <?
    for ($qntd=0;$qntd<count($nome);$qntd++) {
      ?>
  <tr>
    <td height="1" colspan="9" bgcolor="#000000"><img name="" src="" width="1" height="1" alt=""></td>
  </tr>
<table>
  <tr>
    <td width="97" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $codigo[$qntd]; ?></font></div></td>
    <td width="306" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $nome[$qntd]; ?></font></div></td>
    <td width="103" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $telefone[$qntd]; ?></font></div></td>
    <td width="147" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $datanascimento[$qntd]; ?></font></div></td>
  </tr>
  <?
    }
?>
 <table>
  <tr>

  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <?
  $proxima=mysql_num_rows($result);
  $voltar = $comecar - "1";
  $avancar = $comecar + "1";
  ?>

   <td colspan="50"><font size="1">&nbsp;</font></td> <td><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
        <? if ( $inicio != "1" ) { echo "<a href=lista.php?comecar=$voltar>Voltar</a>"; } ?>
        </font></div></td> &nbsp;&nbsp;&nbsp;&nbsp;
    <td><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
        <? if ( $proxima == "10" ) { echo "<a href=lista.php?comecar=$avancar>Avançar</a>";} ?>
        </font></div></td>
    </tr>
</table>
</body>
<center><font face=verdana size=2>
<a href=incluir>Incluir Novo Cadastro</a></center>
</html>

Valeu!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#8 ffmm

ffmm

    Veterano

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

Posted 21/09/2003, 22:42

Algumas sugestões :
A query sql ficaria assim :
SELECT * FROM tabela WHERE nome LIKE 'a%'
Pois assim ela vai procurar todos os registros cujo campo nome comece com a. (tabela é o nome da sua tabela).
A letra vc poderá passar pelo metodo GET (mais conhecido como Query String), então os links ficariam assim :
<a href="pagina.php?letra=a">A</a>

Bom, então a base do script ficaria + ou - assim :
Ele pega a letra usando a variável $_GET['letra'] (caso vc use o link como eu passei acima), faz a query, que ficará + ou - assim :
$result = mysql_query("SELECT * FROM dados WHERE nome LIKE '" . $_GET['letra'] . "%'", $db);
E depois exibe os dados e faz a paginação.

#9 danilodepolli

danilodepolli

    Doutor

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

Posted 22/09/2003, 22:27

Pessoal, seguinte.

Demorei pra retornar ao forum pq tava testando as ideias que voces tinham passado, mas mesmo assim ainda nao consegui....

Baseado no arquivo que eu coloquei acima que eu utilizo pra mostrs os resultados, da pra fazer isso que estou pedindo ou tenho que criar outro arquivo ???

Ninguem tem um exemplo disso nao, me ajudaria muito, pq ai vejo onde estava errando e aprendo isso ai de uma vez por todas.... ja to irado... hehehe

Valeu
Danilo
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#10 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 23/09/2003, 07:33

cara da uma olhadinha nesse Tópico, talvez te ajude..



abraços

jack (y)
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#11 danilodepolli

danilodepolli

    Doutor

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

Posted 23/09/2003, 08:18

Esse tópico é sobre paginação ta ligado....pelo que eu entendi...

O meu problema é que não estou conseguindo separar os dados em ordem alfabetica....

Ou então com esse codigo que voce passou nao consegui entender como utiliza-lo pra resolver meu problema... mas vou ver esse e os outros exemplos depois...

Tipo, eu coloquei o codigo que eu uso pra listar os dados ai em cima... tem paginação tbm... entao só alterar o que tem que mudar pra separar em ordem alfatica fica dificil pra alguem fazer isso?

Valeu!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#12 danilodepolli

danilodepolli

    Doutor

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

Posted 24/09/2003, 17:46

Galera

Tentei usar um outro codigo, tipo agora juntei algum comandos, tipo a query select do BD e o link pra mostrar as letras... mas ainda esta dando erro...

alguem sabe o que pode estar acontecendo?

O codigo é esse.
<?

  $db = mysql_connect ("localhost", "danilo", "danilo");
  $basedados = mysql_select_db("dados");
  $result = mysql_query("SELECT * FROM dados WHERE nome LIKE '" . $_GET['letra'] . "%'", $db);
  while ($row = mysql_fetch_array($result)) {
    $nome[] = $row["nome"];
    $telefone[] = $row["telefone"];
    $datanascimento[] = $row["datanascimento"];
  }
?>
<table>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td width="10%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C&oacute;digo</font></div></td>
    <td width="50%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome</font></div></td>
    <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefone</font></div></td>
    <td width="20%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data Nascimento</font></div></td>
    <td width="5%"><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="listaa.php?letra=a">A</a></font></div></td>
  </tr>
  <tr>
    <td height="10" colspan="9"><img name="" src="" width="1" height="1" alt=""></td>
  </tr>
   <tr>
    <td height="1" colspan="9" bgcolor="#000000"><img name="" src="" width="1" height="1" alt=""></td>
  </tr>
<table>
  <tr>
    <td width="97" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $codigo[$qntd]; ?></font></div></td>
    <td width="306" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $nome[$qntd]; ?></font></div></td>
    <td width="103" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $telefone[$qntd]; ?></font></div></td>
    <td width="147" bgcolor="#CCCCCC" height="1"><div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000" size="2"><? echo
        $datanascimento[$qntd]; ?></font></div></td>
  </tr>

 <table>
  <tr>
       <a href="listaa.php?letra=a">A</a>
       <a href="listaa.php?letra=b">B</a>
       <a href="listaa.php?letra=c">C</a>
       <a href="listaa.php?letra=d">D</a>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </font></div></td>
    </tr>
</table>
</body>
<center><font face=verdana size=2>
<a href=incluir>Incluir Novo Cadastro</a></center>
</html>

Valeu!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#13 Guest

Guest
  • Visitantes

Posted 24/09/2003, 18:19

eu vou montar um sisteminha de letra e paginação em cada Letra .. assim que eu terminar eu coloco aqui blz ?

bom falow !!!

#14 danilodepolli

danilodepolli

    Doutor

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

Posted 24/09/2003, 20:23

Poxa cara... vc nem sabe como isso iria me ajudar!!!

To precisando muito disso!

Valeu mesmo!
meu e-mail é danilodepolli@bol.com.br se precisar de alguma coisa!
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 10/10/2017, 12:53

Zoa Where To Order Legally Amoxicilina Medication In Internet Virginia Where To Buy Tadacip levitra wholesale no prescription Viagra 88 Keys Lyrics
Buy Generic Plavix Canada viagra Cod Provera Ralovera Best Website In Internet Cialis Quanto Costa In Farmacia Zythromax Or Cephalexin
Priligy 30 Mg Funciona Cialis 20mg Filmtabletten 8 Stuck viagra online prescription Blacl Market Viagra




4 user(s) are reading this topic

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

IPB Skin By Virteq