Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wertycs

Ordenar resultado de foreach decrescente

Recommended Posts

Opa,

 

Pesquisei no Google e aqui no fórum e não achei nada que ajudasse a solucionar uma questão.

Tenho o código abaixo cujo resultado seria um ranking baseado numa pontuação que se dá pela soma conforme o trecho:

<?php echo $nome->Visitas + $this->lib_link->Cliques($nome->nomeCod) + $this->lib_link->Links($nome->nomeCod);?> 

O problema é que não consigo ordenar em forma decrescente considerando o resultado dessa soma. Alguém consegue ajudar?

<table>
	<tbody>
	<tr>
	<td>Posição</td>
	<td>Nome</td>
	<td>Pontuação</td>
	</tr> 

	<?php $i = 1; ?>

	<?php
	foreach ($nome->result() as $nome) { ?>
	<tr>
		<td>
		<?php echo number_format($i, 0, "", ".") .'º'; ?>
		</td>
		<td>
			<a rel="nofollow" target="_blank" href=""><?php echo $nome->Nome; ?></a>
		</td>
		<td>
		<?php echo $nome->Visitas + $this->lib_link->Cliques($nome->nomeCod) + $this->lib_link->Links($nome->nomeCod);?>
		</td>
	</tr>
	<?php
		$i++;
	} ?>
	</tbody>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso se faz na query.. mas como é que você realmente quer ?

você quer pela ordem de vistas ou somas ?

 

as duas se você der uma pesquisadas achará soluções

basta pesquisar da maneira correta.. seria ordenar pela consulta..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é,... apenas a Visita é registrada no BD, então na query consegui ordenar apenas por esta. Os Cliques e Links são contados de outras tabelas. O que preciso é ordenar pela soma desses 3 itens.

 

Já pesquisei de diversas formas, até achei algumas coisas referente, porém nenhuma ajudou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ndias
      To desenvolvendo uma maneira de coletar os dados de uma api que na estrutura possui um objeto, e dentro desse objeto possuem vários outros objetos com arrays multidimensionais.
       
      Para capturar em php os dados desses objetos, estou fazendo foreach dentro de foreach.
       
      Estou conseguindo apresentar o json assim:
      { "count" : 840, "name" : "vandervort", "link" : "https://xyz", } { "count" : 834, "name" : "deja", "link" : "https://xpto", },  
      Porém, preciso imprimir esses dados na tela da seguinte maneira:
      [ { "count" : 840, "name" : "vandervort", "link" : "https://xyz.com", }, { "count" : 834, "name" : "deja", "link" : "https://xpto.com", }, ] e tenho que ordenar meu foreach para que o resultado apareça primeiro pelo count maior .
       
      alguém pode me ajudar, por favor?
       
      obrigado!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.