kodax Posted October 2, 2010 Report Share Posted October 2, 2010 (edited) Hola compañeros tengo un problema tengo un codigo php que lee x numero y genera las tablas del numero 1 hasta el numero x que digito el usuario eso esta bien lo que me falta es que las tablas tengan un color aleatorio eso no se como hacerlo si me podrian ayudar estaria en deuda con ustedes de antemano muchas gracias aqui el codigo que tengo funcionado solo le falta la intruccion para que genere los colores aleatorios <html> <head> <title>Numeros</title> <style type="text/css"> <!-- .style4 { color: #0000FF; font-size: large; } --> </style> </head> <body> <form name="Numeros" action="" method="post"> <table width="462" border="1"> <tr> <th scope="col"><span class="style4">Ingrese cantidad de Numeros a visualizar</span></span>: </span></th> </tr> <tr> <th scope="row"> </th> </tr> <tr> <th scope="row"> <input type="num" name="valor" size="10"> <input type="submit" name="enviar" value=" Generar "> </th> </tr> </table> <?php if (isset($_POST['valor'])) //isset =Determina si una varible está definida { echo "<br>"; echo "<table width='200' border='2' align='left'>"; for ($i=1;$i<=$_POST['valor'];$i++) // $_post = toma los valores de un formulario enviado con method = "post " . { echo "<tr><td> Numero ".$i."</td></tr>"; } echo "</table>"; } ?> </form> </body> </html> Edited October 2, 2010 by kodax Link to comment Share on other sites More sharing options...
kmpx Posted October 2, 2010 Report Share Posted October 2, 2010 Una opción podría ser meter en un array los colores que quieres usar en formato hexadecimal y luego llamarlos simplemente con un numero al azar, algo asi: for ($i=1;$i<=$_POST['valor'];$i++) // $_post = toma los valores de un formulario enviado con method = "post " . { //Crea un arreglo con colores en hexadecimal $colores = array("#FF0000", "#008000", "#0000FF", "#FFFF00", "#FFA500"); //genera un valor entre 0 y 4 $indice = mt_rand(0,4); $colortabla = $colores[$indice]; echo "<tr><td bgcolor=$colortabla> Numero ".$i."</td></tr>"; } Entonces al generar el numero aleatorio lo pasa como indice a la variable que lee el vector y así extrae un color definido....puedes agregar más colores al vector para que así sean más variados.. es una solución bastante simple pero ke funciona, haber si te ayuda en algo...saludos! Link to comment Share on other sites More sharing options...
kodax Posted October 2, 2010 Author Report Share Posted October 2, 2010 (edited) Una opción podría ser meter en un array los colores que quieres usar en formato hexadecimal y luego llamarlos simplemente con un numero al azar, algo asi: for ($i=1;$i<=$_POST['valor'];$i++) // $_post = toma los valores de un formulario enviado con method = "post " . { //Crea un arreglo con colores en hexadecimal $colores = array("#FF0000", "#008000", "#0000FF", "#FFFF00", "#FFA500"); //genera un valor entre 0 y 4 $indice = mt_rand(0,4); $colortabla = $colores[$indice]; echo "<tr><td bgcolor=$colortabla> Numero ".$i."</td></tr>"; } Entonces al generar el numero aleatorio lo pasa como indice a la variable que lee el vector y así extrae un color definido....puedes agregar más colores al vector para que así sean más variados.. es una solución bastante simple pero ke funciona, haber si te ayuda en algo...saludos! Gracias compadre me ayudaste un monton :bravo: :bravo: :bravo: :bravo: :bravo: Edited October 2, 2010 by kodax Link to comment Share on other sites More sharing options...
alvaroxz Posted October 3, 2010 Report Share Posted October 3, 2010 (edited) se callo chilecomparte cuando te envite la cosa, aca te dejo denuevo la cosa... <? $n = array(10, 70); // columnas y filas respectivamente de la tabla de multiplicar function randHexa(){ $r = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "F"); for($i=0;$i<6;$i++){ $hex .= $r[(int)rand(0,15)]; } return $hex; } echo '<table border="1"><tr><td bgcolor=#000000></td>'; for($i=1;$i<=$n[0];$i++){ echo "<th bgcolor=#FF0000>$i</th>"; } echo "</tr>"; for($i=1;$i<=$n[1];$i++){ echo "<tr><th bgcolor=#FF0000>$i</th>"; for($j=1;$j<=$n[0];$j++){ echo "<td bgcolor=".randHexa().">".$j*$i."</td>"; } echo "</tr>"; } echo "</table>"; ?> Edited October 5, 2010 by alvaroxz Link to comment Share on other sites More sharing options...
Dragonute Posted October 3, 2010 Report Share Posted October 3, 2010 esta buena esa opcion para general el codigo en hexa :) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now