comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Mostrar determinados registros de MySql dependiendo de la selecion

  • 10 Respuestas
  • 3332 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« en: Octubre 08, 2013, 01:26:23 pm »
Hola a todos, vengo a pedirles ayuda, les explico rapido

tengo una base de datos llamada noticias, con su id, titulo_noticia, contenido_noticia, y tambien tengo un index el cual me muestra el titulo_noticia, lo que hago es que titulo_noticia es un link a noticias.php.

El problema es que cuando abro noticias.php, quiero mostrar el id, titulo_noticia y contenido_noticia, solo de la noticia que se eligio,

pero no se como hacerlo, espero me puedan ayudar para resolver este problema

Gracias y un saludo a todos
« Última modificación: Agosto 21, 2014, 09:32:04 am por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #1 en: Octubre 08, 2013, 01:59:39 pm »
pon el link a noticias.php?id=NUMERO_DE_NOTICIA_SACADO_DE_LA_BASE_DE_DATOS

y luego en tu código noticias.php pones

<?php

$idnoticia = (int) $_GET['id'];

aquí haces la consulta sql poniendo WHERE id_noticia = $idnoticia
para que saque solo el registro que tenga ese id

listo fin del problema xD

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #2 en: Octubre 08, 2013, 02:48:42 pm »
Te entendi mas o menos bro , espero me puedas ayudar un poco mas, mira te dejo el codigo donde estoy mostrando los datos en index.php

Código: PHP
  1. <?php
  2.                                        
  3.                                         include "start_connection.php";
  4.                                        
  5.                                         $query = "SELECT * from noticias";
  6.                                         $result = You are not allowed to view links. Register or Login($query);
  7.                                        
  8.                                         while($row = You are not allowed to view links. Register or Login($result))
  9.                                         {
  10.                                                 echo "<article class='slide'>
  11.                                                 <time datetime='2013-02-04'>".$row['mes']."<span>".$row['dia']."</span></time>
  12.                                                 <div class='holder'>
  13.                                                 <h2 class='text-green'>".$row['categoria']."</h2>
  14.                                                 <p><a class='ejemplo_4' href='noticias.php'>".$row['titulo']."'</a></p>
  15.                                                 </div>
  16.                                                 </article>";
  17.                                         }
  18.                                        
  19.                                         include "close_connection.php";
  20.                                         ?>

No entendi bien donde colocar el id para mandarlo al otro formulario
« Última modificación: Marzo 27, 2014, 05:23:02 pm por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #3 en: Octubre 08, 2013, 04:32:15 pm »
Código: PHP
  1. <?php
  2.     include ('start_connection.php');
  3.     $query = 'SELECT id, mes, dia, categoria, titulo from noticias';
  4.     $result = You are not allowed to view links. Register or Login($query);
  5.     while($row = You are not allowed to view links. Register or Login($result))
  6.     {
  7.          echo '<article class="slide">
  8.         <time datetime="2013-02-04">'.$row['mes'].'<span>'.$row['dia'].'</span></time>
  9.          <div class="holder">
  10.          <h2 class="text-green">'.$row['categoria'].'</h2>
  11.          <p><a class="ejemplo_4" href="noticias.php?id='.$row['id'].'">'.$row['titulo'].'</a></p>
  12.          </div>
  13.          </article>';
  14.     }                          
  15.     include ('close_connection.php');
  16. ?>

suponiendo que el campo se llama id, ahí puse en el link noticias.php?id={$id}, también hice varias otras cosas
1º quité el *, y lo cambié por los campos que vas a usar, usar el * está totalmente desaconcejado.
di vueltas las comillas dobles y los apostrofes porque estaban mal utilizados.
Si bien el include es un constructor del lenguaje, por lo cual no es necesario poner los parentesis, se aconceja utilizarlos para mejor lectura.

saludos!
« Última modificación: Marzo 27, 2014, 05:23:22 pm por Expermicid »

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #4 en: Octubre 08, 2013, 04:57:14 pm »
Lo quise mandar a noticias.php pero me arrojo otro error , asi es como estan los codigos bro

index.php

Código: PHP
  1. <?php
  2.                                         include ('start_connection.php');
  3.                                 $query = 'SELECT id, mes, dia, categoria, titulo from noticias';
  4.                                 $result = You are not allowed to view links. Register or Login($query);
  5.                                 while($row = You are not allowed to view links. Register or Login($result))
  6.                                 {
  7.                                                 echo '<article class="slide">
  8.                                         <time datetime="2013-02-04">'.$row['mes'].'<span>'.$row['dia'].'</span></time>
  9.                                                 <div class="holder">
  10.                                                 <h2 class="text-green">'.$row['categoria'].'</h2>
  11.                                                 <p><a class="ejemplo_4" href="noticias.php?id='.$row['id'].'">'.$row['titulo'].'</a></p>
  12.                                                 </div>
  13.                                                 </article>';
  14.                                 }    
  15.                                 include ('close_connection.php');
  16.                                         ?>

noticias.php

Código: PHP
  1. <?php
  2.  
  3.         include ('start_connection.php');
  4.         $id = (int)$_GET['id'];
  5.         $query = 'SELECT id, mes, dia, categoria, titulo from noticias WHERE id=$id';
  6.         $result = You are not allowed to view links. Register or Login($query);
  7.         while($row = You are not allowed to view links. Register or Login($result))
  8.                 {
  9.                         echo $contenido;
  10.                 }    
  11.         include ('close_connection.php');
  12.        
  13.         ?>
« Última modificación: Marzo 27, 2014, 05:23:37 pm por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #5 en: Octubre 08, 2013, 09:05:24 pm »
You are not allowed to view links. Register or Login
Lo quise mandar a noticias.php pero me arrojo otro error , asi es como estan los codigos bro

index.php

Código: You are not allowed to view links. Register or Login
<?php 
   
include ('start_connection.php');
    
$query 'SELECT id, mes, dia, categoria, titulo from noticias';
    
$result mysql_query($query);
    
while($row mysql_fetch_array($result))
    
{
  
echo '<article class="slide">
           <time datetime="2013-02-04">'
.$row['mes'].'<span>'.$row['dia'].'</span></time>
   <div class="holder">
   <h2 class="text-green">'
.$row['categoria'].'</h2>
   <p><a class="ejemplo_4" href="noticias.php?id='
.$row['id'].'">'.$row['titulo'].'</a></p>
    </div>
   </article>'
;
    
}    
    
include ('close_connection.php');
?>

noticias.php

Código: You are not allowed to view links. Register or Login
<?php 
  
include (
'start_connection.php');
$id = (int)$_GET['id'];
$query 'SELECT id, mes, dia, categoria, titulo from noticias WHERE id=$id';
$result mysql_query($query);
while($row mysql_fetch_array($result))
{
echo $contenido;
}    
include ('close_connection.php');
  

?>

como que a noticias? el código que yo puse es el mismo que tienes en el index.php, por que lo pusiste en noticias.php? si el de noticias.php está razonable?

ahora viendo ambos codigos me replanteo que es lo que quieres hacer?

por lo que dice  tu primer mensaje aparentemente quieres hacer que al apretar en el titulo de la noticia te muestre la noticia entera, es eso?

por favor expresate mejor.

saludos!

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #6 en: Octubre 08, 2013, 09:10:41 pm »
Lo que quiero hacer es que cuando de click en el titulo me muestre la noticia completa bro en una pagina nueva

Cuando doy clic en el titulo de la noticia se haber noticias.php y en ella se imprime la noticia el titulo y el id

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #7 en: Octubre 08, 2013, 10:04:14 pm »
You are not allowed to view links. Register or Login
Lo que quiero hacer es que cuando de click en el titulo me muestre la noticia completa bro en una pagina nueva

Cuando doy clic en el titulo de la noticia se haber noticias.php y en ella se imprime la noticia el titulo y el id

y bueno ahí puse como hacerlo, que es lo que no entiendes?

saludos!

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #8 en: Octubre 08, 2013, 10:29:00 pm »
Lo que no entiendo es como recibir el valor id en noticias.php, supongo que despues de recibir el valor, tengo que hacer una consulta y condicionar que solo se muestren los valores correspondientes a ese ID,

Desconectado ezephp

  • *
  • Underc0der
  • Mensajes: 46
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #9 en: Octubre 09, 2013, 09:30:45 am »
Mira te explico bien, el tema es que deberias aprender MySQL y un poco mas de PHP

pero mira es asi...

Tomas el ID mediante GET desde la URL asi:
Código: PHP
  1. $idnoticia = (int) $_GET['id'];

la url de noticias seria algo asi: elarchivo.php?id=1



para mostrar la noticia correspondiente tenes que hacer una consulta a mysql de la siguiente forma...
Código: PHP
  1.         $query = 'SELECT id, mes, dia, categoria, titulo from noticias WHERE id=$id';

Bien hasta ahi?.

Bien ahora te digo tu error... lo tienes en el archivo noticias.php

en este codigo:
Código: PHP
  1. while($row = You are not allowed to view links. Register or Login($result))
  2.                 {
  3.                         echo $contenido;
  4.                 }    

esta totalmente erroneo la variable de $contenido, primero que no existe y segundo que no se muestra asi los datos.

Lo que tenes q poner es:
Código: PHP
  1. while($row = You are not allowed to view links. Register or Login($result))
  2.                 {
  3.                         echo $row['titulo_noticia'];
  4.                        echo $row['contenido_noticia'];
  5.                 }

Y es que mas que eso no se puede explicar, porque ya con lo que te explique tiene que funcionar.
« Última modificación: Marzo 27, 2014, 05:24:06 pm por Expermicid »

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #10 en: Octubre 09, 2013, 02:15:25 pm »
You are not allowed to view links. Register or Login
Mira te explico bien, el tema es que deberias aprender MySQL y un poco mas de PHP

pero mira es asi...

Tomas el ID mediante GET desde la URL asi:
Código: You are not allowed to view links. Register or Login
$idnoticia = (int) $_GET['id'];
la url de noticias seria algo asi: elarchivo.php?id=1



para mostrar la noticia correspondiente tenes que hacer una consulta a mysql de la siguiente forma...
Código: You are not allowed to view links. Register or Login
$query = 'SELECT id, mes, dia, categoria, titulo from noticias WHERE id=$id';
Bien hasta ahi?.

Bien ahora te digo tu error... lo tienes en el archivo noticias.php

en este codigo:
Código: You are not allowed to view links. Register or Login
while($row = mysql_fetch_array($result))
{
echo $contenido;
}   

esta totalmente erroneo la variable de $contenido, primero que no existe y segundo que no se muestra asi los datos.

Lo que tenes q poner es:
Código: You are not allowed to view links. Register or Login
while($row = mysql_fetch_array($result))
{
echo $row['titulo_noticia'];
                       echo $row['contenido_noticia'];
}

Y es que mas que eso no se puede explicar, porque ya con lo que te explique tiene que funcionar.

sobre la primera parte, es lo que puse hace dos comentarios, y sobre tu noticias.php arreglado creo que también está mal, o explicamente entonces, para que recorres el arreglo que tira el fetch_array si se trata de un solo registro que corresponde a ese id? (suponiendo que al menos el campo id de la tabla noticias está como clave primaria).

en todo caso hasta puedes quitar el while y dejarlo así:

Código: PHP
  1. $row = You are not allowed to view links. Register or Login($result)
  2. echo $row['titulo_noticia'];
  3. echo $row['contenido_noticia'];
  4.  

no reparé en el archivo noticias.php porque su pregunta no era esa, supuse que lo tendría bien asique ni lo miré.

saludos!
« Última modificación: Marzo 27, 2014, 05:24:19 pm por Expermicid »

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 5256
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1451
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2465
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3261
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2812
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made