Foros del Web » Programando para Internet » PHP »

Ayuda por favor

Estas en el tema de Ayuda por favor en el foro de PHP en Foros del Web. Buenas amigos tengo una duda y se me ocurre como hacerlo pero como soy un principiante en php me gustaría que me dieran algunas ideas ...
  #1 (permalink)  
Antiguo 03/06/2008, 23:38
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Ayuda por favor

Buenas amigos tengo una duda y se me ocurre como hacerlo pero como soy un principiante en php me gustaría que me dieran algunas ideas bueno les presento la duda:

estoy desarrollando un sistema de noticias con 3 tablas



en donde en la columna categoría de la tabla noticias guardo el id de la categoría el problema es que al mostrar la noticia me muestra el numero de id de la categoría entonces la consulta es:

¿cómo hago para mostrar en vez del id el nombre, sin tener que almacenar el nombre de la categoría en la columna categoría ?

espero me puedan ayudar
  #2 (permalink)  
Antiguo 03/06/2008, 23:45
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Ayuda por favor

en realidad tus tablas estan bien solo te falta añadir un select dentro del supuesto while otro con un WHERE que busque cuando los idson iguales muestre la categoria nombre me explico????

si no le metemos mano al codigo y nos muestras algo.... saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 03/06/2008, 23:48
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ayuda por favor

acá les dejo el while

Código PHP:
while($noticias pg_fetch_array($_pagi_result)){

$time strftime("%A %d de %B del %Y a las %H:%m:%S"$noticias[fecha]);  // conversion de fecha

echo <<<HTML

<div id="noticias">

<h2>$noticias
[titulo]</h2>

<em>Agregado el $time en $noticias
[categoria]</em>

<p>$noticias
[contenido]</p>

<em><a href="$PHP_SELF?action=noticiacompleta&id=$noticias
[id]">Te falta leer lo mejor de $noticias[titulo] &gt;&gt;</a></em>

</div>

HTML;


  #4 (permalink)  
Antiguo 03/06/2008, 23:52
 
Fecha de Ingreso: septiembre-2007
Mensajes: 76
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Ayuda por favor

es una cuestion de instruccion de sql, yo lo que haria seria en tu query poner algo asi

SELECT noticias.*, noticas_cat.nombre_cat FROM noticas_cat, noticias WHERE noticias.categoria = noticias_cat.id

despues en tu tabla en lugar de imprimir el nombre de la columna categoria, imprimes nombre_cat y con eso te imprime el nombre de la categoria en lugar de la id
  #5 (permalink)  
Antiguo 03/06/2008, 23:54
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Ayuda por favor

bueno en esta linea te fijas

Código PHP:
<em>Agregado el $time en $noticias[categoria]</em
recibes un numero que corresponde a lo que guardas en la tabla noticias_cat
entonces es solo cosa de hacer otro select que envuelva solo ese punto de manera...


Código PHP:
<?php
$sql
=mysql_query("SELECT * FROM noticias_cat WHERE id = '$noticias[categoria]'")
while(
$categoria_result mysql_fetch_array($sql))
{
echo 
"<em>Agregado el $time en $categoria_result[nombre_cat]</em>";
}
?>
y el $time se mantiene solo cambiamos el nombre
puedes hacerlo en el mismo select todo tambien
saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!

Última edición por kaninox; 04/06/2008 a las 12:08
  #6 (permalink)  
Antiguo 03/06/2008, 23:59
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ayuda por favor

Cita:
Iniciado por israbart Ver Mensaje
es una cuestion de instruccion de sql, yo lo que haria seria en tu query poner algo asi

SELECT noticias.*, noticas_cat.nombre_cat FROM noticas_cat, noticias WHERE noticias.categoria = noticias_cat.id

despues en tu tabla en lugar de imprimir el nombre de la columna categoria, imprimes nombre_cat y con eso te imprime el nombre de la categoria en lugar de la id
sorry pero te amo xD maestro

Código PHP:
SELECT noticias.*, noticias_cat.nombre_cat FROM noticias_catnoticias WHERE noticias.categoria noticias_cat.id 
Gracias por todo
Saludos..
From Chile
  #7 (permalink)  
Antiguo 04/06/2008, 11:42
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ayuda por favor

con respecto a la consulta

Código PHP:
 SELECT noticias.*, noticias_cat.nombre_cat FROM noticias_catnoticias WHERE noticias.categoria noticias_cat.id 
me muestra solo la primera fila como lo hago para que me muestre todas ???
  #8 (permalink)  
Antiguo 04/06/2008, 12:07
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Ayuda por favor

por ello probaste mi solucion :º
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #9 (permalink)  
Antiguo 04/06/2008, 12:39
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ayuda por favor

Lo Siento!! me equivoque yo

Saludos... la consulta esta bien
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 02:49.