Jump to content

Ayuda con php


Recommended Posts

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 by kodax
Link to comment
Share on other sites

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

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 by kodax
Link to comment
Share on other sites

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 by alvaroxz
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...