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
  • 3484 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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  7.                                        
  8.                                         while($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  5.     while($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  5.                                 while($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  7.         while($row = No tienes permisos para ver links. Registrate o Entra con tu cuenta($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 »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
Lo quise mandar a noticias.php pero me arrojo otro error , asi es como estan los codigos bro

index.php

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
<?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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
<?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 »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($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 »
No tienes permisos para ver links. Registrate o Entra con tu cuenta
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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
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: No tienes permisos para ver links. Registrate o Entra con tu cuenta
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 = No tienes permisos para ver links. Registrate o Entra con tu cuenta($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: 6968
Ú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: 1588
Ú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: 2830
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2928
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3408
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon