Foros del Web » Programando para Internet » PHP »

Despues de coma?

Estas en el tema de Despues de coma? en el foro de PHP en Foros del Web. Saludos, bueno tengo un sistema de noticias en el cual se les pone tags, y quisiera saber si existe alguna forma de que me saque ...
  #1 (permalink)  
Antiguo 17/07/2008, 12:01
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Pregunta Despues de coma?

Saludos,
bueno tengo un sistema de noticias en el cual se les pone tags, y quisiera saber si existe alguna forma de que me saque cada tag con un link, explico:

en la base de datos hay uno que dice "caramelo, rojos, verdes, naraja"

y quiero que salga cada tag con un link, como por ejemplo:

<a href="buscar.php?tag=caramelo">caramelo</a>, <a href="buscar.php?tag=rojos">rojos</a>, .... etc

Alguien podria decirme como puedo hacerlo?

Gracias
  #2 (permalink)  
Antiguo 17/07/2008, 12:05
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Respuesta: Despues de coma?

Código PHP:

$tags 
explode(",",$string);

foreach(
$tags as $tag)
  echo 
"<a href='buscar.php?tag=".$tag.">".$tag."</a>"
__________________
My path is lit by my own fire, I only go where I desire
  #3 (permalink)  
Antiguo 17/07/2008, 12:22
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Despues de coma?

Hice esto:

Código PHP:
$query mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 5");
$tagi mysql_fetch_array($query);
$tag $tagi['tag'];
$tags explode(",",$tag);
 
foreach(
$tags as $tag)
  echo 
"<a href='buscar.php?tag=".$tag.">".$tag."</a>"
Pero no me sale bien :S no se porque! me sale solo una tag y en ruta del enlace, sale asi:

http://miweb.com/buscar.php?tag=cali...3E%3Ca%20href=

:S
  #4 (permalink)  
Antiguo 17/07/2008, 12:29
Avatar de foreverOdd  
Fecha de Ingreso: noviembre-2007
Ubicación: Caracas
Mensajes: 489
Antigüedad: 16 años, 5 meses
Puntos: 14
Busqueda Respuesta: Despues de coma?

tienes que recorrer todo el resultset
Código PHP:

$query 
mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 5");
$tag="";
while (
$tagi mysql_fetch_array($query))
     
$tag.= $tagi['tag'].",";

$tags explode(",",$tag,-1);
 
foreach(
$tags as $tag)
  echo 
"<a href='buscar.php?tag=".$tag.">".$tag."</a>"
__________________
My path is lit by my own fire, I only go where I desire
  #5 (permalink)  
Antiguo 17/07/2008, 12:38
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Despues de coma?

Cita:
Iniciado por TxT Ver Mensaje
Hice esto:

Código PHP:
$query mysql_query("SELECT * FROM noticias ORDER BY id DESC LIMIT 5");
$tagi mysql_fetch_array($query);
$tag $tagi['tag'];
$tags explode(",",$tag);
 
foreach(
$tags as $tag)
  echo 
"<a href='buscar.php?tag=".$tag.">".$tag."</a>"
Pero no me sale bien :S no se porque! me sale solo una tag y en ruta del enlace, sale asi:

http://miweb.com/buscar.php?tag=cali...3E%3Ca%20href=

:S


ese 'echo' no esta bien, prueba esto:
Código PHP:
foreach($tags AS $t){
  echo 
"<a href=\"buscar.php?tag=$t\"></a><br />";

  #6 (permalink)  
Antiguo 17/07/2008, 14:53
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Despues de coma?

en realidad el problema era aqui:

Código:
<a href='buscar.php?tag="....
Ya que nunca se habia cerrado el ( ' ) ya lo repare y muchas gracias ^_^
  #7 (permalink)  
Antiguo 17/07/2008, 20:59
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Despues de coma?

Algo mas que me gustaria saber por favor es esto:

Cada vez que me saca un resultado puse para que salga despues una coma, pero me gustaria que el ultimo no salga esa coma al final.

El resultado que me da es este:
Tags: maple, story, global,

y quisiera que me de:
Tags: maple, story, global

el script que hice para que salga la coma al final es asi:
Código PHP:
foreach($tags as $tag){
  echo 
"<a href=\"buscar.php?tag=".$tag."\">".$tag."</a>, "//Aqui pueden ver la , (coma) al final.
  

Gracias!
  #8 (permalink)  
Antiguo 18/07/2008, 08:04
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Despues de coma?

Alguien podria indicarme como puedo hacer para que no salga esa ultima coma?
  #9 (permalink)  
Antiguo 18/07/2008, 08:07
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: Despues de coma?

."</a>, "; saca esa coma
  #10 (permalink)  
Antiguo 18/07/2008, 08:08
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Despues de coma?

Pero si saco esa coma los demas tags no seran separados por esa coma que puse, por eso la pongo pero es solo la ultima de todas que no quiero que salga :P
  #11 (permalink)  
Antiguo 18/07/2008, 08:12
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: Despues de coma?

y asi?

echo "<a href=\"buscar.php?tag=".$tag."\">".$tag." ,";"</a> ";
  #12 (permalink)  
Antiguo 18/07/2008, 08:16
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Despues de coma?

?? esto me da el mismo resultado xD solo que pone la coma en el link y de la otra forma no :P
  #13 (permalink)  
Antiguo 18/07/2008, 09:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Despues de coma?

Código PHP:
$links = array();
foreach(
$tags as $tag){
  
$links[] = "<a href=\"buscar.php?tag=".$tag."\">".$tag."</a>"//Aqui pueden ver la , (coma) al final.
  
}

echo 
implode", "$links ); 
Saludos.
  #14 (permalink)  
Antiguo 18/07/2008, 11:09
Avatar de TxT
TxT
 
Fecha de Ingreso: junio-2008
Ubicación: Canada
Mensajes: 272
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Despues de coma?

Bien ahora si :D MUCHISIMAS GRACIAS!
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 01:49.