|
|
·
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
PHP blog
 
Portal · Foros · Zona Webmasters · PHP
Noticias · Buscar · Tags · Imágenes · Usuarios · Fisgona
Autor Mensaje 
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#1 ·
 PHP blog

Estoy intentando hacer un blog, la parte de la inserción la tengo controlada, pero no sé porque, al mostrarlo me sale 50.000 veces y solo hay  una fila en la tabla, este es el codigo:
Codigo

Crea un bucle infinito porque se me satura la RAM. Ah ya ser posible si me podriais explicar también COMO se usa LIMIT. Gracias
 

08/Nov/2006 07:39 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#2 ·
 RE: PHP blog

Yo cambiaria:
while(mysql_num_rows($consulta))

por:
while($datos = mysql_fetch_array($consulta))


----

El limit, se pone dentro del mysql_query. Yo normalmente lo pongo al final, justo antes de las comillas. Has de indicar el inicio y el final:

limit $inicio, $final


Seria algo tipo:
$resp = mysql_query("SELECT * FROM tabla LIMIT $inicio, $final");

08/Nov/2006 14:44 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#3 ·
 RE: PHP blog

Ya ya me corrigieron lo primero por el irc, y lo segundo, lo del limit, se puede poner un solo numero para que salga una cifra exacta?

08/Nov/2006 18:32 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#4 ·
 RE: PHP blog

¿Cuantos quieres poner, 5 por ejemplo?

Pues seria limit 0,5

Que quieres ver los 5 siguientes:

limit 5, 10

08/Nov/2006 19:03 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#5 ·
 RE: PHP blog

Con esto se podria hacer un paginador?

08/Nov/2006 19:54 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#6 ·
 RE: PHP blog

Si. Coges la variable de la pagina, si no existe es 1. Indicas cuantos ficheros se muestran por pagina y muestras desde los que toca hasta el numero que has dicho.

<?
$pag = $_GET['pag'];

$num = 5 //ficheros por pagina

$inicio = ($pag-1) * $num;
$final = $inicio + $num;

?>


Luego ya haces tu la consulta con el limit y demas.

08/Nov/2006 21:19 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#7 ·
 RE: PHP blog

Ok ya entiendo, pero hay alguna manera de coger por ejemplo las ultimas 5 filas de la tabla sin saber las filas que tiene? se me ocurre una forma que es con mysql_num_rows despues de hacer un primer query 'global', que muestre toda la tabla, y restarle a eso y despues hacer un LIMIT etc... pero tiene que haber un 'atributo' por asi llamarlo del query par eso no?

08/Nov/2006 22:06 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#8 ·
 RE: PHP blog

Crea un campo que sea id y que aumente automaticamente, despues en la consultas lo ordenas segun la ID descendientemente y muestras los 5 primeros.

08/Nov/2006 22:42 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#9 ·
 RE: PHP blog

Ok, conoces algun manual(que no tutorial) bueno bueno de mysql? necesito aprender a crear tablas y a definir los campos,y saber para que se usa cada tipo de campo. Otra cosa que querria saber es el 'class' aun no sé muy bien para que sirve sobretodo para que sirven los -> he mirado en es.php.net/class pero nada. Podrias ayudarme porfavor?

09/Nov/2006 17:43 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#10 ·
 RE: PHP blog

No se como funciona class. Sobre lo de manual, que realmente es lo mismo que tutorial, puedes cogerte algun libro en una libreria que tengan libros especializados. En el fnac venden.

09/Nov/2006 17:48 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#11 ·
 RE: PHP blog

Ok gracias, entonces no hiciste tu el paginador de tuarroba? me refiero al pagina de la seccion codigos(que ademas pone que solo es php y tambien lleva mysql)

09/Nov/2006 18:23 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#12 ·
 RE: PHP blog

No, no he programado ese paginador. Aunque si he programado mis paginadores con y sin base de datos. Sin embargo, jamas he usado la funcion class esa.

09/Nov/2006 21:34 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#13 ·
 RE: PHP blog

Podrías pegarme el codigo de algun paginador que hayas hecho? estoy intentando hacer uno lo más completo posible, dependiendo de las filas que hay en la tabla te sale 1,2,3 etc en una pequeña tabla de abajo, pero hay alguna forma de determinar(o de saber) por que fila va un while(mysql_fetch_assoc($query))?

09/Nov/2006 21:59 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#14 ·
 RE: PHP blog

La consulta a la base de datos:

$limits = 10;

$mpag = $pag - 1;
$inicio = $limit * $mpag;

if(!isset($pag) || $pag == ""){ $pag = 1; }


$resp = mysql_query("select * from tabla ORDER BY id DESC limit $inicio,$limits") ;

09/Nov/2006 23:17 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#15 ·
 RE: PHP blog

Ya no necesito todo eso,gracias igualmente, este es mi código:
Codigo



Me da error en el while($miarray=mysql_fetch_assoc($consulta2)).

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\blogy\index.php on line 33

Poruqe me da ese error?

10/Nov/2006 07:25 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#16 ·
 RE: PHP blog

Yo nunca he usado eso, uso mysql_fetch_array. Igualmente, pensando que es lo mismo, ese error sale cuando:

1. No existe la tabla que le pides.

2. La tabla esta vacia

10/Nov/2006 14:12 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#17 ·
 RE: PHP blog

Ok, la tabla existe, y hay filas llenas... entonces yo ya no sé, no sé que puede pasar.

10/Nov/2006 14:59 GMT+1
EffectedCard
Administrador
Administrador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 9.272
Desde: 16/Oct/2004
#18 ·
 RE: PHP blog

Usa mysql_fetch_array a ver que pasa.

10/Nov/2006 23:47 GMT+1
Nigellus
Webmaster PHP
Webmaster PHP

Haz clic para ver el perfil del usuario
Mensajes: 480
Desde: 31/Ago/2006
#19 ·
 RE: PHP blog

Da el mismo error sustituyendo assoc por array, pero ya lo he solucionado, es extraño, lo único que tenia que hacer era poner el ORDER BY antes del LIMIT. Gracias

11/Nov/2006 07:32 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
Ayuda con web/blog05/Ene/2009, 04:17
soltjager
013No hay respuestas
Necesito activar la opcion de que muestre los errores PHP en mi host30/Sep/2008, 03:51
Liberwolf
520406/Oct/2008, 15:55
Darth_Carl Ir al último mensaje del tema
Como instalar un PHP NUKE?17/Jun/2008, 22:01
Corvo_07
546319/Jun/2008, 01:53
Corvo_07 Ir al último mensaje del tema
Dudas sobre funciones PHP02/May/2008, 18:01
Darth_Carl
217202/May/2008, 22:00
Darth_Carl Ir al último mensaje del tema
Pack de tutos Php08/Abr/2008, 02:08
Jhonjhon_123
0157No hay respuestas
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 00:46

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