Wolney 0 Denunciar post Postado Maio 21, 2010 Olá a todos, Minha primeira postagem no Fórum e já antecipo para pedir desculpas por falhas que irão acontecer neste breve início. Se postei no local errado, desculpe-me. Gostaria de resolver um problema, acho que podem me ajudar. Vamos a ele... Estou começando com PHP, e de cara peguei um problema. Fiz o seguinte script (com muito custo): ________________ <?php $files=array('images/imagem1.jpg','images/imagem2.jpg','images/imagem3.jpg'); $fileArray=array(); $fileFixArray=array(); foreach(glob("images/*.jpg") as $file){if(![color="#0000FF&quo 56b t;]in_array($file,$files)){$fileArray[]=$file;}} shuffle($fileArray); array_splice($fileArray,0,4,$files); shuffle($fileArray); ?> <div id="div001"> <?php $t=0; for($i=0;$i<2;$i++){$t++;echo '<div id="div001'.($t).'"><img src="'.$fileArray[$i].'" border="0" alt="" /></div>';} ?> </div> <div id="div001"> <?php $t=0; for($i=2;$i<4;$i++){$t++;echo '<div id="div001'.($t).'"><img src="'.$fileArray[$i].'" border="0" alt="" /></div>';} ?> </div> <div id="div001"> <?php $t=0; for($i=4;$i<6;$i++){$t++;echo '<div id="div001'.($t).'"><img src="'.$fileArray[$i].'" border="0" alt="" />&l 4ac t;/div>';} ?> </div>[/color] _______________________________ Como visto, quero que as imagens (imagem1.jpg, imagem2.jpg e imagem3.jpg) sejam fixas e mudem de posição quando a página recarregar e as demasi sejam carregadas do diretório("images/*.jpg") de forma randômica. Ou seja, aparecerá: imagem1 outraimagem1 outraimagem2 imagem2 outraimagem3 imagem3 após atualizar/recarregar imagem2 outraimagem3 imagem3 imagem1 outraimagem1 outraimagem2 Assim sucessivamente recarregando as três e buscando as outras. No momento, funciona perfeitamente com as (três imagens fixas e mais seis escolhidas aleatoriamente)... O problema... Preciso adicionar mais imagens e quando faço isso o script perde as imagens fixas e randomiza todas. Necessariamente preciso delas fixas. Muito obrigado, mesmo apenas pela atenção em ler. Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo II 2 Denunciar post Postado Junho 7, 2010 Iae amigo tudo bem?, então para você listar as imagens de forma randômica, você precisa usar a função rand do php. Clique aqui Esse link pode ajudar devo ter um exemplo desse que você quer, aki no meu pc vou procurar e se achar posto aqui. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Junho 7, 2010 Uma função que pode te ajudar é shuffle(). Se não entender como utilizar, poste. Compartilhar este post Link para o post Compartilhar em outros sites
Wolney 0 Denunciar post Postado Julho 1, 2010 Valeu cara... Muito obrigado mesmo, fico aguardando quem sabe você acha por aí em suas coisas. Forte abraço. Uma função que pode te ajudar é shuffle(). Se não entender como utilizar, poste. Olá a todos, Já havia pesquisado sobre o assunto e cheguei neste exemplo que viram, no entanto quando aumento o número de imagens no diretório ele não deixa mais fixas as imagens que preciso. A randomização já existe no entanto entre 9 imagens sendo três delas fixas mudando apenas de posição e as outras 6 sendo trocadas, o problema é que agora tenho 33 imagens e as três que quero não ficam mais fixas. Como poderei resolver isso? Muito obrigado pela atenção. Alguma luz, please... Compartilhar este post Link para o post Compartilhar em outros sites
Wolney 0 Denunciar post Postado Julho 22, 2010 Consegui resolver o problema. Grato! Compartilhar este post Link para o post Compartilhar em outros sites