| Autor | Mensaje |
Fran.MV Webmaster Habitual

Mensajes: 44 Desde: 29/Abr/2006 | Efecto al sacar info de una BD
Hola!
Ya casi me siento mal de preguntar tanto =P
Me gustaria saber como hacer que por ejemplo, al sacar info de la bd y mostrarlas en tablas verticales, se vayan intercambiando el color de la tabla, es decir, que quede como los menu de skindario, un color por medio.
Gracias de antemano.
|
09/Mar/2008 23:14 GMT+1 | Perfil · Privado · Desconectado · Web |
EffectedCard Administrador


Usuario PRO Mensajes: 9.216 Desde: 16/Oct/2004 | RE: Efecto al sacar info de una BD
Mismo tipo
$color = 0; while(consulta)
if($color == 0){ codigo de un color
$color = 1; }
if($color == 1){ tabla de otro color
$color = 0; }
}
Podrías ampliarlo a tantos colores como quieras, donde va el código deberás usar un echo y tu imaginación para crear la tabla.
|
10/Mar/2008 00:12 GMT+1 | Perfil · Privado · Desconectado · Web |
Fran.MV Webmaster Habitual

Mensajes: 44 Desde: 29/Abr/2006 | RE: Efecto al sacar info de una BD
Algo asi?
Codigo
No entiendo bien donde van los colores y el echo =P
|
10/Mar/2008 00:32 GMT+1 | Perfil · Privado · Desconectado · Web |
EffectedCard Administrador


Usuario PRO Mensajes: 9.216 Desde: 16/Oct/2004 | RE: Efecto al sacar info de una BD
No has creado las filas de las tablas, sigue apareciendo
"codigo de un color"
Cuando debería haber algo tipo:
echo"<tr><td style='bgcolor: #000000;'>$datos ... texto... $masdatos </td></tr>";
|
10/Mar/2008 14:14 GMT+1 | Perfil · Privado · Desconectado · Web |
EffectedCard Administrador


Usuario PRO Mensajes: 9.216 Desde: 16/Oct/2004 | RE: Efecto al sacar info de una BD
No sé qué ha pasado. Estaba diciendo que añadieras un <table> antes del código php y uno </table> después de éste.
De todas formas has puesto las celdas sin ponerle ningún color, así que se verá igual.
Además, lo que te había puesto yo son variables mal construídas a modo de ejemplo, no para que lo copiaras tal cual. En lugar de lo de $titulo ....texto... $masdatos tenias que poner las variables que querías que te sacara en la tabla.
Editado por EffectedCard, Lunes, 10 de Marzo de 2008, 21:35 |
10/Mar/2008 21:34 GMT+1 | Perfil · Privado · Desconectado · Web |
Fran.MV Webmaster Habitual

Mensajes: 44 Desde: 29/Abr/2006 | RE: Efecto al sacar info de una BD
Mira:
<div align='center'> <center> <table border='0' width='257' bgcolor='#FFFFFF' cellspacing='1' cellpadding='0'> <?php
//limite de sacadas de la base de datos $limit = 15;
$result = mysql_query("SELECT a.article_id, a.chapter_id, a.article_icon, a.time, a.article_views, t.article_title, t.article_text, t.article_id, i.icon_href, i.icon_id FROM phpbb_cms_articles a INNER JOIN phpbb_cms_articles_text t on a.article_id = t.article_id INNER JOIN phpbb_cms_icons i on a.article_icon = i.icon_id WHERE a.chapter_id=2 OR a.chapter_id=4 OR a.chapter_id=5 ORDER BY a.article_views desc LIMIT $limit") or die(mysql_error());
$color = 0;
while($article = mysql_fetch_array($result)) { //titulo de los articulos $titulo = substr(stripslashes($article['article_title']),0,30);
// ID de los articulos $id = $article['article_id'];
//visitas $view = $article['article_views'];
if($color == 0){ echo"<tr><td width='251' bgcolor='#C0C0C0'>$titulo</td></tr>";
$color = 1; }
if($color == 1){ echo"<tr><td width='251' bgcolor='#0000000'><font color='#FFFFFF'>$titulo</font></td></tr>";
$color = 0; }
} //mysql_close($conexion); ?> </table> </center> </div>
Asi quedo y va bien, sale una de cada color, no puedo poner enlace para mostrar pero bueno, el problemita es que sale 2 veces la misma noticias, una de color blanco y otra de color gris.
|
10/Mar/2008 23:26 GMT+1 | Perfil · Privado · Desconectado · Web |
EffectedCard Administrador


Usuario PRO Mensajes: 9.216 Desde: 16/Oct/2004 | RE: Efecto al sacar info de una BD
Quita lo de $color = 1; y $color = 0;
y Añade justo antes de cerrar el while esto: if($color == 0){ $color == 1; } else{ $color == 0; }
|
10/Mar/2008 23:33 GMT+1 | Perfil · Privado · Desconectado · Web |
Fran.MV Webmaster Habitual

Mensajes: 44 Desde: 29/Abr/2006 | RE: Efecto al sacar info de una BD
Mira, prove poniendolo asi:
Codigo
Y el resultado es que todos salen de un color
Y prove asi:
Codigo
Y el resultado es que la primera noticia aparece de un color y todas las siguientes del otro.
|
10/Mar/2008 23:51 GMT+1 | Perfil · Privado · Desconectado · Web |
Fran.MV Webmaster Habitual

Mensajes: 44 Desde: 29/Abr/2006 | RE: Efecto al sacar info de una BD
Asi tampoco x¡D
Codigo
|
10/Mar/2008 23:55 GMT+1 | Perfil · Privado · Desconectado · Web |
EffectedCard Administrador


Usuario PRO Mensajes: 9.216 Desde: 16/Oct/2004 | RE: Efecto al sacar info de una BD
Antes de: while($article = mysql_fetch_array($result))
Pon $color = 0;
Usando el último de los códigos-
|
11/Mar/2008 14:49 GMT+1 | Perfil · Privado · Desconectado · Web |
Fran.MV Webmaster Habitual

Mensajes: 44 Desde: 29/Abr/2006 | RE: Efecto al sacar info de una BD
Va asi hasta ahora ¿verdad?:
while($article = mysql_fetch_array($result)) { //titulo de los articulos $titulo = substr(stripslashes($article['article_title']),0,30);
// ID de los articulos $id = $article['article_id'];
//visitas $view = $article['article_views'];
if($color == 0){ echo"<tr><td width='251' bgcolor='#C0C0C0'>$titulo</td></tr>";
}
if($color == 1){ echo"<tr><td width='251' bgcolor='#0000000'><font color='#FFFFFF'>$titulo</font></td></tr>"; } if($color == 0){ $color == 1; } else{ $color == 0; } }
Como resultado, todas salen del mismo color :'(
|
11/Mar/2008 21:09 GMT+1 | Perfil · Privado · Desconectado · Web |
Fran.MV Webmaster Habitual

Mensajes: 44 Desde: 29/Abr/2006 | RE: Efecto al sacar info de una BD
Mira:
$color = 0; while($article = mysql_fetch_array($result)) { //titulo de los articulos $titulo = substr(stripslashes($article['article_title']),0,30);
// ID de los articulos $id = $article['article_id'];
//visitas $view = $article['article_views'];
if($color == 0){ echo"<tr><td width='251' bgcolor='#C0C0C0'>$titulo</td></tr>"; }
if($color == 1){ echo"<tr><td width='251' bgcolor='#0000000'><font color='#FFFFFF'>$titulo</font></td></tr>"; } if($color == 0) { $color = 1; } else { $color = 0; } }
Salían repetidos porque estabas cambiando el color dentro de los IF, provablemente error mío. Gracías, ya funciono bien.
|
11/Mar/2008 22:44 GMT+1 | Perfil · Privado · Desconectado · Web |
· Portal · Foros · PHP |