|
|
·
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
Mostrar los ultimos 10 de una basse de datos
 
Portal · Foros · Zona Webmasters · PHP
Noticias · Buscar · Tags · Imágenes · Usuarios · Fisgona
Autor Mensaje 
Liberwolf
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 154
Desde: 18/May/2008
#1 ·
Mostrar los ultimos 10 de una basse de datos

Cree una base de datos para agregar entradas y que me las fuera mostrando en mi pagina.

Los campos de la base de datos son:

  • id
  • fecha
  • titulo
  • contenido

Quiero que me muestre las ultimas 10 entradas en la pagina principal y el resto en otra, para hacer eso estuve buscando y lo unico que encontre fue:

Código:
$query = mysql_query("SELECT * FROM entradas_juegos ORDER BY id LIMIT 0, 10 ");
/* Linea 1 */
echo '<hr/><h2>'.mysql_result($query,0,titulo).'</h2>';
echo '<p><b>Escrito en: '.mysql_result($query,0,fecha).'</b></p>';
echo mysql_result($query,0,contenido).'<p><a href="#cabecera"><img src="objetos/flecharriba.gif" />Subir</a></p>'; 

Osea ir poniendolos uno por uno, aunque mucho no me quejo el problema es que me muestra los 10 primeros y no los ultimos.

Si alguien sabe como hacer para que me muestre los 10 ultimos se lo agradezco.

Otra cosa, no se como fue, pero este codigo desconfiguro un poco mi pagina en el pie, les dejo un link para que vean entrando a otras secciones la diferencia:

http://gentealpedo.co.cc/?var=juegos

Si alguien averigua que esta causando eso tambien se lo agradezco.

 

Saludos!

 


20/Oct/2008 01:17 GMT+1
Salathar
Nuevo Webmaster
Nuevo Webmaster


Mensajes: 17
Desde: 24/Jul/2005
#2 ·
RE: Mostrar los ultimos 10 de una basse de datos

Bueno, en cuanto a tu duda sobre como mostrar los 10 ultimos resultados a tu consulta pues se podria solucionar transformando lo valores que van del 0 al 10.

Para ello los convertimos en variables, por ejemplo, desde y hasta.

Entones ¿desde donde queremos empezar a "ver" resultados? Desde el total de los resultados menos 10. ¿Y hasta donde queremos verlos? Pues hasta el total de los resultados, es decir el ultimo resultado.

Aqui lo explico un poco mejor:

*Este codigo esta echo como idea de como se podria hacer, para que funcionara solo faltaria que obtubieras el total de resutados y lo insertaras en las variables.

Código:
// Creas dos variables
$desde = (obtienes el total de resultados y lo llamas aqui) - 10 ;
$hasta = (vuelves a llamar el total de resultados) ;
// Hacemos la query con estas
$query = mysql_query("SELECT * FROM entradas_juegos ORDER BY id LIMIT $desde, $hasta ");
// Con el while mostramos los ultimos 10 resultados
while($datos = mysql_fetch_assoc($query)) {
/* Linea 1 */
echo '<hr/><h2>'.mysql_result($query,0,titulo).'</h2>';
echo '<p><b>Escrito en: '.mysql_result($query,0,fecha).'</b></p>';
echo mysql_result($query,0,contenido).'<p><a href="#cabecera"><img src="objetos/flecharriba.gif" />Subir</a></p>';
}
// Cerramos el while

 

Un saludo, espero haberte servido de ayuda.


25/Oct/2008 16:11 GMT+1
Liberwolf
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 154
Desde: 18/May/2008
#3 ·
RE: Mostrar los ultimos 10 de una basse de datos

Ya pude hacerlo usando desc (invierte el orden) en la llamada a los 10 resultados, el problema que tengo ahora es que si la linea de la base de datos no existe me sale un error, estuve probando algunas cosas y no pude hacer que desaparezca...


25/Oct/2008 18:02 GMT+1
Salathar
Nuevo Webmaster
Nuevo Webmaster


Mensajes: 17
Desde: 24/Jul/2005
#4 ·
RE: Mostrar los ultimos 10 de una basse de datos

Buff, entonces perdona el mensaje de antes . . . la verda que llevo un tiempo sin tocar el php, y ahora volvi a programar y llevo unos dias programando sin parar, espero que eso sea la respuesta a lo que pude complicar algo sencillo como lo que pedias en mi mensaje anterior . . .

En cuanto al problema que tienes ahora no logre entender cual es . . .

Un saludo.


25/Oct/2008 19:08 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#5 ·
RE: Mostrar los ultimos 10 de una basse de datos

Si lo que quieres es que no muestre el error, pon

@mysql_query en vez de mysql_query

y

@mysql_fetch_assoc en vez de mysql_fetch_assoc

Así el error estará pero no lo mostrará. De todas formas, ¿no es absurdo mostrar los 10 últimos resultados de una base de datos vacía?


26/Oct/2008 03:02 GMT+1
Liberwolf
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 154
Desde: 18/May/2008
#6 ·
RE: Mostrar los ultimos 10 de una basse de datos

La base de datos no esta vacia, pero no llega a los 10, de todas formas el codigo ya va a estar listo para cuando haya mas de 10.

Gracias Salathar por tu dedicacion.

Y gracias EffectedCard, voy a probar con eso para que no salga el error.


Acabo de probar, y anda perfecto, pero el problema es que me sigue mostrando los textos que hay entre los mysql_result.

Aca esta el codigo:

Código:
$query = @mysql_query("SELECT * FROM entradas_home ORDER BY id desc LIMIT 0, 10 ");
for($x = 0;$x < 10; $x++){
echo '<hr/><h2>'.@mysql_result($query,$x,titulo).'</h2>';
echo '<p><b>Escrito en: '.@mysql_result($query,$x,fecha).' Por:'.@mysql_result($query,$x,user).'</b></p>';
echo @mysql_result($query,$x,contenido).'<p><a href="#cabecera"><img
src="objetos/flecharriba.gif" />Subir</a></p>';
}}

Aca se puede ver el resultado:

http://gentealpedo.co.cc/




Editado por Liberwolf, Domingo, 26 de Octubre de 2008, 20:42
26/Oct/2008 18:42 GMT+1
Salathar
Nuevo Webmaster
Nuevo Webmaster


Mensajes: 17
Desde: 24/Jul/2005
#7 ·
RE: Mostrar los ultimos 10 de una basse de datos

Pues asi en principio podrias hacer un if() donde si no existen resultados no muestre nada. Y te evitarias que apareciesen esos Escrito en:, Por, . . .etc, sin resultados.

Espero haberte servido de ayuda.

Un saludo.


26/Oct/2008 23:03 GMT+1
Liberwolf
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 154
Desde: 18/May/2008
#8 ·
RE: Mostrar los ultimos 10 de una basse de datos

Ya trate de poner

Código:
if(isset($query)){ Y aca todo el codigo }

pero seguia mostrando el error, como habria que poner el codigo?

 


27/Oct/2008 14:33 GMT+1
Salathar
Nuevo Webmaster
Nuevo Webmaster


Mensajes: 17
Desde: 24/Jul/2005
#9 ·
RE: Mostrar los ultimos 10 de una basse de datos

Pues el código, tendría esta estructura: harías la consulta, la condicional (if), y el resto del código. Intentalo de esta manera, y si te da un error pon el error que te da aquí para saber en que parte es y solucionarlo.

Un saludo.


27/Oct/2008 17:12 GMT+1
Liberwolf
Webmaster HTML & CSS
Webmaster HTML & CSS

Haz clic para ver el perfil del usuario
Mensajes: 154
Desde: 18/May/2008
#10 ·
RE: Mostrar los ultimos 10 de una basse de datos

Bueno, me puse a investigar y logre terminar el codigo, con un condicional if que si cierta variable era mayor a la cantidad de entradas saltaria un break y anduvo perfecto. Tambien le agregue un sistema para mostrar todas las entradas menos las 10 primeras con un link que aparece abajo de cada entrada solo cuando se superaron las 10.

Si quieren ver como quedo pueden entrar a aca:

Comunidad Gente Al Pedo

Gracias por su ayuda!


02/Nov/2008 16:06 GMT+1
Haz clic para ir al tema anterior Haz clic para ir al tema siguiente
Portal · Foros · Zona Webmasters · PHP
Temas similares
Asunto Autor#VisitasÚltima respuesta
Mostrar datos de un usuario seleccionado desde un formulario06/Mar/2008, 17:31
Aimarejada
239407/Mar/2008, 19:19
Aimarejada Ir al último mensaje del tema
Pedido de registro con base de datos Mi@01/Jul/2008, 02:28
Liberwolf
1015702/Jul/2008, 22:53
Liberwolf Ir al último mensaje del tema
Mostrar una fecha encima de un icono30/Jun/2008, 13:43
Aimarejada
322730/Jun/2008, 19:38
Darth_Carl Ir al último mensaje del tema
Guardar datos de un form de php en un documento de texto04/Nov/2006, 11:35
RoXNaNJe
169504/Nov/2006, 15:57
EffectedCard Ir al último mensaje del tema
Encuesta en php sin base d datos02/Nov/2006, 22:15
Aimarejada
191.01613/Nov/2006, 14:12
EffectedCard Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
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 23:55

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