En el
index.php, creo que es mejor dejar un poco de texto, para evitar una página con textos y textos, o sea, "asabanada" y el clásico enlace "Leer más ..."
Entonces, el
index.php:
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Sistema de Noticias de KarlicOs :::.</title>
</head>
<body>
<?php
include ('includes/connect.php');
//hacemos las consultas
$result=mysql_query("select * from noticias order by fecha Desc", $connect); $result2=mysql_query("select * from comentarios where id",$connect); ?>
</head>
<body>
<?php
//Recogemos las consultas en un array y las mostramos
{
$result2=mysql_query("select * from comentarios where id='".$row[id_noticia
]."'",$connect); echo '<h3>'.$row[titulo].'</h3>';
//echo '<br><br>';
//echo ' '.$row[noticia].' <br>';
echo substr($row['noticia'], 0, 550); echo ' <strong>...</strong><br><br>';
echo '<strong>Autor: '.$row[autor].' | Publicado en: '.$row[categoria].' | El: '.$row[fecha].' | Comentarios: ('.$totalcomentarios.') | <a href="ver.php?id='.$row[id_noticia].'">Leer mas ...</a></strong>';
}
?>
</body>
</html>
Como podrán ver, la conexión a la base de datos está en una carpeta (includes). Es más adecuado.
La página para ver el resto de la noticia, o sea
ver.php:
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Sistema de Noticias de KarlicOs - Ver Noticia :::.</title>
</head>
<body>
<?php
require ('includes/connect.php');
$id=$_GET["id"];
$result=mysql_query("select * from noticias where id_noticia='$id'",$connect); {
$result2=mysql_query("select * from comentarios where id='$id'",$connect); echo '<h3>'.$row[titulo].'</h3>';
echo ''.$row[noticia].'<br><br><br>';
echo 'Autor: '.$row[autor].' | '.$row[categoria].' | Publicado en: '.$row[fecha].'';
//echo '<a href="editarcomentario.php?id='.$row[id].'">Editar</a> | <a href="borrar.php?id='.$row[id].'">Borrar</a>';
}
?>
<br><br><br><br>
<?php
echo '<h2>Comentarios: ('.$totalcomentarios.')</h2><br>';
//hago el llamado a la base
$result=mysql_query("select * from comentarios where id='$id'",$connect); //Bucle while para visualizarlos
{
echo '<h4>Nick: '.$row[nick].':</h4>Email: '.$row[email].'<br>Comentario: '.$row[comentario].'<br><br>';
}
?>
<form action="publicacomentario.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>"><br>
Nick:<br>
<input type="text" name="nick"><br>
E-Mail:<br>
<input type="text" name="email"><br>
Escriba el comentario<br>
<textarea name="comentario" cols="70" rows="15"></textarea>
<br>
<input type="submit" value="Enviar comentario"><br>
</form>
</body>
</html>
Y ahora, la página que procesa el comentario,
publicacomentario.php:
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Sistema de Noticias de KarlicOs - Publica Comentarios :::.</title>
</head>
<body>
<?php
require ('includes/connect.php');
$id=$_POST['id'];
$nick=$_POST['nick'];
$email=$_POST['email'];
$comentario=$_POST['comentario'];
$query = "INSERT INTO comentarios (id,nick,email,comentario) VALUES('$id','$nick','$email','$comentario')";
header("location: ver.php?id=$_POST[id]") ?>
</body>
</html>
Bueno, el resto de lo se requiere para publicar noticias, lo separé en varias páginas que van dentro de una carpeta, admin, a la cual se accede mediante Usuario y Contraseña. Pero esto lo publicaré otro día.
Saludos!
Ricardo