Comunidad de diseño web y desarrollo en internet online

Paginacion de datos Sql con php [No logro concretar esto!!!]

Citar            
MensajeEscrito el 14 Ago 2008 01:11 am
Bueno, tal y como dice el titulo "Paginacion de datos Sql con php [No logro concretar esto!!!]".

Bueno, nesesito saber como puedo hacer esto, pero con este codigo:


Código :

<?php
//incluimos datos de la sql y los datos de inicio del codigo
include("Dataset.php");
//Resultados de la consulta[Resultados finales].
$tpl = "<h2>Publicado por: %name el dia %date</h2><br><p>%comment</p><br>";
echo $start;
mysql_connect($config['host'], $config['user'], $config['pass']) or die('Connection failed');
mysql_select_db($config['db']) or die('DB selection failed');
$max = mysql_fetch_array(mysql_query('SELECT MAX(id) FROM deluxebox_book'));
$max = $max['MAX(id)']+1;
while($result = mysql_fetch_array(mysql_query('SELECT * FROM deluxebox_book WHERE id<' . $max . ' ORDER BY id DESC;')))
   {
   echo str_replace(Array('%id', '%name', '%mail', '%ip', '%comment', '%date'), Array($result['id'], $result['name'], $result['mail'], $result['ip'], strip_tags(nl2br($result['comment']),"<br><strong><i><u><b><ul><ol>"), $result['date']), $tpl);
   $max = $result['id'];
   }
echo $end;
?>


Bueno intete hacer esto con "LIMIT" y no me funciono :roll: ,talesves sea por que no he hecho suficiente XD.
Bueno como sea, espero que me ayuden, ya que este codigo lo usare para un proyecto OpenSource XD y ya lo quiero terminar, por que lo quiero estrenar XD

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Ago 2008 01:32 am
Hola, con un query de este tipo debería funcionarte:
"SELECT * FROM tuTabla ORDER BY algo DESC LIMIT inicio, registros"

donde inicio es desde donde empieza a guardar los datos y registros es la cantidad de datos que va a traer el query.
En tu caso sería algo así:
'SELECT * FROM deluxebox_book WHERE id<' . $max . ' ORDER BY id DESC LIMIT inicio, registros'

Espero haberte ayudado
Saludos

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Ago 2008 02:25 am
Bueno, no se a que te refieres a "inicio" y a "registros", pero si de algo me ayudas es ha decir si estoy bien XD

Mira mi talbla es esta:

CREATE TABLE `DeluxeBox_book` (
`id` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`mail` text NOT NULL,
`ip` text NOT NULL,
`comment` longtext NOT NULL,
`date` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;");

Si no me equiboco, mi inicio es "ID" y el registro es "ID"...
Bueno gracias XD

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Ago 2008 04:06 am
nocrosis, la idea es tal como te lo comentó GustavoV, "inicio" sería la página en la que estás actualmente parado y "registro" el total de resultados que tengas.

Escribí este código en mi blog. Si lo chequeas y te sirve, grandioso, si necesitas más explicaciones. Seguiremos este post atentamente.

¡Exitos!

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

mozilla
Citar            
MensajeEscrito el 14 Ago 2008 12:04 pm
Hola.
'inicio' y 'registro' no son campos de tu tabla.
Supongamos que queres traer todos los resultados de tu tabla. Esto lo harías así:

Código :

'SELECT * FROM deluxebox_book'

Cuando paginas la información, lo que queres es traer cierta cantidad de resultados a partir de un punto dado. Por ejemplo si queres los 10 primeros resultados que encuentra sql donde el id en menor al valor de $max, tendrías que poner:

Código :

'SELECT * FROM deluxebox_book WHERE id<' . $max . ' ORDER BY id DESC LIMIT 0, 10'

Si queres 20 resultados pero los siguientes a lo que te devolvió la consulta que he escrito anteriormente, poné:

Código :

'SELECT * FROM deluxebox_book WHERE id<' . $max . ' ORDER BY id DESC LIMIT 10, 20'


Espero haberte ayudado
Saludos

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Ago 2008 07:16 pm
XD que lata mi incompetencia ¬¬
Bueno se les agredece XD, espero que no se molesten, y bueno pronto estrenare mi sitio web de proyectos OpenSource's...

¡Gracias a todos!

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Sep 2008 03:42 am
MMM, como es que aun no me resulta esto?
o soy muy estúpido, o tal ves demasiado inteligente como para comprender tal tontería XD
Porfavor alguien que me ayude!!!

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Sep 2008 10:21 pm
lo mejor es q busques un codigo q te explique como funca una paginacion en mi web tengo uno q tienen hasta buscador pasate y lo revisas ;-D

Por talcual

686 de clabLevel



 

Colombia

msie
Citar            
MensajeEscrito el 19 Sep 2008 06:55 am

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.