Comunidad de diseño web y desarrollo en internet online

Soltar diferentes array

Citar            
MensajeEscrito el 03 Nov 2011 09:52 pm
He juntado 17 urls en un array:

Código HTML :

<?php  
$css=array("hprofile-ak-snc4/275819_707788541_2013535704_q.jpg","hprofile-ak-snc4/276292_1526559462_738262314_q.jpg","hprofile-ak-snc4/275602_716482365_4469249_q.jpg","hprofile-ak-snc4/371715_100002341067895_856452533_q.jpg","hprofile-ak-ash2/371104_689186979_690870260_q.jpg","hprofile-ak-ash2/371305_726214470_1293560590_q.jpg","hprofile-ak-ash2/371041_809352327_1234534948_q.jpg","hprofile-ak-snc4/368731_569938259_1032814771_q.jpg","hprofile-ak-snc4/369124_1356880991_2141802164_q.jpg","hprofile-ak-snc4/211707_1100149021_1559094995_q.jpg","hprofile-ak-snc4/371589_1384153908_1330069762_q.jpg","hprofile-ak-snc4/369624_1627996855_565021499_q.jpg","hprofile-ak-snc4/370105_1471987118_1747901656_q.jpg","hprofile-ak-ash2/186326_1155107564_1310028482_q.jpg","hprofile-ak-snc4/369600_522470721_984001423_q.jpg","hprofile-ak-snc4/275913_798833186_1933298226_q.jpg","hprofile-ak-snc4/276317_1720195211_1378210991_q.jpg");  
$aleatorio=$css[rand(0,16)];  
?>


y quiero que se muestren todos en diferente orden cada vez que actualize la pagina, para eso hice esto:

Código HTML :

<li>
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
<img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo "$aleatorio" ?>" />
</li>


pero solo me carga uno de los url y solo lo repite, quiero que me carge los 17 aleatoriamente

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

firefox
Citar            
MensajeEscrito el 03 Nov 2011 09:54 pm

Código PHP :

<?php  
$css=array("hprofile-ak-snc4/275819_707788541_2013535704_q.jpg","hprofile-ak-snc4/276292_1526559462_738262314_q.jpg","hprofile-ak-snc4/275602_716482365_4469249_q.jpg","hprofile-ak-snc4/371715_100002341067895_856452533_q.jpg","hprofile-ak-ash2/371104_689186979_690870260_q.jpg","hprofile-ak-ash2/371305_726214470_1293560590_q.jpg","hprofile-ak-ash2/371041_809352327_1234534948_q.jpg","hprofile-ak-snc4/368731_569938259_1032814771_q.jpg","hprofile-ak-snc4/369124_1356880991_2141802164_q.jpg","hprofile-ak-snc4/211707_1100149021_1559094995_q.jpg","hprofile-ak-snc4/371589_1384153908_1330069762_q.jpg","hprofile-ak-snc4/369624_1627996855_565021499_q.jpg","hprofile-ak-snc4/370105_1471987118_1747901656_q.jpg","hprofile-ak-ash2/186326_1155107564_1310028482_q.jpg","hprofile-ak-snc4/369600_522470721_984001423_q.jpg","hprofile-ak-snc4/275913_798833186_1933298226_q.jpg","hprofile-ak-snc4/276317_1720195211_1378210991_q.jpg");  
$aleatorio=$css[rand(0,16)];  
?>

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

firefox
Citar            
MensajeEscrito el 04 Nov 2011 12:08 pm
El código de chiguel si quieres elegir un elemento al azar pero eso no es lo que tú necesitas. Lo que necesitas es mezclar el array como si fuera un mazo de cartas.

Entonces teniendo el array $css y usando la función shuffle

Código PHP :

?><li><?php
shuffle($css);
foreach ($css as $valor) {
?><img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo $valor ?>" /><?php
}
}

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 04 Nov 2011 07:48 pm
esta bien escrito el codigo que me has dado, porque me saltan varios errores, disculpa mi ignorancia.

Código HTML :

?><li><?php
shuffle($css);
foreach ($css as $valor) {
?><img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo $valor ?>" /><?php
}
}

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

firefox
Citar            
MensajeEscrito el 04 Nov 2011 07:51 pm
Te saltan varios errores y por eso está bien escrito el código?. ¿Realmente quisiste decir eso? :S

Si aparecen errores di cuáles y dónde. Te aviso que el código que puse es un ejemplo, no es la verdad de la milanesa.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 04 Nov 2011 07:56 pm
en la parte de arriba he dejado mi array asi:

Código :

<?php  
$css=array("hprofile-ak-snc4/275819_707788541_2013535704_q.jpg","hprofile-ak-snc4/276292_1526559462_738262314_q.jpg","hprofile-ak-snc4/275602_716482365_4469249_q.jpg","hprofile-ak-snc4/371715_100002341067895_856452533_q.jpg","hprofile-ak-ash2/371104_689186979_690870260_q.jpg","hprofile-ak-ash2/371305_726214470_1293560590_q.jpg","hprofile-ak-ash2/371041_809352327_1234534948_q.jpg","hprofile-ak-snc4/368731_569938259_1032814771_q.jpg","hprofile-ak-snc4/369124_1356880991_2141802164_q.jpg","hprofile-ak-snc4/211707_1100149021_1559094995_q.jpg","hprofile-ak-snc4/371589_1384153908_1330069762_q.jpg","hprofile-ak-snc4/369624_1627996855_565021499_q.jpg","hprofile-ak-snc4/370105_1471987118_1747901656_q.jpg","hprofile-ak-ash2/186326_1155107564_1310028482_q.jpg","hprofile-ak-snc4/369600_522470721_984001423_q.jpg","hprofile-ak-snc4/275913_798833186_1933298226_q.jpg","hprofile-ak-snc4/276317_1720195211_1378210991_q.jpg");  
$aleatorio=$css[rand(0,16)];  
?>


y en la parte de abajo, he colocado lo que me mandaste:

Código :

?><li><?php

shuffle($css);

foreach ($css as $valor) {

?><img class="mini" src="https://fbcdn-profile-a.akamaihd.net/<?php echo $valor ?>" /><?php

}

}

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

firefox
Citar            
MensajeEscrito el 06 Nov 2011 03:56 pm
por lo visto en tu codigo tienes un parentesis de mas revisalo bien y, busca en google que es identar

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Nov 2011 05:22 pm
chiguel
En la parte de arriba y de abajo de qué?. Yo no estoy viendo tu pantalla así que no puedo adivinar.
¿Leíste lo que hace la función shuffle()?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 07 Nov 2011 07:44 pm
Estube leyendo acerca del suffle, logre hacer que se muestren las variables en desorden, pero se muetra en una linea, como haria para colocarlo en el php sin y que se muestre en cada <li></li>
el codigo es este:

Código :

<?php
$numaleat = array("hprofile-ak-snc4/275819_707788541_2013535704_q.jpg","hprofile-ak-snc4/276292_1526559462_738262314_q.jpg","hprofile-ak-snc4/275602_716482365_4469249_q.jpg","hprofile-ak-snc4/371715_100002341067895_856452533_q.jpg","hprofile-ak-ash2/371104_689186979_690870260_q.jpg","hprofile-ak-ash2/371305_726214470_1293560590_q.jpg","hprofile-ak-ash2/371041_809352327_1234534948_q.jpg","hprofile-ak-snc4/368731_569938259_1032814771_q.jpg","hprofile-ak-snc4/369124_1356880991_2141802164_q.jpg","hprofile-ak-snc4/211707_1100149021_1559094995_q.jpg","hprofile-ak-snc4/371589_1384153908_1330069762_q.jpg","hprofile-ak-snc4/369624_1627996855_565021499_q.jpg","hprofile-ak-snc4/370105_1471987118_1747901656_q.jpg","hprofile-ak-ash2/186326_1155107564_1310028482_q.jpg","hprofile-ak-snc4/369600_522470721_984001423_q.jpg","hprofile-ak-snc4/275913_798833186_1933298226_q.jpg","hprofile-ak-snc4/276317_1720195211_1378210991_q.jpg");
shuffle($numaleat);
foreach ($numaleat as $numero) {
echo "$numero ";
}
?>

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

firefox
Citar            
MensajeEscrito el 08 Nov 2011 08:45 pm

tuadmin escribió:

Código PHP :

echo "<ul>";
        foreach ($numaleat as $numero) 
        {
                echo "<li>$numero</li>";
        }
echo "</ul>";

identa,identa, aprende html y xml
identa,identa, aprende html y xml

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Nov 2011 06:58 am
Con unas pequeñas modificaciones logre lo que queria, gracias a ustedes un gusto!

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.