Foros del Web » Programando para Internet » PHP »

crear foro

Estas en el tema de crear foro en el foro de PHP en Foros del Web. HOla a tod@s: Bien, estoy intentando crear un foro , de momento va bien , solo me queda el último paso (creo) y es el ...
  #1 (permalink)  
Antiguo 13/06/2008, 02:14
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación crear foro

HOla a tod@s:

Bien, estoy intentando crear un foro , de momento va bien , solo me queda el último paso (creo) y es el siguiente:
Cuando voy a imprimir por pantalla el comentario de los usuarios, a veces éstos suelen poner url's y claro, lo decente es que esa url sea un link desde la propia pagina. En fin, he probado algunas cosas pero no funciona bien.
Tenéis idea de cómo poder hacerlo?

Utilizo , claro, mysql . Os paso una muestra del codigo que utilizo. Los campos son : id, autor, mensaje. yparte del codigo es éste:

--------------------------------------------------------------------------------------------------------

echo "<table width='80%' border=1 align=center>";
while($row = mysql_fetch_assoc($rs))
{
$i++;
echo "<tr><td> <B>id==</B> ".$row["id"]."<br>el valor de i= ".$i."</td>";
$texto = "";
$texto = $row["mensaje"];
// preg_match_all("# http://(.+?) #",$texto,$resultadoHttp,PREG_SET_ORDER) = " ";
preg_match_all("# www.(.+?) #",$texto,$resultadoWww,PREG_SET_ORDER);
$result = preg_match_all("# http://(.+?) #",$texto,$resultadoHttp,PREG_SET_ORDER);
$result_2 = preg_match_all("# www.(.+?) #",$texto,$resultadoWww,PREG_SET_ORDER);
$elementos = count ($resultadoHttp);
$elementos_2 = count ($resultadoWww);


echo "<td><b>mensaje==</b>\n".$row["mensaje"]."<br>";
if ($elementos > 0)
echo "<br><B>Enlaces en este comentario:</B> <br>";
{
$f = 0;
$c = 0;
foreach ($resultadoHttp as $val) {
$links = "<a href='$val[$f]'target='_blank'>". $val[$f] . "</a><br>";
echo "<br>valor $f : ".$links;
// echo $links;
$c++;

}
}
if ($elementos_2 > 0)
echo "<br><B>Enlaces en este comentario:</B> <br>";
{
$c = 0;
foreach ($resultadoWww as $val_2) {
$links_2 = "<a target='_blank' href='$val_2[$c]' > http://". $val_2[$c] . "</a><br>";
echo "<br>valor $c : ".$links_2;
// echo $links_2;


}
}
echo "</td>";



echo " <td><B>autor==</B> ".$row["autor"]."</td></tr>";
}

}
echo "</tr></table>";


include('footer.html');
--------------------------------------------------------------------------------------------------------

Como véis, el resultado con éste codigo no es satisfactorio por que al imprimir por pantalla , hay comentarios que muestra la url pero por que las he ordenado una debajo de otras, pero no directamente en la posicion en el comentario.....
En fin, espero haberme exñocado correctamente.
Gracias y salu2.
  #2 (permalink)  
Antiguo 13/06/2008, 02:52
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: crear foro

y si creas un IF que sentecie cuando la estructura sea www. y termine en .es .com...
en vez de mostrar ese dato como normal que lo muestre como link.
__________________
Ayudar cuesta mucho, dar las gracias no tanto, tenlo en cuenta siempre.
  #3 (permalink)  
Antiguo 13/06/2008, 05:42
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: crear foro

en los foros se suelen ver cosas del tipo [etiqueta]textotexto[/etiqueta]

podrias hacer eso inventando unas etiquetas para enlaces, por ejemplo [HREF][/HREF] y con expresiones regulares (creo) trasformar el texto en un enlace html para pinchar.
  #4 (permalink)  
Antiguo 13/06/2008, 08:08
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: crear foro

Claro No-Name, la idea mía es hacer un foro sencillo, monotemático por que pertenezco a un colectivo de gente especifico, pero no quiero que sea tan sofisticado como éste. Es decir, opinion y poco más y claro, a veces como he dicho anteriormente, habrán usuarios que quieran poner una url y claro, yo como diseñador quisiera que esa url saliera como un link en el espacio ocupado por el usuario a mostrar en la pagina prinicipal.
Pero como os he mostrado anteriormente, las url's que intento mostrar con el codigo anterior salen en el cuadro de texto del usuario como texto normal y claro, no queda , digamos, "competente" que en un foro esas url's aparezcan como texto normail..... ...
En fin, que estoy intentandolo de mil maneras , pero creo que todavia no he dado en el clavo.....
lo que deseo es que al escribir esta url http:77www.vodafone.es o www.vodafone.es pues se vea en la pagina principal como links...
En fin, gracias por vuestra ayuda, si sabéis algo me lo comunicáis....
Salu2.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 02:51.