Consulta php en diferentes div

Iniciado por moskita789, 17 Enero 2013, 06:17 AM

0 Miembros y 1 Visitante están viendo este tema.

moskita789

Hola:
Tengo una consulta, acabo de crear una base de dato y hacer una conexión a esta.
pero me tope con un error que se me ocurre como solucionar, calculo que debe ser facil pero a esta hora tengo la cabeza bastante quemada y estoy re torpe..

Creo un consulta a una tabla de mi BD donde tengo diferentes datos, no importa si son 3,4 o 20...
el problema es que hago un select * from [a la tabla] order by desc [fecha]
y con la funcion  mysql_fetch_array obtengo todos los resultados haciendolo dentro de un while.. es decir

while ($row=mysql_fetch_array($result,mysql_num)){
echo "<div style='color:red;background:black;width:15%'> <p> <h1>{$row["0"]}</h1>{row[1]}
</p> </div>";
}


de este modo me crea un div para cada registro que tengo insertado en bd..
ahora si yo quiero separar estos div y darle un nombre a cada uno de estos como haria? es decir quiero poner una al lado del otro, que cada uno tenga su respectivo nombre y asi para despues con css darle diferentes stylos..


Shell Root

#1
Para darle nombre a la capa sería,
Código (php) [Seleccionar]
while( $row = mysql_fetch_array($result, mysql_num) ):
  echo "<div id='div-".$row['0']."' class='class-".$row['0']."'>";
  echo "   <p><h1>{".$row['0']."}</h1></p>";
  echo "</div>";
endwhile;


Lo de poner uno al lado de otro, podrías hacerlo fácilmente con CSS.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

moskita789

Gracias por la respuesta, pero imaginemos que vamos a tener que subir noticias constantemente por lo que el id va a variar.
Con tu ayudo consigo seleccionar registros limitados y acomodarlos con css.
Pero de esa forma debería hacerlo constantemente.

Shell Root

Pues es lo mismo,
Código (php) [Seleccionar]
while( $row = mysql_fetch_array($result, mysql_num) ):
   echo "<div id='div-".$row['0']."' class='class-noticias'>";
   echo "   <p><h1>{".$row['0']."}</h1></p>";
   echo "</div>";
endwhile;


El ID del div es único, así que puedes dejarlo o quitarlo, da igual... Ahora el CLASS puede ser generico, ya que todas las noticias tienen el mismo estilo...
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

moskita789

Si pero digamos, de esa forma si modifico un div con css todas las noticias se estarian modificando. La solucion seria poner un for($i=0;$i<cantidaddenoticias;$i++) y ponerle a cada div que se cree por noticias el valor de la variable $i.
me explico?

Shell Root

Pues no te entiendo, no se suponen que son noticias? Supongo que tienen el mismo estilo o no?
En caso de que no, pues si tienes 1000 noticias y vas a tener 1000 estilos css?
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

moskita789

no 1000 estilos diferentes, pero ponele que tu web cargue 30 noticias, lo ideal seria armar una buena maqueta y que siempre cuando ingreses se vea igual. con estilo, haciendo los div iguales es muy dificil configurar esto, ya que todo se vería igual. o suponele que venga un rompe y te diga mira flaco yo ahora quiero que estas tres noticias principales sean con un borde mas grueso y de color rosa.. te caga la vida

moskita789

otra cosa, desde la ignorancia obviamente en tu ejemplo los div llevarian todo el mismo nombre, es decir si queres se visualizen uno al lado de otro. como harias? Desde la ignorancia obviamente. pero me gustaria saberlo

#!drvy

Deberías explicarte mejor. Quieres 1000 estilos diferentes o no ?

Lo mas normal (en cualquier sitio) es que todas las noticias tengan el mismo estilo (css). No entiendo porque quieres meterle un estilo diferente a cada noticia... ademas de ser raro.. es ... tendrias 1000 lineas de CSS solo para las noticias -.-

Citarotra cosa, desde la ignorancia obviamente en tu ejemplo los div llevarian todo el mismo nombre, es decir si queres se visualizen uno al lado de otro. como harias? Desde la ignorancia obviamente. pero me gustaria saberlo

1. No llevarian el mismo nombre. El ID es diferente para cada div. Lo que seria igual es la clase de css, que te ayudara a dar estilo a todas sin tener que meter una clase por cada noticia.
2. Investiga... Google es tu amigo. Busca por la propiedad float de css.

Saludos

moskita789

Ahhh es que yo lo hacia y me aparecian por defecto un div abajo del otro, entonces pensaba que la unica forma de solucionar esto es dandole un nombre diferente a cada  div y asi poder modificarlo a mi gusto..
tampoco era tanto laburo pensaba hacer una web que solo tenga 30 div.
ja