Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Filas con cambio de color en php

911 views
Skip to first unread message

Juanjo

unread,
Feb 17, 2004, 11:13:46 AM2/17/04
to
Hola a todos, żhay alguna manera de que en uan tabla dinamica, utilizando
php/mysql/dmx se vean las filas la primera p.j. blanca y la segunda gris, la
tercera blanca, y asi sucesivamente? par adistinguir los datos de uno y
otro...
se puede? se puede? :P

saludotes ;)
juanjo.


Maria

unread,
Feb 17, 2004, 2:36:40 PM2/17/04
to
Si que se podrá... aunque yo lo hice en asp pero supongo que será igual...
La idea es poner una variable a 0, sin inicializar, o al color en cuestión,
como veas, entonces en la tabla haces un if
if Color =0
Sacas los registros de la tabla en fondo blanco
color=1
else
Sacas en fondo gris
color=0
end if
Sino se puede poner un if en medio de la tabla con php olvida todo lo q te
he dicho pero en asp iba bien... es q de php no tengo ni idea, se nota no?

Un Saludo

"Juanjo" <in...@graficament.com> escribió en el mensaje
news:c0tek0$6em$1...@forums.macromedia.com...
> Hola a todos, ¿hay alguna manera de que en uan tabla dinamica, utilizando

Jorge Garza

unread,
Feb 17, 2004, 2:47:39 PM2/17/04
to
Hola Juanjo
 
Te refieres a algo como esto..?
 
Entonces...
Es una modifiación del Server Behavior Repeat Region.
 
La idea es que tenga una variable que guarda el valor del color intercalandolo, es decir...
Si color=1 entonces color=2
Si no color = 1
 
Mejor copia y pega esto en una página nueva de DreamWeaver para que te marque bien los colores y usalo de ejemplo.
 
 
<table>
  <?php $rowcolor = "" ?>
  <?php do { ?>
  <tr bgcolor="<?php echo $rowcolor ?>" onMouseOver="javascript:this.style.background='#A6D2FF'" onMouseOut="javascript:this.style.background='<?php echo $rowcolor ?>'">
    <td valign="top" >
      <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <?php if ($row_rsPro['pro_Imagen'] <> "") { ?>
      </font><font size="2">
      <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img src="images/camara.gif" border="0"></font></div>
      <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <?php } ?>
      </font></font></td>
    <td align="right" valign="top"  ><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$<?php echo $row_rsPro['pro_RecargaEnv']; ?></font></strong></td>
    <td align="right" valign="top"  ><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$<?php echo $row_rsPro['pro_Nuevo']; ?></font></strong></td>
    <td align="right" valign="top"  ><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$<?php echo $row_rsPro['pro_PreComp']; ?></font></strong></td>
    <td align="right" valign="top"  ><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>$<?php echo $row_rsPro['pro_Rem']; ?></strong></font></div></td>
    <td align="right" valign="top"  ><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>$<?php echo $row_rsPro['pro_RemEnv']; ?></strong></font></div></td>
  </tr>
  <?php
  if($rowcolor==""){
   $rowcolor="#FCF4BC";
  } else $rowcolor="";
  } while ($row_rsPro = mysql_fetch_assoc($rsPro)); ?>
</table>
 
 
Espero te sirva
 
Saludos
 
Jorge Garza
_________________
 

Juanjo

unread,
Feb 18, 2004, 1:27:27 AM2/18/04
to
Pues Jorge eso mismo es lo que digo, que cambie la fila de color, como dice
Maria seguro qeu esta bien, pero en php no encuentro el lugar donde poner
eso... y estoy probando el codigo que me envias, y de momento es un ful...
pero creo que es problema de mi servidor de pruebas, asi que seguire
investigando, me doy de limite hasta medio dia de hoy... si no consigo que
funcione te machaco a preguntas :P y si va pues posteo el resultado ;)

Saludos, juanjo
www.graficament.com

"Juanjo" <in...@graficament.com> escribió en el mensaje
news:c0tek0$6em$1...@forums.macromedia.com...

Jorge Garza

unread,
Feb 18, 2004, 5:22:30 AM2/18/04
to
Juanjo
 
Busca el código donde está tu Repeat Region...
 
 
<table>
Inicializas variable

  <?php $rowcolor = "" ?>
  <?php do { ?>
 
Buscas la etiqueta <tr> (renglon) y le sustituyes el valor del color por el de la variable, además estan unas instrucciones que dicen OnMouse over y aquí pones el color que "Prende", y en el OnMouseOut es el color incial.. o sea, el de la variable.
Recuerda que todo queda dentro de < tr ..blah... blah.... blah...   >
  <tr bgcolor="<?php echo $rowcolor ?>" onMouseOver="javascript:this.style.background='#A6D2FF'" onMouseOut="javascript:this.style.background='<?php echo $rowcolor ?>'"
Aqui empieza todo lo demás... que sería tu contenido..

    <td valign="top" >
      <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <?php if ($row_rsPro['pro_Imagen'] <> "") { ?>
      </font><font size="2">
      <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img src="images/camara.gif" border="0"></font></div>
      <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
      <?php } ?>
      </font></font></td>
    <td align="right" valign="top"  ><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$<?php echo $row_rsPro['pro_RecargaEnv']; ?></font></strong></td>
    <td align="right" valign="top"  ><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$<?php echo $row_rsPro['pro_Nuevo']; ?></font></strong></td>
    <td align="right" valign="top"  ><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">$<?php echo $row_rsPro['pro_PreComp']; ?></font></strong></td>
    <td align="right" valign="top"  ><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>$<?php echo $row_rsPro['pro_Rem']; ?></strong></font></div></td>
    <td align="right" valign="top"  ><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>$<?php echo $row_rsPro['pro_RemEnv']; ?></strong></font></div></td>
  </tr>
Termina el renglon </tr> y ahora hay que cambiar el color antes de llegar al final del ciclo ...
Si color="" entonces color=X,
si no color = "";

  <?php
  if($rowcolor==""){
   $rowcolor="#FCF4BC";
  } else $rowcolor="";
  } while ($row_rsPro = mysql_fetch_assoc($rsPro)); ?>
</table>
 
 
Puedes usar un color inicial diferente de blanco, es decir nulo --> "" .
Solo tienes que identificar en tu código donde está tu primer <tr>... luego buscas el </tr> final, y entre este y el final del ciclo colocas la condición con los colores en cuestión.
Obviamente los recordsets ($row_rsPro) no van funcionar poruqe son de mi BD, usa los tuyos.
 
Espero te sirva
 
Saludos
 
Jorge Garza
 
 
___________________
OkServers.com
 

Juanjo

unread,
Feb 18, 2004, 7:07:21 AM2/18/04
to
Dios!! me ha costado un monton :P por torpe claro... venga pegar copiar pegar copiar... sustituir... y resulta que me habia comido un ">" :P, ademas de no ponerle color a la segunda fila.. pero lo he coseguido!! gracias Jorge Garza por tu gran ayuda. Lo único es que he quitado la propiedad de rollover en este caso, pero ya lo estoy aplicando en otra que es una serie de links, asi que me va a servir y de mucho XD
 
Ahora pego el código para que veas que no te miento, y cuando acabe la web la posteare para que me la critiquen bien ;)
 
Saludos, juanjo.
 
<table>
<?php $rowcolor = "" ?>
  <?php do { ?>
  <tr bgcolor="<?php echo $rowcolor ?>">
    <td class="corregut"><div align="left"><?php echo $row_trabajos_de_investigacion['autor']; ?></div></td>
    <td class="corregut"><div align="center"><?php echo $row_trabajos_de_investigacion['trabajo']; ?></div></td>
    <td class="corregut"><div align="left"><?php echo $row_trabajos_de_investigacion['director']; ?></div></td>
    <td class="corregut"><div align="center"><?php echo $row_trabajos_de_investigacion['creditos']; ?></div></td>
    <td class="corregut"><div align="center"><?php echo $row_trabajos_de_investigacion['lectura']; ?></div></td>
    </tr>
    <?php
  if($rowcolor==""){
   $rowcolor="#E3E6E3";
  } else $rowcolor="";
  } while ($row_trabajos_de_investigacion = mysql_fetch_assoc($trabajos_de_investigacion)); ?>
</table>

Jorge Garza

unread,
Feb 18, 2004, 7:53:40 AM2/18/04
to
Algo así me imaginaba, pues con tanto código raro amontonado se vuelve confuso.
 
Que bueno que ya funcionó
 
Saludos
 
 
Jorge Garza
 
0 new messages