Jump to content


Photo

Existem 5 Divs, Quero Exibir 3 Aleatoriamente No Html


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

#1 dinhozinho

dinhozinho

    12 Horas

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

Posted 08/09/2008, 22:24

Tenho o seguinte código:

<div class="dj"><img src="_IMG/modelo_foto_dj1.png" width="77px" height="77px" alt="" align="left"/> <p class="dj-title">DJ MIX MASTER N</p><p class="dj-desc">Nome: Fernando <br />Atua como DJ a mais de 10 anos no território nacional...<br /></p><p class="dj-veja" align="center"><a href="rlsDJ.php?dj=Mix_Master_N">Veja +</a></p></div>


E tenho mais 4 mudando apenas: imagem, titulo, nome, texto, url.
ex:
_IMG/modelo_foto_dj1.png
DJ MIX MASTER N
Fernando
Atua como DJ a mais de 10 anos no território nacional...
Mix_Master_

5 variaveis, o resto é repeteco.

tenho minha index e nela só há espaço para 3 DJs, sendo assim, para evitar que outros dois fiquem com raiva, colocarei aleatóriamente 3 por vez, toda vez que for re-carregada a pagina.
A lógica eu sei, o código não.

Alguém afim de ajudar?
Já tentei fazer por array, só que não obtive sucesso =/
Vou continuar tentando, se alguém quiser me ajudar =D

Obrigado.

(y)



Código original da página:

<div class="dj"><img src="_IMG/modelo_foto_dj1.png" width="77px" height="77px" alt="" align="left"/> <p class="dj-title">DJ MIX MASTER N</p><p class="dj-desc">Nome: Fernando <br />Atua como DJ a mais de 10 anos no território nacional...<br /></p><p class="dj-veja" align="center"><a href="rlsDJ.php?dj=Mix_Master_N">Veja +</a></p></div>

					<div class="dj-linha"></div>
	
					<div class="dj"><img src="_IMG/modelo_foto_dj3.png" width="77px" height="77px" alt="" align="left"/> <p class="dj-title">DJ FRANKLIN NUNES</p><p class="dj-desc">Nome: Franklin <br />Atua como DJ a mais de 11 anos no território nacional...<br /></p><p class="dj-veja" align="center"><a href="rlsDJ.php?dj=Franklin_Nunes">Veja +</a></p></div>

					<div class="dj-linha"></div>

					<div class="dj"><img src="_IMG/modelo_foto_dj4.png" width="77px" height="77px" alt="" align="left"/> <p class="dj-title">DJ DINHO GOUVEIA</p><p class="dj-desc">Nome: Dinho <br />Atua como DJ a mais de 12 anos no território nacional...<br /></p><p class="dj-veja" align="center"><a href="rlsDJ.php?dj=Dinho_Gouveia">Veja +</a></p></div>

Em todo caso, seria 3 diferente randomico vindo de 5

#2 Renan Tomal Fernandes

Renan Tomal Fernandes

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:Ji-Paraná

Posted 10/09/2008, 00:58

bem, a logica q eu uso é criar no sql o campo "exibicoes" para cada DJ,
na hora que abre a index eu seleciono os 3 DJs com menos exibicoes,
e aumento em 1 o numero de exibicoes

mysql_query será usado para pegar os dados

while em conjunto com list podem ser usados para o loop

*Obs. eu uso o list no while, mas da pra fazer de outros modos
"A humanidade é a pior praga existente na terra"
Meu Site

#3 dinhozinho

dinhozinho

    12 Horas

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

Posted 16/09/2008, 16:41

bem, a logica q eu uso é criar no sql o campo "exibicoes" para cada DJ,
na hora que abre a index eu seleciono os 3 DJs com menos exibicoes,
e aumento em 1 o numero de exibicoes

mysql_query será usado para pegar os dados

while em conjunto com list podem ser usados para o loop

*Obs. eu uso o list no while, mas da pra fazer de outros modos



O problema que não estou usando banco de dados para isso, são apenas 5 sem a necessidade de usar o banco.
De qualquer maneira, obrigado por tentar me ajudar.

(y)

#4 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 16/09/2008, 17:38

Não sei se tem um bom desempenho, mas foi o mais rápido que consegui pensar. Segue o código abaixo:
<?php
//Array com os dados das DIV's
$dados[0] = 'DJ0';
$dados[1] = 'DJ1';
$dados[2] = 'DJ2';
$dados[3] = 'DJ3';
$dados[4] = 'DJ4';

//Gera os tres números colocando true no respectivo índice do array $aux
$aux = array();
$i = 0;
while(1) {
	$r = rand(0, 4);
	if($i >= 3) break;
	if(!isset($aux[$r])) {
		$aux[$r] = true;
		$i++;
	}
}

//Imprime os dados
foreach($aux as $key => $value) {
	echo $dados[$key];
	echo '<div class="dj-linha"></div>';
}

?>

Basta substituir o valor do array $dados pelo código HTML de cada DJ.

Depois diz se funcionou.

Espero ter ajudado.

Edição feita por: CMAC, 16/09/2008, 17:41.


#5 dinhozinho

dinhozinho

    12 Horas

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

Posted 01/10/2008, 00:13

Não testei ainda, mas deu pra entender a lógica, desde já, muito obrigado =D

Abraço




1 user(s) are reading this topic

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

IPB Skin By Virteq