Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/09/2008, 10:50
efelix
 
Fecha de Ingreso: agosto-2005
Mensajes: 152
Antigüedad: 18 años, 9 meses
Puntos: 0
Ayudaaaaaaaaaaaaa por favoooooooooooor


Saludos a todos.
Hola. Miren ya no se que hacer. No me funciona el sistema de noticias. He pulicado esto varias veces pero no he encontrado la solución, Muchos me han respondido a todos les doy las gracias, pero no aparece la solución. Le velocidad de mi conexión de internet muchas veces me impide debatir las respuestas con aquellos que me responden por eso debo acudir al método de publicar nuevos temas para ver si aparece la solución.
El sistema de noticias esta estructurado con una base de datos que tiene dos tablas. Una llamada sn_categorias y la otra sn_noticias. La tabla sn_noticias esta relacionada con sn_categorias en una relación uno a varios ya que una categoría puede tener varías noticias.
sn_noticias tiene los siguintes campos: not_ID que es la clave pprincipal autoincrmentable, notTitulo, notTexto y notCategoriaID que es el campo que la relaciona con la tabla sn_categorias la cual tiene solamente dos campos cat_ID clave principal autoincrementable y catCategoria.
Tengo un fichero php donde muestro todas las noticias:
Código PHP:
<?php
//conexión a la base de datos
$con mysql_connect("xxx","xxx","xxx") or die (mysql_error());
mysql_select_db("sistemanoticias",$con) or die (mysql_error());

// verificamos si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$cat_ID $_GET['id'];
$categoria $_GET['categoria'];
$clausula "WHERE notCategoriaID = '$cat_ID'";
// tambien armamos el titular de la pagina
$titulo "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo "Todas las noticias";
}
// armamos la consulta
$_pagi_sql "SELECT notTitulo, notTexto FROM sn_noticias
WHERE notCategoriaID = '$cat_ID'"
or die(mysql_error());

//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos 5;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");


echo 
"<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usando un bucle while
while($rowNot mysql_fetch_array($_pagi_result)){
echo 
"<th><h1>$rowNot[notTitulo]</h1></th>";
echo 
nl2br (substr(($rowNot['notTexto']),0,150)) . "...";
echo 
"<a href=\"vernoticia.php?id_noticia=" $rowNot['not_ID'] . "&categoria=" $rowNot['cat_ID'] ."\" title=\"Ver noticia completa\">[Ver noticia completa]</a>";  
}
//Incluimos la barra de navegación
echo $_pagi_navegacion;
?>
Aquí a aparecen todas las noticias, resumidas debido al empleo de la función substr que me devuelve 150 carácteres de cada noticia, es decir en forma de un resumen.
Por su parte construyo un menu de navegación con las categorías que están en la tabla sn_categprias de forma tal que cuando hago clic en cada una de las categorías de muestran solamente las noticias que corresponden a cada una de ellas.
Ahora el problema esta que cuando se da un clic en el hipervínculo Ver noticia completa no sale nada, no aparece mensaje de error alguno, simplemente el browser no muestra nada. El fichero vernoticia.php tiene el siguiente código:
Código PHP:
<?php
//conexión a la base de datos
$con mysql_connect("localhost","root","mychildren") or die (mysql_error());
mysql_select_db("sistemanoticias",$con) or die (mysql_error());

// verificamos si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$id_noticia $_GET['id_noticia'];
$cat_ID $_GET['cat_ID'];
$categoria $_GET['categoria'];
$clausula "WHERE notCategoriaID = '$cat_ID' AND not_ID = '$id_noticia'";
// tambien armamos el titular de la pagina
$titulo "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo "Todas las noticias";
}
// armamos la consulta
$_pagi_sql "SELECT not_ID, notCategoriaID, notTitulo, notTexto FROM sn_noticias
WHERE notCategoriaID = '$categoria' AND not_ID = '$id_noticia'" 
or die(mysql_error());

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");

$result mysql_query($_pagi_sql);

echo 
"<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usando un bucle while
while($rowNot mysql_fetch_array($result)){
echo 
"<th><h1>$rowNot[notTitulo]</h1></th>";
echo 
nl2br (($rowNot['notTexto']));
}
?>
Ni inclusive poniendo directamente los valores en la barra de direcciones del navegador me sale.
Estoy desesperado, no se por que pasa esto.
Disculpen la lata, mi desconocimiento, mi incapacidad y mi ignorancia.
Espero me puedan ayudar como siempre.
Muchas Gracias.