CORSA VECTRA CELTA MERIVA MONTANA ....EU queria mostrar estes itens desta maneira:
A ... B ... C CORSA CELTA ...
e ai, alguem sabe como posso fazer isso?
Edição feita por: tempest, 28/06/2008, 22:43.
Posted 28/06/2008, 22:42
CORSA VECTRA CELTA MERIVA MONTANA ....EU queria mostrar estes itens desta maneira:
A ... B ... C CORSA CELTA ...
Edição feita por: tempest, 28/06/2008, 22:43.
Posted 29/06/2008, 00:14
Posted 29/06/2008, 15:00
Edição feita por: tempest, 29/06/2008, 15:01.
Posted 29/06/2008, 15:06
Posted 29/06/2008, 15:34
<? include 'conexao.php'; $consulta = mysql_query("SELECT * FROM lista order by nome ASC"); while($nomes = mysql_fetch_array($consulta)){ $nome = $nomes[1]; echo "$nome.<br/>"; } ?>
Edição feita por: tempest, 29/06/2008, 15:46.
Posted 29/06/2008, 18:49
include 'conexao.php'; $alfa="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"; $letra = explode(">", $alfa); for ($x=0; $x< sizeof($letra); $x++) { echo "<b>$letra[$x]</b><br>"; $consulta = mysql_query("select * from lista LEFT(nome,1) = '$letra[$x]' ORDER BY nome"); while ($col = mysql_fetch_array($consulta)) { echo $col["nome"].'<br>'; } }
Posted 29/06/2008, 19:03
include 'conexao.php'; // Inicio a variável $ultimaLetra = null; $consulta = mysql_query("SELECT * FROM lista order by nome ASC"); while($nomes = mysql_fetch_array($consulta)){ if (substr($nomes[1],0,1) != $ultimaLetra) { echo $ultimaLetra = substr($nomes[1],0,1); } echo $nomes[1]."<br/>"; }
Posted 29/06/2008, 20:30
<?
$array=array('Bruna','Ana','Barbara','Alex','Luan','Raffael','Rafaela');
sort($array);
$count=count($array);
for($i=0;$i<$count;$i++){
if($i!=0){
if(substr($array[$i],0,1)==substr($array[$i-1],0,1)){
echo $array[$i].'<br>';
}else{
echo '<strong>'.substr($array[$i],0,1).'</strong><br>';
echo $array[$i].'<br>';
}
}else{
echo '<strong>'.substr($array[$i],0,1).'</strong><br>';
echo $array[$i].'<br>';
}
}
?>
<?
$consulta = mysql_query("SELECT * FROM lista order by nome ASC");
while($nomes = mysql_fetch_array($consulta)){
$array[]=$nomes['1'];
}
sort($array);
$count=count($array);
for($i=0;$i<$count;$i++){
if($i!=0){
if(substr($array[$i],0,1)==substr($array[$i-1],0,1)){
echo $array[$i].'<br>';
}else{
echo '<strong>'.substr($array[$i],0,1).'</strong><br>';
echo $array[$i].'<br>';
}
}else{
echo '<strong>'.substr($array[$i],0,1).'</strong><br>';
echo $array[$i].'<br>';
}
}
?>
Posted 29/06/2008, 21:27
Edição feita por: tempest, 29/06/2008, 21:29.
Posted 29/06/2008, 23:03
Posted 30/06/2008, 00:05
Posted 30/06/2008, 02:19
Legal a solução do X-PHP, muito bem pensanda
A única coisa que eu não gostei é que faz um SELECT pra cada letra... Se 5 usuários acessarem esse script simultaneamente, são 115 SELECTs num curtísimo período de tempo...
Bem, vou dar minha sugestão com um SELECT só! Daí vc vê aí qual se adapta melhor ao seu caso...include 'conexao.php'; // Inicio a variável $ultimaLetra = null; $consulta = mysql_query("SELECT * FROM lista order by nome ASC"); while($nomes = mysql_fetch_array($consulta)){ if (substr($nomes[1],0,1) != $ultimaLetra) { echo $ultimaLetra = substr($nomes[1],0,1); } echo $nomes[1]."<br/>"; }
<?php $php="Nice"; echo $php{0}; //Retorna N echo $php{1}; //Retorna i echo $php{2}; //Retorna c echo $php{3}; //Retorna e //Resultado final, exibe Nice na tela. ?>
Edição feita por: victorhb, 30/06/2008, 02:20.
Posted 30/06/2008, 02:43
Posted 30/06/2008, 14:48
Eu sempre tinha pensado que das duas formas eram tanto faz huahua, mas para quem não sabia também, fica aí a dica, que o que o victorhb propôs é mais rápido que usando a função do PHP.... ^^
obs: Fiz o teste com 100 mil iterações somente...
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)