|
|
·
Skindario
Buscar en el Foro Buscar Tags
Portal
Foro
Usuario
Foro
Normas
RSS
Etiquetas
Avatares
Rangos
Eventos
Staff
Entrevistas
Noticias
Caretos
F.A.Q
Subforos Privados
Estadisticas
Estadisticas
Usuarios
OnLine
Actividad
Funciones
Favoritos
P. Inicio
Imprimir
Buscar
Afiliados
¿Tu Web Aquí?
Comunidad ESDLA
Foros DWP
Websmasters Foro
Mundo Deluxe
Photosherox
Descargas-V
Enlázanos

i
Efecto al sacar info de una BD
Haz clic para publicar un nuevo tema Haz clic para añadir una nueva respuesta · Portal · Foros · PHP
Buscar · Tags · Imágenes · Usuarios · Fisgona
Autor Mensaje 
Fran.MV
Webmaster Habitual
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
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO 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
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
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO 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
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO 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
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
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO 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
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
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
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO 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
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
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
Haz clic para ir al tema anterior Haz clic para ir al tema siguiente
Haz clic para añadir una nueva respuesta · Portal · Foros · PHP
Temas similares Autor#VisitasÚltimo post
Ayuda para hacer una practica05/Jun/2007, 20:28
cande6
 1 13006/Jun/2007, 11:06
FORZALAZIO15 Ir al último mensaje del tema
¿Migrar una base MySQL?15/Mar/2007, 21:45
manu.mateos
 2 22402/Abr/2007, 12:22
manu.mateos Ir al último mensaje del tema
Ayudita con una paginación T-T13/Feb/2008, 02:29
Fran.MV
 6 11713/Feb/2008, 18:47
Fran.MV Ir al último mensaje del tema
Mostrar una fecha encima de un icono30/Jun/2008, 13:43
Aimarejada
 3 10730/Jun/2008, 19:38
Darth_Carl Ir al último mensaje del tema
como hacer que IP vea solo 1 vez una pagina -dificil-11/Mar/2008, 01:48
nicods20055
 16 35920/Sep/2008, 06:14
Ad-min Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Menear este tema en meneame.net
Ir al subforo:  

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 12:41

Afiliados Plus
Skindario - Soporte Webmasters, Diseño Grafico, Miarroba, Rol + RPG y Mucho Mas TuarrobaGames - Emuladores, Roms, Juegos y RPG TuarrobaEbooks - Ebooks en castellano y Audiolibros Websmasters foro MundoDeluxe Photosherox - Diseñando & Aprendiendo
¿Tu Web Aquí?
Admin: EffectedCard - Skindario, foro soporte de Tuarroba desde el 16/10/04