Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

Problema con Sistema de Noticias, resumir noticia y mostrarla completa en otra pagina

Autor: Sabin
Publicado: 08-9-2011 11:45 PM
Buenas, tengo un pequeño sistema de noticias en el cual quiero que aparesca un resumen de estas y que mediante el tipico link "leer mas" me la muestre completa en una pagina nueva.
Pongo la bd, el codigo y lo explico mas o menos a ver si me pueden ayudar.


bd:

CREATE TABLE `sn_noticias` (
`not_ID` int(11) NOT NULL auto_increment,
`notTitulo` varchar(255) NOT NULL,
`notTexto` text NOT NULL,
`notCategoriaID` int(11) NOT NULL,
PRIMARY KEY (`not_ID`)
) ENGINE=MyISAM;

Pagina donde se muestra la noticia resumida:

<?php
// verifico si se ha enviado
// alguna variable via GET
if(isset($_GET['id']) && $_GET['categoria']){
// asigno los valores
// a las variables que uso
$cat_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notCategoriaID = '$cat_ID'";
// tambien armo 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
$sqlQueryNot = mysql_query("SELECT not_ID, notTitulo, notTexto FROM sn_noticias
$clausula", $db_link)
or die(mysql_error);
echo "<h1>$titulo</h1>";
// muestro las noticias,
// otra vez usanod un bucle while
while($rowNot = mysql_fetch_array($sqlQueryNot)){
echo "<h1>$rowNot[notTitulo]</h1>";
echo nl2br (substr(($rowNot['notTexto']),0,150)) . "...";
echo '<tr><a href="ver.php?noticia='.$rowNot['not_ID'].'">[Leer más..]</a><br /><br /><br />';
}
?>


Y ahora la pagina en la cual se deberia mostras la noticia independiente completa (esta es la que me da error):

mas.php

<?php
include('db-cnx.php');
$re=mysql_query('select * from sn_noticias where id ="'.$_GET['noticia'].'" ');
while($rowNot=mysql_fetch_array($re)){
echo '<tr>'.$rowNot['notTitulo'].'</td></tr><br /><br />';
echo '<tr>'.$rowNot['notTexto'].'</td></tr><br /><br />';
}


El error que me da es el siguiente:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Archivos de programa\EasyPHP-5.3.6.1\www\mas.php on line 12

Que corresponde a la linea del achivo ver.php que dice:

while($rowNot=mysql_fetch_array($re)){

El error no se si sera un problema de sintaxis o que.
Si necesitan alguna otra data se las paso.

Desde ya gracias :DD
Autor: Sabin
Publicado: 09-9-2011 12:09 AM
Ahi lo solucione jeje, fue de apurado nomas,
estaba seleccionando filas de una tabla que invento mi sub conciente,

En vez de:

''select * from sn_noticias where id ="'.$_GET['noticia'].'" ')'

Era:

''select * from sn_noticias where not_ID ="'.$_GET['noticia'].'" ')'

Saludos