Foros del Web » Programando para Internet » PHP »

ver mas Sistema de Noticias PHP

Estas en el tema de ver mas Sistema de Noticias PHP en el foro de PHP en Foros del Web. HOla amigos! otra duda que tengo tengo el sistema de noticias que publicaron en en kilometrocero: http://kilometrocero.wordpress.com/2008/02/13/como-crear-un-sistema-de-noticias-sencillo-desde-cero-usando-php-y-mysql-parte-ii/ el problema es el siguiente, he creado un ...
  #1 (permalink)  
Antiguo 24/09/2008, 10:57
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
ver mas Sistema de Noticias PHP

HOla amigos! otra duda que tengo tengo el sistema de noticias que publicaron en en kilometrocero:

http://kilometrocero.wordpress.com/2008/02/13/como-crear-un-sistema-de-noticias-sencillo-desde-cero-usando-php-y-mysql-parte-ii/

el problema es el siguiente, he creado un archivo: mas.php en el que hay esto:

Código PHP:
<?php include('db-cnx.php'); ?>
<?php
// 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 "Totes les notícies";
}
// armamos la consulta
$sqlQueryNot mysql_query("SELECT notTitulo, notTexto, not_ID FROM sn_noticias
                            $clausula"
$db_link)
                            or die(
mysql_error);
echo 
"<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usanod un bucle while
while($rowNot mysql_fetch_array($sqlQueryNot)){
    echo 
"<h2>$rowNot[notTitulo]</h2>";
    echo 
substr($rowNot['notTexto'], 06000);
}
?>
la duda és poniendo este link :
Código PHP:
echo "<a href=mas.php?not_ID=$rowNot[not_ID]>més</a>"

Me salen todas las noticias, no se si me equivoco pero creo que tendria que haber el ID de la categoria o el de notCategoriaID, para que saliera unicamente la noticia sola.


esa es mi duda, gràciaaaaaaaaaaaas!!!

Última edición por mesoriginal; 24/09/2008 a las 10:58 Razón: Me olivdé de [/PHP]
  #2 (permalink)  
Antiguo 24/09/2008, 11:58
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: ver mas Sistema de Noticias PHP

prueba asi

$sqlQueryNot = mysql_query("SELECT notTitulo, notTexto, not_ID FROM sn_noticias
WHERE notCategoriaID = '$cat_ID'", $db_link)
  #3 (permalink)  
Antiguo 24/09/2008, 12:02
 
Fecha de Ingreso: septiembre-2008
Mensajes: 21
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: ver mas Sistema de Noticias PHP

No se si entendi bien pero...
Código PHP:
echo "<a href=mas.php?not_ID=$rowNot[not_ID]>més</a>"
Estas pasando la variable $_GET['not_ID']...

Luego..
Código PHP:
if(isset($_GET['id']) && $_GET['categoria']){ 
Aqui no la estas recibiendo en ningun lado..

Y aqui..
Código PHP:
$sqlQueryNot mysql_query("SELECT notTitulo, notTexto, not_ID FROM sn_noticias
                            $clausula"
$db_link)
                            or die(
mysql_error); 
Como no hay $clausula porque no hay $_GET['id'] y categoria
Te salen todas las noticias

...

Entonces creo que tu problema esta en el link
Deberia ser algo como..

Código PHP:
echo "<a href=mas.php?id=$rowNot[ID]&categoria=$rowNot['algo']>més</a>"
Saludos
  #4 (permalink)  
Antiguo 24/09/2008, 14:27
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ver mas Sistema de Noticias PHP

en una de mis noticias al hacer clic sale esto:

http://localhost/w/SDN2/mas.php?id=5&categoria=3


y en la pagina solo sale esto: Noticias en la categoria 3

y nada mas...

Os dejo la estructura SQL haber si os va mejor :)

Código PHP:
REATE TABLE `sn_categorias` (
`
cat_IDint(11NOT NULL auto_increment,
`
catCategoriavarchar(100NOT NULL,
PRIMARY KEY (`cat_ID`)
ENGINE=MyISAM;

CREATE TABLE `sn_noticias` (
`
not_IDint(11NOT NULL auto_increment,
`
notTitulovarchar(255NOT NULL,
`
notTextotext NOT NULL,
`
notCategoriaIDint(11NOT NULL,
PRIMARY KEY (`not_ID`)
ENGINE=MyISAM

Ahi esta he provado de mil formas pero no hay manera...
Muchismas gracias ghesent!!!
  #5 (permalink)  
Antiguo 24/09/2008, 14:59
 
Fecha de Ingreso: septiembre-2008
Mensajes: 21
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: ver mas Sistema de Noticias PHP

A ver.. no estoy seguro cual sea el error pero noto algunas cosas
[PHP] $clausula = "WHERE notCategoriaID = '$cat_ID'";[/PHP
En la base de datos notCategoriaID es un int, y aqui lo estas pasando como 'string'.. podria ser esto.
Porque no haces lo siguiente, pon un echo despues de tu query..
algo asi:

Código PHP:
$miQuery 'SELECT notTitulo, notTexto, not_ID FROM sn_noticias '$clausula;
$sqlQueryNot mysql_query($miQuery$db_link)
                            or die(
mysql_error); 
echo $miQuery;

Y por lo que eh visto estas usando WAMP o algo por el estilo..
Si copias el echo que te va a dar y lo pegas en phpMyAdmin en el tab de sql.. pegas la consulta y si esta tiene un error ahi te va a mostrar cual es, aunque estoy casi seguro que puede ser un error de tipo de entrada.
Ya que un valor de tipo string no lo puedes ingresar a un int, tendria que ser varchar o text.

Saludos
  #6 (permalink)  
Antiguo 24/09/2008, 15:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ver mas Sistema de Noticias PHP

Error

consulta SQL:

SELECT notTitulo, notTexto, not_ID
FROM sn_noticias
WHERE notCategoriaID = '3'
LIMIT 0 , 30

MySQL ha dicho:

#1146 - Table 'sdn.sn_noticias' doesn't exist


Me sale este error...i en el echo sale:

Código PHP:
SELECT notTitulonotTextonot_ID FROM sn_noticias 
Viste la estructura SQL? es decir el sistema de noticias lo que hace es crear categorias a partir de una id, y cada noticia tiene una id llamada noTCategoriaID que esa ID va relacionada con la id de la categoria, es decir puede haber una categoria llamada:

Inicio : ID=1 Deportes: ID= 2 Sociedat: ID= 3

Y yo añado una noticia i le digo quiero que salga en la categoria sociedad y luego le asignan el valor "3" en noTCategoriaID

Hay dos tablas:

sn_categories : cat_ID, catCategories

sn_noticias: not_ID, notTexto, notTitulo, notCategoriaID


:):)

Repitoo: Muchas gracias por tu ayudaaa!
  #7 (permalink)  
Antiguo 24/09/2008, 15:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 21
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: ver mas Sistema de Noticias PHP

Del error de mySQL no estoy seguro pero tu impresion "SELECT notTitulo, notTexto, not_ID FROM sn_noticia" sigue sin tener un condicional asi que tu variable de $clausula no se esta agregando..
e insisto, estas pasando el int como texto

SELECT notTitulo, notTexto, not_ID
FROM sn_noticias
WHERE notCategoriaID = '3'
LIMIT 0 , 30

trata de ponerlo como notCategoriaID = 3
  #8 (permalink)  
Antiguo 24/09/2008, 16:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ver mas Sistema de Noticias PHP

SELECT notTitulo, notTexto, not_ID
FROM sn_noticias
WHERE notCategoriaID =3
LIMIT 0 , 30

Poniendo esto no me sale error i es verdad que se lee como string ya que en la URL de arriba canviando por ejemplo el numero por un "Hola soy yo" te sale en el HTML de la pàgina...:S

Que puedo haceer???


:)

Graciaaas!
  #9 (permalink)  
Antiguo 24/09/2008, 16:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 21
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: ver mas Sistema de Noticias PHP

Pues... puedes poner el la tabla el tipo de celda como varchar (255) o simplemente en tu query pasarlo como numero, no como string

Código PHP:
 $clausula "WHERE notCategoriaID = '$cat_ID'" 
Checa como lo tienes con comillas simples '$cat_ID'
es lo hace un string, solo quitalas

saludos
  #10 (permalink)  
Antiguo 25/09/2008, 14:29
 
Fecha de Ingreso: septiembre-2008
Mensajes: 211
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ver mas Sistema de Noticias PHP

Buenaaas!

Bien ahora en la direccion de arriba està bien sale:

http://localhost/w/SDN2/mas.php?id=9&categoria=1

Pero de texto solo me sale esto:

Noticias en la categoria 1

la URL es esta:

Código PHP:
echo "<a href=mas.php?id=$rowNot[not_ID]&categoria=$rowNot[notCategoriaID]>més</a>"
Que variable falta? Creo que tendriais que mirar el codigo entero de todos los fitxeros para entenderlo estan en la URL que puse en primer post es esta:

http://kilometrocero.wordpress.com/2008/02/13/como-crear-un-sistema-de-noticias-sencillo-desde-cero-usando-php-y-mysql-parte-ii/

Graciaas!
  #11 (permalink)  
Antiguo 02/01/2009, 20:21
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 4 meses
Puntos: 7
Respuesta: ver mas Sistema de Noticias PHP

¿Podrias subir el archivo (Comprimido en Winzip o Winrar) y luego muestras el link para que lo descargemos?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.