En este tutorial desarrollaremos un sistema de noticias (tipo blog) que puede ser implementado en cualquier proyecto web en el que estéis trabajando. Este sistema incluye un archivo para mostrar las noticias, otro para añadir una nueva noticia, otro para modificarla y, por último, uno para eliminarlas.
Paso 1.
Creamos la tabla en la base de datos. Copia, pega y ejecuta el siguiente código SQL:
CREATE TABLE `noticias` ( `id` int(11) NOT NULL AUTO_INCREMENT , `titulo` varchar(100) NOT NULL , `fecha` datetime NOT NULL , `texto` text NOT NULL , PRIMARY KEY (`id`) )
Paso 2.
Creamos el archivo de conexión con la base de datos.
<?php // Realizamos la conexión con la base de datos $db_host = ""; // Servidor donde está alojada la base de datos $db_name = ""; // Nombre de la base de datos $db_user = ""; // Usuario de la base de datos $db_password = ""; // Contraseña de la base de datos $db_table = "noticias"; // Nombre de la tabla de la base de datos $conexion = mysql_connect($db_host, $db_user, $db_password) or die("No se ha podido realizar la conexión con la base de datos. Error: ".mysql_error()); mysql_select_db($db_name, $conexion); ?>
Paso 3.
Ahora vamos a crear el archivo que incluya todas las noticias. Este consta de dos partes. Mediante una condicional (if) haremos que muestre una noticia según la id que recibe por medio de GET. Si no GET no recibe ningún valor, se muestran todas las noticias. Para entenderlo mejor, veamos el código.
<?php include("conexion.php"); // Incluimos nuestro archivo de conexión con la base de datos if(isset($_GET['noticia'])) { if(!empty($_GET['noticia'])) // Si el valor de "noticia" no es NULL, continua con el proceso { $id_noticia = (int) mysql_real_escape_string($_GET['noticia']); $query_noticias = mysql_query("SELECT titulo, fecha, texto FROM ".$db_table." WHERE id = '".$id_noticia."' LIMIT 1"); // Ejecutamos la consulta if(mysql_num_rows($query_noticias) > 0) // Si existe la noticia, la muestra { while($columna = mysql_fetch_assoc($query_noticias)) // Realizamos un bucle que muestre todas las noticias, utilizando while. { echo ' <table> <tr> <td>'.$columna['titulo'].'</td> <td>'.$columna['fecha'].'</td> </tr> <tr> <td colspan="2">'.$columna['texto'].'</td> </tr> <tr> <td><a href="./">Atrás</a></td> </tr> </table> '; } } else { echo 'La noticia que solicitas, no existe.'; // Si no, muestra un error } } else { echo 'Debes seleccionar una noticia.'; // Si GET no recibe ningún valor, muestra un error } } else { $query_noticias = mysql_query("SELECT * FROM ".$db_table.""); // Ejecutamos la consulta $limite = 100; // Número de carácteres a mostrar antes de el "Leer más" while($columna = mysql_fetch_assoc($query_noticias)) // Realizamos un bucle que muestre todas las noticias, utilizando while. { echo ' <table> <tr> <td>'.$columna['titulo'].'</td> <td>'.$columna['fecha'].'</td> </tr> <tr> <td colspan="2">'.substr($columna['texto'], 0, $limite).' [...]</td> <!-- Utilizamos la función substr para mostrar un determinado número de carácteres. Ver Ver http://www.php.net/manual/es/function.substr.php --> </tr> <tr> <td colspan="2"><a href="?noticia='.$columna['id'].'">Leer más</a></td> <!-- Incluimos un enlace para leer la noticia entera --> </tr> </table> '; } } ?>
Paso 4.
Ahora tenemos que crear los archivos que añadan, modifiquen y eliminen las noticias. Dejo los respectivos códigos:
nueva_noticia.php:
Con este archivo lo que hacemos es, mediante INSERT de SQL, insertar un nuevo registro en la base de datos que contendrá la noticia.
<?php include("conexion.php"); // Incluimos nuestro archivo de conexión con la base de datos if(isset($_POST['añadir'])) // Si el boton de "añadir" fué presionado ejecuta el resto del código { $titulo = mysql_real_escape_string($_POST['titulo']); // Recibimos el valor del <input name="titulo"... $texto = mysql_real_escape_string($_POST['texto']); // Recibimos el valor de la <textarea name="titulo"... if(!empty($titulo) && !empty($texto)) // Comprobamos que los valores recibidos no son NULL { $query_NuevaNoticia = mysql_query("INSERT INTO ".$db_table." SET titulo = '".$titulo."', fecha = NOW(),texto = '".$texto."'"); // Realizamos una consulta a la base de datos para insertar la nueva notica if($query_NuevaNoticia) { echo 'La noticia se añadió correctamente a la base de datos.'; // Si el registro (la noticia) se insertó en la base de datos, mostramos este mensaje } else { echo 'La noticia no pudo ser insertada en la base de datos'; // Si el registro (la noticia) no se insertó en la base de datos, mostramos este mensaje } } else { echo 'Los campos no pueden estar vacios. Rellénalos para insertar la noticia en la base de datos'; // Si los valores recibidos por los campos de texto están vacios, no inserta el registro y muestra este mensaje } } ?> <form action="nueva_noticia.php" method="post"> <!-- Creamos el formulario, utilizando la etiqueta form, cuyo atributo action="" indicará donde se procesará el formulario --> Título de la noticia: <input name="titulo" type="text" /> <br /> Texto de la noticia: <textarea name="texto"></textarea> <br /> <input type="submit" name="añadir" value="Añadir noticia" /> </form>
modificar_noticia.php:
Para modificar una noticia utilizaremos este archivo, que hace uso de UPDATE para actualizar un registro.
<?php include("conexion.php"); // Incluimos nuestro archivo de conexión con la base de datos $query_MostrarTitulos = mysql_query("SELECT id, titulo, fecha FROM ".$db_table.""); // Ejecutamos la consulta while($columna_MostrarTitulos = mysql_fetch_assoc($query_MostrarTitulos)) // Realizamos un bucle que muestre todas las noticias, utilizando while. { echo '<a href="?noticia='.$columna_MostrarTitulos['id'].'">'.$columna_MostrarTitulos['titulo'].' / '.$columna_MostrarTitulos['fecha'].'</a> <br />'; // Mostramos un enlace para modificar cada noticia } if(isset($_POST['modificar'])) // Si el boton de "modificar" fúe presionado ejecuta el resto del código { $id = (int) mysql_real_escape_string($_POST['id']); $titulo = mysql_real_escape_string($_POST['titulo']); $texto = mysql_real_escape_string($_POST['texto']); $query_modificar = mysql_query("UPDATE ".$db_table." SET titulo = '".$titulo."', fecha = NOW(), texto = '".$texto."' WHERE id = '".$id."'"); // Ejecutamos la consulta para actualizar el registro en la base de datos if($query_modificar) { echo 'La noticia se modificó corectamente'; // Si la consulta se ejecutó bien, muestra este mensaje } else { echo 'La noticia no se modificó'; // Si la consulta no se ejecutó bien, muestra este mensaje } } if(isset($_GET['noticia'])) { $id_noticia = (int) mysql_real_escape_string($_GET['noticia']); // Recibimos el id de la noticia por medio de GET $query_NoticiaCompleta = mysql_query("SELECT id, titulo, texto FROM ".$db_table." WHERE id = '".$id_noticia."' LIMIT 1"); // Ejecutamos la consulta $columna_MostrarNoticia = mysql_fetch_assoc($query_NoticiaCompleta); echo ' <form action="modificar_noticia.php" method="post"> <!-- Creamos el formulario, utilizando la etiqueta form, cuyo atributo action="" indicará donde se procesará el formulario --> Título de la noticia: <input name="titulo" type="text" value="'.$columna_MostrarNoticia['titulo'].'" /> <br /> Texto de la noticia: <textarea name="texto">'.$columna_MostrarNoticia['texto'].'</textarea> <br /> <input type="hidden" name="id" value="'.$columna_MostrarNoticia['id'].'" /> <!-- Creamos un campo de texto oculto para pasar el id de la noticia --> <input type="submit" name="modificar" value="Modificar noticia" /> </form> '; } ?>
eliminar_noticia.php:
Este archivo lo utilizaremos para eliminar una noticia de la base de datos, utilizando DELETE.
<?php include("conexion.php"); // Incluimos nuestro archivo de conexión con la base de datos $query_MostrarTitulos = mysql_query("SELECT id, titulo, fecha FROM ".$db_table.""); // Ejecutamos la consulta while($columna_MostrarTitulos = mysql_fetch_assoc($query_MostrarTitulos)) // Realizamos un bucle que muestre los títulos de las noticias, utilizando while. { echo $columna_MostrarTitulos['titulo'].' - <a href="?noticia='.$columna_MostrarTitulos['id'].'">Eliminar</a> <br />'; // Mostramos el titulo y un enlace para eliminar la noticia } if(isset($_GET['noticia'])) { $id = (int) mysql_real_escape_string($_GET['noticia']); $query_eliminar = mysql_query("DELETE FROM ".$db_table." WHERE id = '".$id."'"); // Ejecutamos la consulta para eliminar el registro de la base de datos if($query_eliminar) { echo 'La noticia se eliminó corectamente'; // Si la consulta se ejecutó bien, muestra este mensaje } else { echo 'La noticia no se eliminó'; // Si la consulta no se ejecutó bien, muestra este mensaje } } ?>
estilos.css
Esta parte es opcional, es solo para añadirle un poco de CSS:
body { background-color: #D7D8DA; font-family:Georgia, "Times New Roman", Times, serif; } a, a:visited { color: #5D5E60; text-decoration:none; } a:hover { text-decoration: underline; } #menu { background-color: #DCDCDC; border:1px solid #A7A7A7; width: 260px; margin: auto; padding: 10px; margin-bottom: 10px; border-radius: 4px; -moz-border-radius:4px; -webkit-border-radius:4px; } #menu a{ color: #434444; text-decoration:none; } #menu a:hover{ text-decoration: underline; } #contenido { background-color: #B7B9C0; width: 900px; margin: auto; padding: 20px; border-radius: 4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
Ramsés dice
Muy interesante el aporte. Una pregunta: cómo se hace para que la noticia aparezca dividida en párrafos y no como un solo bloque? Felicidades!!
Cristian Vargas dice
Hola! Gracias por tu comentario. Para poder dividir la noticia en párrafos, a la hora de insertarla desde el archivo «nueva_noticia.php», coloca el contenido de esta forma:
Primer párrafo
Segundo párrafo
Ramsés dice
Eso imaginé. Más bien, Cristian, me refería a si existe una forma desde la parte de programación de forzar los párrafos sin tener que incluir alguna herramienta como TinyMCE editor, por ejemplo.
Cristian Vargas dice
La verdad es que siempre he utilizado ese método, pero investigando un poco, encontré la función nl2br(), que lee los saltos de línea en la base de datos y los transforma en . Sólo habría que poner la variable $columna[‘texto’] dentro de la función, de esta forma:
echo nl2br($columna['texto']);
Ramsés dice
Genial, Cristian. Lo intentaré. Adelante que este magnífico trabajo. Éxitos y saludos desde San José, Costa Rica.
Jesús dice
Saludos Ramsés.
Puedes embeber html y CSS en PHP y así poder dividir un párrafo las veces que lo desees, para crear estas columnas utiliza la propiedad column-count dentro de la etiqueta style type=text/css.
En este ejemplo puedes ver un párrafo dentro de un div «miarticulo» el cual es dividido 4 veces.
h1{
text-align:center;
}
h2{
text-align:center;
}
.miarticulo{
column-count:4;
-webkit-column-count:4;
}
.miarticulo1 { column-count:4;
-webkit-column-count:4;
}
Titulo articulo
Subtitulo del articulo
Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este parrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome. Este párrafo esta dividido en 4 columnas y solo es compatible con el navegador chrome.
ricardo dice
Hola, que buen aporte.saludos desde veracruz. mexico
Te pido autorizacion para publicarlo en mi BLOG.SALUDOS
Cristian Vargas dice
Claro, no hay problema 🙂
Hawk dice
hace tiempo hacia pensado en hacerlo de esta forma, pero me quedo una duda, por la cual no lo implemente así.
Es posible linkear a Facebook – Twitter – RSS un sitio generado de esta forma?
Saludos.
Cristian Vargas dice
Si te refieres a colocar botones para compartir las noticias en las redes sociales, sí puedes. Herramientas como AdThis te facilitan este trabajo.
ximo dice
Alguna forma de poder poner imagenes y enlaces en la caja de texto,sabes de algun manual que lo explique
Gracias y Saludos
Cristian Vargas dice
Los enlaces los puedes poner utilizando HTML, de esta forma:
Enlace a pagina.html
Para las imágenes, pudes crear una carpeta donde tengas alojado el sistema de noticias, y, metiante HTML, la pones.
gustavo velazquez dice
este codigo me resulata muy cómo y funcional pero como puedo añadirle imagenes a este Sistema de Noticias, Urge.
Gracias
Cristian Vargas dice
Como le dije a ximo, sólo crea una carpeta donde tengas alojada tu web, y luego, sólo necesitas poner la imagen a la hora de insertar una nueva noticia, de la siguiente forma:
gustavo velazquez dice
si, lo vi, pero dentro de la tabla, ¿crees que sea posible añadir el campo de la imagen y de igual manera dentro del codigo php? a eso me refiero
saludos
gustavo velazquez dice
Estimado: ¿ como puedo lograr que el orden de como aparecen las noticias sea del mas actual al mas antiguo (simepre mostrar arriba la nota del día)
saludos
Hawk dice
eso se hace en la query. agregando al final ‘order by fecha desc’
gustavo velazquez dice
Gracias, pero soy algo ignorante, ¿podrias decirme como va la sentencia del codigo? y exactamente donde lo colocaría?
gracias…
Cristian Vargas dice
Tranquilo, estamos aquí para ayudarnos. Es sencillo, sólo sustituye la siguiente línea (línea 9 del archivo index.php):
$query_noticias = mysql_query("SELECT * FROM ".$db_table."");
Por esta:
$query_noticias = mysql_query("SELECT * FROM ".$db_table." ORDER BY fecha DESC");
Si te fijas, lo único que hemos hecho, como bien ha dicho Hawk, ha sido añadir el «ORDER BY fecha DESC», que lo que hace es ordenar por fecha y descendente.
gustavo velazquez dice
MUCHAS GRACIAS POR LA AYUDA, FUE ÚTIL
SALUDOS
wiik2 dice
hola ps soy prinicipiante en este tema de la programacion y ps la verdad el sistema como tal no me corre agrego una noticia y no guarda en la base de datos que podra ser ?? pense que el sistema estaba incluido con ajax o javascript ;
Cristian Vargas dice
¿Has comprobado que la conexión con la base de datos se está realizando correctamente?
wiik2 dice
si todo esta bien amigo no entiendo porq no me corre al añadir una nueva entrada de noticia
Cristian Vargas dice
¿No te muestra ningún error?
wiik2 dice
NO men ningun error muestra que podra ser?? no guarda nada de nada
wiik2 dice
hey amigo no tienes cuenta en youtube para que expliques a novatos como yo por medio de un video?? ya que disponemos de el codigo
gustavo velazquez dice
Estimado Cristian Vargas:
tengo una duda: ¿como puedo crear un «Slide» o «Carrousel de imagenes» en php y mysql ó un un «Slide» o «Carrousel de noticias» en php y mysql
agradeceria mucho su apoyo
Gracias y Saludos
tkngrafik dice
mira para ver si este te sirve es un scrollable muy bueno y muy fáacil de aplicar y lo he usado con php y mysql y funciona bien http://jquerytools.org/demos/scrollable/index.html
tkngrafik dice
Oye excelente no lo he probado pero se ve genial…Una consulta ¿porqué utilizas mysql teniendo mysqli siendo la primera la más recomendada ya que mysql era de la versión 4 para atrás y mysqli desde la 5 es aplicada… y según he leido las consultas son más seguras y bueno otros enredos…….Pero se te agradece el esfuerzo y claro que se aprovechará y si algún día le haces al mysqli estaremos más que agradecidos….muchas gracias….
Cristian Vargas dice
Siento la tardanza al responder, ultimamente ando muy liado. La verdad es que siempre he utilizado estos métodos cuando trabajo con PHP y MySQL, pero tendré en cuenta tu consejo. Voy a investigar un poco, ¡gracias!
tkngrafik dice
disculpa que hable tanto pero no lo vi y si está disculpa pero te falto agregar para las tildes y eñes en la consulta aqui te lo dejo:
mysql_query(«SET NAMES utf8»);
y este es para mysqli
$acentos = $conexion->query(«SET NAMES ‘utf8′»);
gustavo velazquez dice
gracias tkngrafik, solamente tengo una pregunta y disculpa mi ignorancia en el tema.
¿quiero saber como es posible hacer un slide de noticias o imagenes con php y mysql?
el ejemplo que colocaste esta bien pero como lo hago para php y mysql.
yo necesito saber el codigo a utilizar para el slide de noticias o imagenes en php y mysql
esa es básicamente mi duda
gracias por tu apoyo
tkngrafik dice
Bien es muy sencillo si vas a utilizar este modelo lo que yo hice fue mostrar todos los archivos de una carpeta en particular y asi el muestra en las transiciones las imagenes claro para un blog de noticias se necesita asignar variables al enlace para saber que imagenes mostrar según la noticia pero creo que eso lo explica el tutorial aquí…..bien te paso el código:
este es el código del scrollable y adentro incluyo el php (aquí no necesitas base de datos pero te la recomiendo para cuando vayas a crear el panel adminsitrativo)
read()) !== false)
{
if (eregi(«gif», $archivo) || eregi(«jpg», $archivo) || eregi(«png», $archivo)){
echo ».»\n»;
}
}
$dirint->close();
?>
tkngrafik dice
oye esto no me dejo copiar el codigo mmmmm te lo paso en un archivo de google docs
https://docs.google.com/document/d/10BqFozU6lvW16DqhTiXbHrmKkuSclKMO4pQdLk5EWBA/edit
gustavo velazquez dice
tkngrafik gracias, voy a probarlo
y te comento
gracias.
gustavo velazquez dice
BUEN DÍA AMIGOS: EN ESTE MOMENTO ME HA SURGIDO UNA DUDA, COMO HACER QUE EN LA PAGINA «INDEX.PHP» SOLO SE MUESTREN 5 NOTAS «RECIENTES» Y AL FINAL DE ESTAS SE PUEDA CREAR UN BOTÓN PARA VISUALIZAR LAS NOTAS «ANTERIORES»
ESPERO HABERME EXPLICADO
GRACIAS POR SU ATENCIÓN A ESTE POST, GRACIAS.
Hawk dice
Eso se ve en la query que realizas. mySQL permite agregar en la sentencia -al final de ella- ‘limit x,y’ donde en ‘x’ y en ‘y’ van los limites que quieres decir… ( x=0 , y=5 en tu caso ). Lo otro es en la query, en la clausula ‘where’ seleccionar rangos de fechas, o ids, que te permitan mostrar solo 5 elementos…
gustavo velazquez dice
SERA ME PUEDAS DAR EL EJEMPLO MAS EXPLICITO? POR QUE COMO TE COMENTABA ANTERIORMENTE SOY ALGO IGNORANTE Y POR FALTA DE TIEMPO NO HE PODIDO DEDICARME MAS A FONDO A PROGRAMAR, TE AGRADECERIA INFINITAMENTE PE PUEDAS DAR UN CODIGO MAS EXPLICADO Y DONDE LO COLOCARÍA
POR TU ATENCION MUCHAS GRACIAS.
Hawk dice
En teoría esto es php itnermedio, por lo que también se necesita algo de sql más grande que básico….
allí te escribi dos opciones simples, pero no son optimas…
un ejemplo concreto y optimo es este:
http://www.forosdelweb.com/f21/count-clausula-where-602050/
sorry si no escribo un ejemplo, estoy en clases x.x
gustavo velazquez dice
CUANDO TENGAS TIEMPO, PODRIAS ESPLICARME MAS A DETALLE?
SALUDOS
layarme dice
hola amigo interesante tu sistema de noticias soy novato en este tema de php,
quisiera saber como hacer para poder mostrar la noticia a compañada de una imagen y en orden vertical.
ademas por me muestra las palabras que llevan tilde con simbolos raros
gracias
Cristian Vargas dice
¡Hola! Bien, para añadir una imagen sólo tendrías que crear un campo más en la tabla de las noticias (puedes llamarlo «imagen», por ejemplo) y allí ubicarías la ruta de la imagen donde estaría alojada dicha imagen (ejemplo: /imagenes/noticia1.jpg). Después sólo tendrías que colocar el siguiente código HTML al insertar la noticia:
gustavo velazquez dice
BUEN DÍA : ¿COMO HACER QUE EN LA PAGINA “INDEX.PHP” SOLO SE MUESTREN 5 NOTAS “RECIENTES” Y AL FINAL DE ESTAS SE PUEDA CREAR UN BOTÓN PARA VISUALIZAR LAS NOTAS “ANTERIORES”
ESPERO HABERME EXPLICADO
GRACIAS POR TU ATENCIÓN Cristian Vargas
Josue Ochoa dice
Te pido por favor no escribas tus comentarios en mayúsculas. gracias.
gustavo velazquez dice
ok, gracias por el aviso
saludos
gustavo velazquez dice
buen día : quiero hacer que en la pagina “index.php” solo se muestren 5 notas “recientes” y al final de estas se pueda crear un botón para visualizar las notas “anteriores”
espero haberme explicado
gracias
tkngrafik dice
bueno sobre las 5 primeras notas es muy fácil con un Order by mmmm el id o fechas y lo limitas a solo 5 articulos……Sobre el botón me imagino que quieres que esté oculto y aparezca al darle clic…si es así una solución rápida es por medio de jquery y el código quedaría más o menos así
Este Div Se Oculta
y haces otra consulta igual que la anterior solo cambias el limit 6,10 en donde 6 empieza en la siguiente de las 5 anteriores y el 10 puedes usar el que mas te convenga que supongo no serán todas las notas si no las ultimas 5 o un máximo 10 ya tu lo usas como quieras
tkngrafik dice
Bueno otra ves este código se oculta…….fijate en esta pagina lo de ocultar y mostrar
http://nexxuz.com/ocultar-y-mostrar-div-elementos-facilmente-con-jquery-toggle.html
gustavo velazquez dice
ok dejame veo
gustavo velazquez dice
bien, te medio entendi, pero ¿podrias ejempleficarlo, exactamente donde coloco ese cambio?, ¿podrías lograr poner algun ejemplo o codigo?
soy inexperto
abusando de tu confianza
saludos y de antemano gracias
tkngrafik dice
Primero no se puede poner codigo aqui en este espacio de comentario (y con todo el respeto al admin deberia ya que es una pagina referente a codigos) y sobre la implementación es muy fácil te dire los pasos a seguir:
1. Creas tu conexión (recomiendo mysqli pero arriba en el tuto explica como hacer una con mysql funciona igual)
2. Haces la consulta (busca «consulta mysql php y te saldran muchas paginas para ayudarte aunque arriba creo que hay una consulta)
3. Le agregas al final de la consulta el Order by idNotas (o como lo llames) si no sabes en donde poner el Order By busca Order By mysql php y te saldran muchas paginas que dirán cómo
4. Le agregas al final de Order By un Limit 5 (igual lo que dije en el punto 3b)
5. Suponiendo que todo lo anterior lo hiciste en otro archivo y suponiendo que lo llamaste consulta.php te vas a la pagina que quieres mostrar los datos y arriba entre los simbolos de php le agregas un include_once(‘consulta.php’);
6. Haces un while para mostrar la información (creo que arriba te dice como hacerlo)
7. Suponiendo que ya agregaste el jquery debajo de la consulta pones el div oculto (o sea el codigo de la página que te di)
8. Te vas al archivo consulta.php y duplicas la consulta (cambia las variables) y solo cambias el limit y lo pones de esta manera limi 6,10 y el 10 puedes modificarlo a como lo requieras
9. Vuelves a tu index.php (o como lo llames) y haces un while dentro del div oculto (en donde dice Este Div Se Oculta)
10. Listo te debe funcionar (ah recuerda que en el segundo while las variables cambian)
Un consejo (y no me molesta ayudar) trata de practicar e intentarlo antes rompete la cabeza, reniega, molestate y a la final si no puedes a un día de plazo de entrega pide ayuda porque así aprenderás más rápido
gustavo velazquez dice
gracias, lo intentaré…
saludos
Josue Ochoa dice
Para poner codigos:
<code lang=»LENGUAJE»>
</code>
Alberto dice
Podrían poner una demo :/
Esteban dice
Buenas a todos, me gusto bastante este sistema. Mi pregunta es, si es posible crear un sistema de categorias, y que por ejemplo cuando vaya al enlace «index.php?category=Games», me aparezcan solo las noticias con categoria «Game».
Pablo dice
Como puedo Agregarle Paginacion ?
Que me Muestre 4 Registro y despues los numeros de Paginas .
Pablo dice
O Para Agregarle un Paginador ? habra alguna manera ?