http://www.todopcsymas.foroactivo.com.es | Foro de informática e internet | version 1. beta
Regístrate en todopcsymas para acceder a todo el contenido


Todopcsymas foro de informática a internet | Nueva generación de informáticos | Contamos con los mejores programadores, diseñadores e informáticos del momento | Tutoriales, programas, consejos, noticias, actualidad, programación y mucho más.. 100 % legal
 
ÍndicePortalCalendarioFAQMiembrosGrupos de UsuariosRegistrarseConectarse
Últimos temas
» Tutorial - instalar foro phpbb3 completamente desde 0
Mar Mar 17, 2009 10:15 pm por j.garcia2

» Firefox 3.0.7 , actualizacion de seguridad y estabilidad
Mar Mar 17, 2009 6:09 am por deimy

» Tutorial de creación de páginas web con Dreamweaver CS3
Lun Mar 16, 2009 8:29 pm por j.garcia2

» Tutorial - 99 formas de acelerar un ordenador
Lun Mar 16, 2009 8:24 pm por j.garcia2

» ¿Que debes hacer para afiliarte a todopcsymas?
Lun Mar 16, 2009 8:02 pm por j.garcia2

» Muy buenas a todos
Lun Mar 16, 2009 7:54 pm por j.garcia2

» Damos puestos de moderador
Lun Mar 16, 2009 5:47 pm por j.garcia2

» Vulnerabilidades en Google Chrome (IV)
Dom Mar 15, 2009 2:34 pm por j.garcia2

» Vulnerabilidades en Google Chrome (III)
Dom Mar 15, 2009 2:33 pm por j.garcia2

» Vulnerabilidades en Google Chrome (II)
Dom Mar 15, 2009 2:31 pm por j.garcia2

» Vulnerabilidades en Google Chrome (I)
Dom Mar 15, 2009 2:30 pm por j.garcia2

» Mi Foro de bichos
Dom Mar 15, 2009 2:22 pm por j.garcia2

» Mas de 100 links de utilidad
Dom Mar 15, 2009 4:23 am por j.garcia2

» Windows live messenger 2009
Dom Mar 15, 2009 4:15 am por j.garcia2

» Creador de nicks
Dom Mar 15, 2009 4:12 am por j.garcia2

» Winamp portable
Dom Mar 15, 2009 3:52 am por j.garcia2

» FIreworks portable muy bueno ;)
Dom Mar 15, 2009 3:50 am por j.garcia2

» ¿Que es visual basic o para que sirve?
Dom Mar 15, 2009 3:26 am por j.garcia2

» Tutoriales c++ gracias a linkgl
Dom Mar 15, 2009 3:25 am por j.garcia2

» C ++ [INTRODUCCION]
Dom Mar 15, 2009 3:23 am por j.garcia2

¿Quién está en línea?
En total hay 3 usuarios en línea: 0 Registrados, 0 Ocultos y 3 Invitados

Ninguno

La mayor cantidad de usuarios en línea fue 41 el Miér Ene 15, 2014 1:51 pm.
Estadísticas
Tenemos 432 miembros registrados.
El último usuario registrado es deimy

Nuestros miembros han publicado un total de 1803 mensajes en 623 argumentos.
Mejores posteadores
j.garcia2
 
Cristhian
 
Lana
 
pabluc
 
meson21
 
chema93mx
 
petropuchas
 
davidamc
 
ignacio34
 
Gaston
 
Palabras claves
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Sondeo
Noviembre 2018
LunMarMiérJueVieSábDom
   1234
567891011
12131415161718
19202122232425
2627282930  
CalendarioCalendario

Comparte | 
 

 Tutorial - crear sistema de noticias con php parte 3

Ir abajo 
AutorMensaje
j.garcia2
Admin
Admin
avatar

Cantidad de envíos : 742
Edad : 28
Localización : Madrid - España
Puntos : 9
Reputación : 0
Fecha de inscripción : 04/06/2008

MensajeTema: Tutorial - crear sistema de noticias con php parte 3   Dom Jul 06, 2008 4:57 pm

Recordemos que en la primera parte creamos un link llamado comentarios
y su enlace tenía esta estructura
llamando a la página ver.php y en donde el id cambia su número
dependiendo de la noticia que queremos visualizar. Con esto en claro,
es hora de ver el código de ver.php
Nota: Una vez más obviaremos la estructura html y pondremos el código PHP

//creamos la tabla de los comentarios
create table comentarios(
id int(4) not null,
nick varchar(255),
email varchar(255),
comentario blob, key(id))

//recibimos la variable id enviada en el enlace por GET
$id=$_GET[id];
//conectamos a la base
$connect=mysql_connect("servidor","nombre de la base","pass")';
//Seleccionamos la base
mysql_select_db("nombre de la base",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias where id_noticia='$id'"
,$connect);
//Una vez seleccionado el registro, mostramos la noticia completamente
while($row=mysql_fetch_array($result))
{
echo '

'.$row[titulo].'



'.$row[articulo].'



'.$row[autor].' | '.$row[fecha].' | '.$row[categoria].' |
'
comentarios() |
editar';
}
mysql_free_result($result)
?>

La
manera de mostrar la noticia completa es idéntica que en el script del
index.php visto en la primera parte . Ahora haremos las modificaciones
para mostrar los comentarios.

//recibimos la variable id enviada en el enlace por GET
$id=$_GET[id];
//conectamos a la base
$connect=mysql_connect("servidor","nombre de la base","pass")';
//Seleccionamos la base
mysql_select_db("nombre de la base",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias where id_noticia='$id'"
,$connect);
//Una vez seleccionado el registro, mostramos la noticia completamente
while($row=mysql_fetch_array($result))
{
result2=mysql_query("select * from comentarios where id_noticia='$id'"
,$connect);
$totalcomentarios=mysql_num_rows($result2);
echo '

'.$row[titulo].'



'.$row[articulo].'



'.$row[autor].' | '.$row[fecha].' | '.$row[categoria].' |
'comentarios('.$totalcomentarios.') |
editar';

}
mysql_free_result($result)
?>

Acá
agregamos unas líneas al bucle while solamente para saber la cantidad
de cometarios que pertenecen a este (1, 2, 0 la cantidad x de
comentarios por artículo) y lo almacenamos en la variable
$totalcomentarios

Ahora veremos el código para seleccionar los comentarios y visualizarlos

echo '

Comentarios:



//hago el llamado a la base
$result3=mysql_query("select * from comentarios where id_noticia='$id'"
,$connect);
//Bucle while para visualizarlos
while(rows=mysql_fetch_array($result3)
{
echo '

'.$rows[comentario].'


'.$rows[nick] .'| '.$rows[email].'
';
?>

Mostramos los comentarios y ahora pondremos un formulario en donde puedan escribirlos




Nick:



E-Mail:



Escriba el comentario




< input type="submit" value="Enviar comentario">



Acá el formulario enviará las variables al script editacomentarios.php el cual las procesará y llenará la tabla comentarios
Nota: Nótese que se envia la variable $id en un campo oculto, esto servirá para saber a qué noticia pertenece dicho comentario

http://editacomentarios.php
//recibimos las variables enviadas por el formulario
$id=$_POST[id];
$nick=$_POST[nick];
$email=$_POST[email];
$comentario=$_POST[comentario];
//conectamos a la base
$connect=mysql_connect("servidor","nombre de la base","pass")';
//Seleccionamos la base
mysql_select_db("nombre de la base",$connect);
//Ingresamos los comentarios a su tabla
mysql_query("insert into comentarios(id,nick,email,comentario)
values('$id','$nick','$email','$comentario'",$connect)
header("location: ver.php?id='.$id.'");
?>

Con los comentarios insertados en su tabla queda listo y finalizado el sistema de noticias. Disfrútenlo
Conclusiones

Si
bien este modesto sistema de noticias debería funcionar a la perfección
y prestar una funcionalidad digna, es importante señalar que puede
mejorar mucho, incluyéndole por ejemplo: Fechas en español, CSS sin
dudas, algún paginador y sentencia limit para visualizar cantidades X
de artículos por páginas, directivas de seguridad como sistema de
auntentificación, restringir etiquetas html en los comentarios, etc.
Eso ya queda en sus manos y estoy seguro que lo pueden mejorar mucho.
Fuente: http://triple.chileasesores.com
Volver arriba Ir abajo
Ver perfil de usuario
 
Tutorial - crear sistema de noticias con php parte 3
Volver arriba 
Página 1 de 1.
 Temas similares
-
» [Tutorial] Crear Spoilers en cualquier parte del foro
» Tutorial: Crear una barra tipo facebook, quiero ponerla arriba de todo
» [Tutorial] Crear un Intro al Foro
» [Tutorial] Crear un contador de visitas con países
» Como poner una barra de noticias.

Permisos de este foro:No puedes responder a temas en este foro.
http://www.todopcsymas.foroactivo.com.es | Foro de informática e internet | version 1. beta :: Problemas de pc - consejos :: Programación-
Cambiar a: