Foros del Web » Programando para Internet » PHP »

Poner celdas de dos colores

Estas en el tema de Poner celdas de dos colores en el foro de PHP en Foros del Web. Hola de nuevo: dia a dia voy entiendiendo algo mas de Php y demas, pero todavia hay algo que lleva por la calle la amargura. ...
  #1 (permalink)  
Antiguo 29/03/2008, 06:26
 
Fecha de Ingreso: septiembre-2007
Mensajes: 200
Antigüedad: 17 años, 2 meses
Puntos: 0
Poner celdas de dos colores

Hola de nuevo:

dia a dia voy entiendiendo algo mas de Php y demas, pero todavia hay algo que lleva por la calle la amargura.

Llevo una semana intentando solucionarlo yo para no escribir mas dudas pq me da verguenza.

Tengo este código:

Cita:
<?
//inmex estudios valedores!!!
$DBhost = "localhost"; // servidor
$DBuser = "el mio"; // usuario base
$DBpass = "el mio"; // contraseña del host
$DBName = "el mio"; // nombre de la base de datos
$table = "guestbook"; // nombre de la tabla
$numComments = 10; // numero de comentarios por pagina
// conectando al servidor MySQL
$DBConn = mysql_connect($DBhost,$DBuser,$DBpass) or die("Error en el libro de visitas: " . mysql_error());
// seleccion de MySQL servidor
mysql_select_db($DBName, $DBConn) or die("Error en el libro de visitas: " . mysql_error());

$action = $_GET['action'];

switch($action) {
case 'read' :
$sql = 'SELECT * FROM `' . $table . '`';
$allComments = mysql_query($sql, $DBConn) or die("Error en el libro de visitas: " . mysql_error());
$numallComments = mysql_num_rows($allComments);
$sql .= ' ORDER BY `id` DESC LIMIT ' . $_GET['NumLow'] . ', ' . $numComments;
$fewComments = mysql_query($sql, $DBConn) or die("Error en el libro de visitas: " . mysql_error());
$numfewComments = mysql_num_rows($fewComments);
print '&totalEntries=' . $numallComments . '&';
print "<br>&entries=";

if($numallComments == 0) {
print "No Hay firmas";
} else {
while ($array = mysql_fetch_array($fewComments)) {
$name = mysql_result($fewComments, $i, 'name');
$localidad = mysql_result($fewComments, $i, 'localidad');
$email = mysql_result($fewComments, $i, 'email');
$comments = mysql_result($fewComments, $i, 'comments');
$time = mysql_result($fewComments, $i, 'time');



print '<b>Nombre: </b>' . $name . '<br><b>Localidad: </b>' . $localidad .'<br><b>Email: </b>' .$email . '<br><b>Comentario: </b>' . $comments . '<br><i>Date: ' . $time . '</i><br><br>';
$i++;
}
}
if($_GET['NumLow'] > $numallComments) {
print 'No hay mas Firmas!&';
}
break;

case 'write' :
$name = ereg_replace("&", "%26", $_POST['yourname']);
$localidad = ereg_replace("&", "%26", $_POST['yourlocalidad']);
$email = ereg_replace("&", "%26", $_POST['youremail']);
$comments = ereg_replace("&", "%26", $_POST['yourcomments']);
$submit = $_POST['submit'];

$submitted_on = date ("Y-m-d H:i:s",time());

if($submit == 'Yes'){
$sql = 'INSERT INTO ' . $table .
' (`ID`,
`name`,
`localidad`,
`email`,
`comments`,
`time`
)
VALUES
(\'\','
. '\'' . $name . '\','
. '\'' . $localidad . '\','
. '\'' . $email . '\','
. '\'' . $comments . '\','
. '\'' . $submitted_on . '\'
)';
$insert = mysql_query($sql, $DBConn) or die("Error en el libro de visitas " . mysql_error());



print "&gb_status=Thank you for signing my guestbook.&done=yes&";
return;
}
print "&_root.write.gb_status=Error!&";
break;
}

?>
Bien lo que quiero es poner celdas de colores, como en los foros, he buscado aqui en Faqs y me dan este codigo:

Cita:
$color='#FF0000'; // este es el primer color que queremos que aparezca
for($i=0;$i<20;$i++)
{
echo "<tr bgcolor=\"$color\"><td>Hola</td></tr>";
$color=('#F0F0F0'==$color)?'#FF0000':'#F0F0F0';
// este es el operador ternario. Equivale a un IF-THEN-ELSE
// Es quivalente a
// if ('#F0F0F0'==$color)
// {
// $color='#FF0000';
// } else
// {
// $color='#F0F0F0';
// }

}
?>
Pero no consigo hacerlo, por favor si me podeis ayudar os lo agradeceria.

Muchas gracias
  #2 (permalink)  
Antiguo 30/03/2008, 11:51
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 16 años, 7 meses
Puntos: 0
Hola a mi me pasa mas o menos lo mismo, tengo el codigo de Faqs pero no me funciona, tengo la tabla creada y no me funciona

Estoy mirando a ver si veo otra opcion freskury si veo algo te lo digo

Última edición por GatorV; 31/03/2008 a las 09:38
  #3 (permalink)  
Antiguo 30/03/2008, 12:55
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 17 años, 5 meses
Puntos: 59
Re: Ayuda de nuevo por favor

Hola freskury, lamentablemente no tengo respuesta a tu pregunta, pero si una sugerencia.

En el foro la gente le huye a los mensajes con títulos como el tuyo, aca hay muchas personas capacitadas que te podrán ayudar con tu duda, pero pon un mejor título, es mas, hace parte de las políticas del foro el poner títulos adecuados.

Por ejemplo Poner celdas de colores

Edita tu título y estoy casi seguro que alguien se animará a responder.

Saludos.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #4 (permalink)  
Antiguo 30/03/2008, 13:48
 
Fecha de Ingreso: septiembre-2007
Mensajes: 200
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Ayuda de nuevo por favor

Hola:

Gracias tabletomm por preocuparte y a ver si entre los 2 y la gente del foro lo solucionamos y Lucasan te hare caso a lo mejor debe de cambiar el titulo, pero es que en realidad es ayuda lo q necesito.

Gracias muchas gracas
  #5 (permalink)  
Antiguo 30/03/2008, 14:16
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 17 años, 5 meses
Puntos: 59
Re: Ayuda de nuevo por favor

Un alto porcentaje de los mensajes que se postean a diario en el foro son porque se necesita ayuda, ¿Te imaginas si todos dijeran "Ayuda"?
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #6 (permalink)  
Antiguo 31/03/2008, 03:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 200
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Ayuda de nuevo por favor

Tambien es verdad, pero ya que esta el mensaje si alguien puede ayudarnos a tabletomm y a mi os lo agradeceria.

Yo ya he probado con todo.

Tengo la tabla que es esta:

CREATE TABLE guestbook (
ID int(5) NOT NULL auto_increment,
name text NOT NULL,
localidad text NOT NULL,
email text NOT NULL,
comments text NOT NULL,
time datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (ID)
)

¿Debo de crear algo mas aqui?, creo que no.

Luego el codigo de Faqs imagino y supongo que debe de ir entero, por la parte de print que es cuando queremos que se imprima en pantalla todo lo que hemos hecho ¿no?
  #7 (permalink)  
Antiguo 31/03/2008, 09:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Ayuda de nuevo por favor

En el código que publicas no veo donde generes ninguna tabla. Para generar una tabla debes de usar la etiqueta <table> junto con <tr>,<td>.

Saludos.

PD Usa títulos de temas mas descriptivos.
  #8 (permalink)  
Antiguo 31/03/2008, 10:06
 
Fecha de Ingreso: septiembre-2007
Mensajes: 200
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Poner celdas de dos colores

Tendria que ser asi no?:

<table>
$color='#FF0000'; // este es el primer color que queremos que aparezca
for($i=0;$i<20;$i++)
{
echo "<tr bgcolor=\"$color\"><td>Hola</td></tr>";
$color=('#F0F0F0'==$color)?'#FF0000':'#F0F0F0';
// este es el operador ternario. Equivale a un IF-THEN-ELSE
// Es quivalente a
// if ('#F0F0F0'==$color)
// {
// $color='#FF0000';
// } else
// {
// $color='#F0F0F0';
// }

}

<table>

Bien, si es asi luego tengo que pegar el codigo donde dice print que es supuestamente donde voy a imprimir en pantalla el mensaje ¿no?

Lo que no entiendo bien es lo <tr> <td>

gracias por contestarme Gator y por cambiar el titulo del mensaje
  #9 (permalink)  
Antiguo 31/03/2008, 10:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Poner celdas de dos colores

Te recomiendo leas un libro basico de HTML, ya que tienes muchas dudas conceptuales de lo que es HTML.

Una tabla se genera asi:
Código HTML:
<table>
       <tr>
             <th>Encabezado 1</th>
             <th>Encabezado 2</th>
             <th>Encabezado 3</th>
        </tr>
        <tr>
              <td>Dato Fila 1, Celda 1</td>
              <td>Dato Fila 1, Celda 2</td>
              <td>Dato Fila 1, Celda 3</td>
         </tr>
         <tr>
              <td>Dato Fila 2, Celda 1</td>
              <td>Dato Fila 2, Celda 2</td>
              <td>Dato Fila 2, Celda 3</td>
          </tr>
</table> 
Saludos.
  #10 (permalink)  
Antiguo 31/03/2008, 10:17
 
Fecha de Ingreso: septiembre-2007
Mensajes: 200
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Poner celdas de dos colores

Tienes razon tendre que ponerme o sino os voy a acribillar a preguntas, pq ahora al ver lo que me has escrito entiendo pq no me funcionaba.

Resumiendo el codigo que puse arriba del libro de firmas hay que hacerlo todo de nuevo ¿no?, no me vale nada
  #11 (permalink)  
Antiguo 31/03/2008, 10:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Poner celdas de dos colores

Mas que nada tienes que hacer la parte de la presentación, crear la tabla, y en tu <tr> le agregas el estilo del color para que se cicle:
Código PHP:
<tr style="background-color: <?php echo $color?>">
Saludos.
  #12 (permalink)  
Antiguo 31/03/2008, 10:31
 
Fecha de Ingreso: septiembre-2007
Mensajes: 200
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Poner celdas de dos colores

Ok Gator gracias y siento toda esta tabarra que llevo con tantos mensajes, pero pense que iba a ser mas facil, lo que para vosotros puede ser en 10 min hacerlo para mi pueden ser meses, me va a costar un poco bastante mas, pero lo conseguire.

Muchas muchas muchas gracias
  #13 (permalink)  
Antiguo 01/04/2008, 04:35
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Poner celdas de dos colores

Gator una pregunta:

Corrigeme si me equivoco, pero la tabla se debe de crear en un archivo php independiente y luego llamarlo desde el principal?
  #14 (permalink)  
Antiguo 01/04/2008, 07:01
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años
Puntos: 25
De acuerdo Re: Poner celdas de dos colores

Código PHP:

$num_fila 
0;
            
            while(
$rows mysql_fetch_array($query)){
            
            if(
$num_fila ==1)
            {
              
$bg "#EEEEEE";
             }
            else 
            {
              
$bg "#ffffff";

         echo 
' <!-- echo '.$bg.' -->';
// el re va a mostrar una en #EEEEEE y otra en #FFFFFF :D 

$num_fila++;     
            } 
saludos espero que esto te haya servido de algo para tu proyecto. exitos.
  #15 (permalink)  
Antiguo 02/04/2008, 01:54
 
Fecha de Ingreso: marzo-2008
Mensajes: 41
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Poner celdas de dos colores

Gracias lo probare, pero tengo que crear la talbla que ha dicho Gator antes o con los datos que me das agregandolo vale?

Última edición por tabletomm; 02/04/2008 a las 02:34
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:31.