Jump to content


Photo

Como Separar Um Registro E Depois Exibir O Resto


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

#1 Smash

Smash

    Novato no fórum

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

Posted 03/10/2006, 01:52

Olá galera!

Rapaziada to com uma dúvida:

Como eu faço pra listar por exemplo 10 registros de uma tabela mas o 1º de maneira diferente.

Vou explicar melhor:

<?
$sql = mysql_query("SELECT * FROM `$tabela` WHERE id order by id desc LIMIT 10");

while($valor = mysql_fetch_array($sql)){	 
echo "
<font color=red>$valor[nome]</font><br>
";
}
?>

Mais ou menos assim meu código eu simplifiquei.

No caso ele vai mostrar 10 registros da `$tabela`.

Como que eu faço para que ele mostre o 1º com a cor AZUL e os outros 9 na cor Verde.

É só um exemplo, irei usar para outras finalidades.

Desde já agradeço, pois só concegui fazer pra mostrar numa forma só...

Abraços!

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 03/10/2006, 02:12

Se ele sempre trouxer 10, faz um for contando depois um if para comparar.

Nao sei se esse é o modo mais pratico. Mas funciona neh. =)

Caso alguem tenha um modo melhor so postar...

Abraços
Silici0.O_o
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 03/10/2006, 07:41

Cara se for exatamente o primeiro que você que setar de cor diferente,

Você pode começar setado a cor para azul e no final do while você seta para o verde...

<?php
$cor = "azul";

while ( $resultado = mysql_feetch_array($query)){
	echo resultado;
	$cor = "verde";
}
?>



#4 Smash

Smash

    Novato no fórum

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

Posted 03/10/2006, 12:19

kleryson,

Funcionou, o primeiro ficou na cor azul e o restante verde.

Agora por acaso você sabe como eu faço para separar os 3 primeiros na cor azul e o restante na cor verde?

Sendo que dessa forma que vc me mandou quando chega na página 2 também separa as cores, eu queria que foçe apenas na primeira página essa divisão.

Abraços!

#5 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 03/10/2006, 12:49

Cara o que você pode fazer é se não quiser trabalhar com if dentro do while

Muda um pouco o código:

<?php
	 $cor = (empty($_REQUEST['cor'])?"azul":$_REQUEST['cor']);
	 while ( $resposta = mysql_fetch_array($query) ){
			 $resposta['campo'];
			  $cor = "VERDE";
	}
?>

E nos links das páginas você passa a cor que quiser para a primeira linha...

#6 Smash

Smash

    Novato no fórum

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

Posted 03/10/2006, 16:05

Esse novo código funcionou tmb, mas continua só em uma linha azul o resto verde.

Não sei como fazer para ele mostrar os 3 primeiros azul e o resto verde.

Abraços.

#7 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 03/10/2006, 16:15

Mau intendi errado.... :(

Cara ai não tem jeito vai ter que usar um if...

<?php
	 $cor = (empty($_REQUEST['cor'])?"azul":$_REQUEST['cor']);
	 $count = 0;
	 while ( $resposta = mysql_fetch_array($query) ){
			 $resposta['campo'];
			  $cor = ($count++ >= 2)?"VERDE":"$cor"; 
	}
?>

Edição feita por: kleryson, 03/10/2006, 16:17.


#8 Smash

Smash

    Novato no fórum

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

Posted 03/10/2006, 18:09

Po kleryson, deu certinho, exatamente o que eu tava querendo, muito obrigado cara.

Espero postar muitas ainda pra gente trocar idéias...

ABRAÇOS!

Edição feita por: Smash, 03/10/2006, 18:10.





1 user(s) are reading this topic

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

IPB Skin By Virteq