Autor Tema: Al darle al Leer mas en un sistema de noticias...  (Leído 1636 veces)

Desconectado ZunSit

  • PHPerit@
  • *
  • Mensajes: 25
  • Karma: 0
    • Ver Perfil
Al darle al Leer mas en un sistema de noticias...
« en: 27 de Junio de 2007, 22:45:17 pm »
Bueno, tengo una duda, se como sacar los datos de la base de datos y eso pero lo que no se es como hacer para cuando le das a Leer Mas siga en el mismo ID de la noticia, osea muetre la noticia exacta a la que le distes y no cambie a otra...
Muchas gracias de antemano,
Zun! ;) ;D

Comunidad PHPeros

Al darle al Leer mas en un sistema de noticias...
« en: 27 de Junio de 2007, 22:45:17 pm »

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #1 en: 27 de Junio de 2007, 22:56:50 pm »
Es muy facil

if ($_GET['act'] == "leer-mas") {
$sql "SELECT * FROM tabla WHERE id='".$_GET['id']."'";
$query mysql_query($sql);
//Blah blah
} else {
//Hacemos la seleccion y todo
echo &#39;<a href="algo.php?act=leer-mas&id=&#39;.$datos[&#39;id&#39;].&#39;">Leer mas</a>&#39;; //Esto es para seleccionar la ID y leer la noticia exacta
}

Desconectado ZunSit

  • PHPerit@
  • *
  • Mensajes: 25
  • Karma: 0
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #2 en: 28 de Junio de 2007, 00:21:01 am »
Gracias, supongo que donde esta el Blablabla ese es donde va el código de la noticia extendida y el de la seleccion es la noticia corta no?

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #3 en: 28 de Junio de 2007, 22:15:17 pm »
Gracias, supongo que donde esta el Blablabla ese es donde va el código de la noticia extendida y el de la seleccion es la noticia corta no?
Exacto

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #4 en: 28 de Junio de 2007, 23:33:26 pm »
Muy buena aportación ;)
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado ZunSit

  • PHPerit@
  • *
  • Mensajes: 25
  • Karma: 0
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #5 en: 28 de Junio de 2007, 23:54:59 pm »
Bueno, de nuevo muchas gracias, me servirá bastante.

un saludo :P

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #6 en: 04 de Julio de 2007, 14:48:39 pm »
Yo no usaria ese codigo asi tal cual.... Es muy inseguro...

No hay ni comprobaciones ni nada... Simplemente usas los datos.
Por favor, leete las Normas


Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #7 en: 04 de Julio de 2007, 18:01:40 pm »
Como se podría hacer más seguro?

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #8 en: 04 de Julio de 2007, 21:14:06 pm »
Haciendo comprovaciones tipo is_numeric()
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado ZunSit

  • PHPerit@
  • *
  • Mensajes: 25
  • Karma: 0
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #9 en: 15 de Julio de 2007, 17:54:25 pm »
Hola, bueno tengo un problemilla y es que cuando le doy a leer más me lleva al ID correcto pero sale la ultima noticia que se publico... Asi que por ejemplo le doy click a leer mas en la primera noticia publicada y me lleva al leer mas de la 3ª que es la ultima, pero arriba (en la barra de direccion) sale como si fuera la ID 1...
Este es el codigo...

Código: [Seleccionar]
<?
include("conectar.php");
if ($_GET['act'] == "leer-mas") {
$query = @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); //Se extraen las noticias en orden reciente
if (@mysql_num_rows($query)) { // Se comprueba si hay alguna noticia publicada
$noticia = @mysql_fetch_array($query);
echo '<table border="0" width="100%">
<tr><td align="center">'.$noticia['titulo'].'</td></tr>
<tr><td>'.$noticia['noticia'].'</td></tr>
<tr><td>'.$noticia['maxnot'].'</td></tr>
<tr><td>Enviada por '.$noticia['autor'].' || Fecha: '.$noticia['fecha'].'</td></tr>
</table><hr>';
} else {
echo "No existe el ID seleccionado";
}
@mysql_free_result($noticia); //Se borran los datos usados
} else {
include("noticias.php");
}
?>

Y este es el de noticias.php, que es el de el sistema de noticias de naveda pero le agregue lo de leer mas...
Código: [Seleccionar]
<?PHP
include("conectar.php");
$query = @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); //Se extraen las noticias en orden reciente
if (@mysql_num_rows($query)) { // Se comprueba si hay alguna noticia publicada
while ($noticia = @mysql_fetch_array($query)) { //Se hace un bucle para mostrar cada noticia una a una
echo '<table border="0" width="100%">
<tr><td align="center">'.$noticia['titulo'].'</td></tr>
<tr><td>'.$noticia['noticia'].'</td></tr>
<tr><td>Enviada por '.$noticia['autor'].' || Fecha: '.$noticia['fecha'].' ||
<a href="index.php?act=leer-mas&id='.$noticia['id'].'">Leer mas</a>'; //Esto es para seleccionar la ID y leer la noticia exacta
'</td></tr>
</table><hr>';
}
} else {
echo "No hay ninguna noticia publicada";
}
@mysql_free_result($noticia); //Se borran los datos usados
?>

Un saludo,
Zun!

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #10 en: 15 de Julio de 2007, 19:57:20 pm »

$query 
= @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); 

=

$query 
= @mysql_query("SELECT * FROM `noticias` WHERE id=&#39;".$_GET[&#39;id&#39;]."&#39;"); 

Eso lo cambias en el archivo del leer mas.
« Última modificación: 15 de Julio de 2007, 19:58:57 pm por Revancha »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #11 en: 15 de Julio de 2007, 22:22:51 pm »

$query 
= @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); 

=

$query 
= @mysql_query("SELECT * FROM `noticias` WHERE id=&#39;".$_GET[&#39;id&#39;]."&#39;"); 

Eso lo cambias en el archivo del leer mas.
ZunSit cito lo que te a dicho Revancha para explicarte la modificación y entiendas que se hace con eso y así aprendes un pelín ;)

Con el siguiente codigo, se seleciona la tabla noticias, se ordena por el campo de id y descendiendo es decir si la id máxima es 30 pues sera 30, 29, 28, 27, 25... y así en orden descendiendo.
$query = @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC");

En cambio con el siguiente, se selecciona la tabla noticias y se busca en los campos id el campo que es igual al que contenga la superglobal $_GET['id'] que se expecificaria su valor en la url por ejemplo... www.tuweb.com/noticias.php?id=AQUÍ_EL_VALOR_DE_LA_SUPERGLOVAL_GET
$query = @mysql_query("SELECT * FROM `noticias` WHERE id=&#39;".$_GET[&#39;id&#39;]."&#39;");
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado ZunSit

  • PHPerit@
  • *
  • Mensajes: 25
  • Karma: 0
    • Ver Perfil
Re: Al darle al Leer mas en un sistema de noticias...
« Respuesta #12 en: 18 de Julio de 2007, 13:18:52 pm »
Muchas gracias me funciono, siento no haber contestado antes pero es que estoy de "viaje" y bueno... solo me dio tiempo a provarlo y funciono.
Muchas gracias a todos ;) :P

Un saludo,
ZunSit