Foros del Web » Programando para Internet » PHP »

como hacer etiquetas para mi area de tema!

Estas en el tema de como hacer etiquetas para mi area de tema! en el foro de PHP en Foros del Web. bueno amigos necesito una ayudita tengo un sistema para publicar temas desarrolado por mi y necesito agregarle etiquetas, es decir me especifico por ejemplo aki ...
  #1 (permalink)  
Antiguo 21/06/2010, 22:12
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta como hacer etiquetas para mi area de tema!

bueno amigos necesito una ayudita tengo un sistema para publicar temas desarrolado por mi y necesito agregarle etiquetas, es decir me especifico

por ejemplo aki las etiquetas [URL ] [/ URL] que son una de las que necesito, como haria para indicar que lo que se encuentra dentro de esas etiquetas va a ser un enlace? es decir como seria el script? no tngo idea de como hacerlo amigos ayudenme por favor!!!

Gracias de antemano
  #2 (permalink)  
Antiguo 21/06/2010, 22:27
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: como hacer etiquetas para mi area de tema!

Una manera sencilla de hacerlo es que guardes la variable tal como se pone aca y despues al mostrarla tenga un filtro que la convierta en lo que realmente es...
Código PHP:
function getURL($miUrl){
    
$temp explode("[/URL]",$miUrl);
    
$temp2 explode("[URL]",$temp[0]);
    
$miUrl str_replace("[URL]",'<a href="',$miUrl);
    
$miUrl str_replace("[/URL]",'" target="_blank">'.$temp2[1].'</a>',$miUrl);
    return 
$miUrl;
}

$miUrl "[URL]http://www.google.cl[/URL]";
print 
getURL($miUrl); 
Ojo que esta funcion es para que entiendas un poco como funciona... la idea seria que utilices patrones de busqueda y reemplazo para que sea mas efectiva y puedas agregarle mas cosas como por ejemplo ponerle un nombre al link y que eso sea lo que se muestre.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 22/06/2010, 00:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: como hacer etiquetas para mi area de tema!

amigo esta perfecto lo queme pusiste muchas gracias amigo me cuesta entender un poco podrias ponerme un ejemplo? es decir si un usuario de mi web pone la etiqueta [ URL ] www.prueba.Com [ / URL ] le aparece el link cuando lo publique? o como amigo? que debo hacer? para que funcione de esa manera como aki?

[URL="http://google.co.ve"][/URL]

[ URL="http://google.co.ve" ] [ /URL]

me doy de cuenta de que hay que colocar la url como tu lo hicisteque tendria que hacer para lograr mi meta?
  #4 (permalink)  
Antiguo 22/06/2010, 00:39
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: como hacer etiquetas para mi area de tema!

Tienes que hacer que dejen el link asi:
Código PHP:
[URL]http://www.google.cl[/URL] 
Para que puedan verlo con la funcion que te he entregado.

De todas maneras puedes ir haciendo pruebas copiando la funcion y modificandola linea por linea mirando que sucede para que veas como hacer tus propias funciones.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #5 (permalink)  
Antiguo 22/06/2010, 19:40
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta Respuesta: como hacer etiquetas para mi area de tema!

ok amigo muy buena tu respuesta men, es decir el tendria que dejar en el area de texto el link asi:

[ URL] http://www.google.cl[ /URL]

asi se guardaria en mi base de datos y lo mostraria de esta manera:


Código PHP:
print getURL($miUrl); 
pero para esto tendria que convertir lo que se encuentra en las etiquetas [ URL ] en una variable $miUrl y como haria eso amigo? por que loque pasa es que este link se esta insertando en el campo descripcion del tema junto con toda la descripcion del programa, si se estuviera insertando aparte en otro campo solo el link y nada mas, de esa manera si lo haria mostrandolo con un echo el campo de la tabla link pero no es asi amigo podrias ayudarme? amigo y si quiero insertar varios links?

de verdad tu codigo esta genial amigo solo con haberlo convertido en etiqueta me parece que es perfecto exactamente lo que pedi pero si podrias ayudarme con esto amigo te agradeceria.

mil gracias...
  #6 (permalink)  
Antiguo 22/06/2010, 21:38
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: como hacer etiquetas para mi area de tema!

No tienes para que convertirlo en $miUrl... por ejemplo:
Código PHP:
$url "[URL]http://www.algo.com[/URL]";
print 
getURL($url);
$otra "[URL]http://www.algo.com/foto.jpg[/URL]";
print 
getURL($otra);
//o talvez de un arreglo
$arreglo = array("[URL]http://www.algo.com/foto.jpg[/URL]","[URL]http://www.algo.com/foto2.jpg[/URL]","[URL]http://www.algo.com/foto3.jpg[/URL]");
$num count($arreglo);
for(
$x=0;$x<$num;$x++){ print getURL($arreglo[$x]); } 
Lo que quieras que venga en ese formato se lo envias no mas a la funcion, la funcion se hace cargo de arreglarte lo que le pases.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #7 (permalink)  
Antiguo 23/06/2010, 12:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta Respuesta: como hacer etiquetas para mi area de tema!

amigo disculpa lo bruto pero no entiendo donde debo colocar este codigo? la etiqueta no parse se pone sola esa etiqueta no va!
Código PHP:
function getURL($miUrl){
    
$temp explode("[/URL]",$miUrl);
    
$temp2 explode("[noparse][URL]",$temp[0]);
    
$miUrl str_replace("[URL]",'<a href="',$miUrl);
    
$miUrl str_replace("[/URL][/noparse]",'" target="_blank">'.$temp2[1].'</a>',$miUrl);
    return 
$miUrl;
}

$miUrl "[noparse][URL]http://www.google.cl[/URL][/noparse]";
print 
getURL($miUrl); 
y esto amigo?

Código PHP:
 $url "[noparse][URL]http://www.algo.com[/URL][/noparse]";
print 
getURL($url);
$otra "[noparse][URL]http://www.algo.com/foto.jpg[/URL][/noparse]";
print 
getURL($otra);
//o talvez de un arreglo
$arreglo = array("[noparse][URL]http://www.algo.com/foto.jpg[/URL][/noparse]","[noparse][URL]http://www.algo.com/foto2.jpg[/URL][/noparse]","[noparse][URL]http://www.algo.com/foto3.jpg[/URL][/noparse]");
$num count($arreglo);
for(
$x=0;$x<$num;$x++){ print getURL($arreglo[$x]); } 
a lo mejor te ostinara esto pero disculpa amigo no logro entender!!!

Ayudame Gracias de antemano!

Última edición por L4NS; 23/06/2010 a las 13:20

Etiquetas: area, etiquetas, tema
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 19:33.