Silphor
Machacateclados
Machacateclados

Lo que quiero es poner una ruta, por ejemplo:

http://jorgehierro.files.wordpress.com/2009/05/google_3600x1500.jpg/ y que esta sea interpretada como imagen y no como texto.

He probado a hacer lo siguiente:

$resultadouno=substr(strip_tags($row['noticiaNoticia']), 0, 255);
$resultadofinal="<img src=$resultadouno/>";
echo "$resultadofinal";

Y lo que me aparece es un imagen "rota" con el link bien puesto, pero en vez de leerlaa como imagen jpeg lo hace como text/html.

Aqui podeis verlo: http://d149.dinaserver.com/hosting/illustramax.tk/index.php

Hay que poner "imagen2" en la busqueda (sin comillas por supuesto.)

Mi idea es poner un buscador de imagenes

Silphor
Machacateclados
Machacateclados

Ya encontre una solución, siento las molestias.

El error era este:

$resultadofinal="<img src=$resultadouno/>"; Tuve que quitar esto: "/"

Silphor
Machacateclados
Machacateclados

Otra duda: ¿ahora como le pongo un enlace a cada imagen?

Silphor
Machacateclados
Machacateclados

Aqui esta mi código completo:

Página index.php:

Spoiler:
<h1><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Buscador - By RogerTM</a></h1>
<form name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
Buscar: <input type="text" size="50" value="<?php echo $_GET['frase']; ?>" name="frase" />
<input type="submit" name="buscar" value="Buscar" />
</form>

<?php
// conectar al servidor
$server_link = mysql_connect("secreto", "secreto", "secreto");
if(!$server_link){
die("Falló la Conexión ". mysql_error());
}
// seleccionamos la base de datos
$db_selected = mysql_select_db("secreto", $server_link);
if(!$db_selected){
 die("No se pudo seleccionar la Base de Datos ". mysql_error());
}
// varificamos que el formulario halla sido enviado
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
$frase = addslashes($_GET['frase']);
// hacemos la consulta de busqueda
// ver explicación mas abajo
$sqlBuscar = mysql_query("SELECT noticiaTitulo, noticiaNoticia,
MATCH (noticiaTitulo, noticiaNoticia)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM noticias
WHERE MATCH (noticiaTitulo, noticiaNoticia)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
$totalRows = mysql_num_rows($sqlBuscar);
// Enviamos un mensaje
// indicando la cantidad de resultados ($totalRows)
// para la frase busada ($frase)
if(!empty($totalRows)){
echo stripslashes("<p>Su b&uacute;squeda arroj&oacute; <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");
// mostramos los resultados
while($row = mysql_fetch_array($sqlBuscar)){
echo "<strong><a href='#'>$row[noticiaTitulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
$resultadouno=substr(strip_tags($row['noticiaNoticia']), 0, 255);
$enlaceuno=substr(strip_tags($row['enlace']), 0, 255);
$resultadofinal="<a href=$enlaceuno><img src=$resultadouno></a>";
echo "$resultadofinal";
}
}// si se ha enviado vacio el formulario
// mostramos un mensaje del tipo Oops...!
elseif(empty($_GET['frase'])){
echo "Debe introducir una palabra o frase.";
}
// si no hay resultados
// otro mensaje del tipo Oops...!
elseif($totalRows == 0){
echo stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>");
}
}
?>

Mysql:

CREATE TABLE `noticias`(`noticia_ID` int(11) NOT NULL auto_increment,`noticiaTitulo` varchar(200) NOT NULL,`noticiaNoticia` text NOT NULL, 'enlace' text NOT NULLPRIMARY KEY (`noticia_ID`),FULLTEXT KEY `buscador` (`noticiaTitulo`,`noticiaNoticia`)) ENGINE=MyISAM;

A ver si teneis alguna idea

Avatar Image
@man / @woman
@man / @woman

Sirve esto?

<a href="..."><img src="imagen.jpg"></a>

Silphor
Machacateclados
Machacateclados

Nop.

Lo que le pasa a m script es que muetra una url en la imagen, pero no la que yo quiero.

Podeis comprobarlo aqui: http://d149.dinaserver.com/hosting/[....]max.tk/?frase=imagen2&amp;buscar=Buscar

La url de la imagen es la misma que la del resultado de la busqueda, no entiendo por que... aunque estoy en ello...

Saludos y gracias por las respuestas

Avatar Image
@man / @woman
@man / @woman

En base a estas líneas

$enlaceuno=substr(strip_tags($row['enlace']), 0, 255);
$resultadofinal="<a href=$enlaceuno><img src=$resultadouno></a>";

y a que no encontré inconsistencias con el código posteado, sospecho que en $row['enlace'] ya tiene almacenado el enlace que no deseas (lo que quiero decir es que deberías comprobar cómo se almacenan los enlaces cuando se crean los registros).

Silphor
Machacateclados
Machacateclados

Enontre la solucion!!!!!!!!!!!!!!!!!!!!!!!!!!!

Ahora es mucho mas simple, con solo poner el codigo html de la imagen (con su enlace) en el campo noticiaNoticia aparece la imagen enlazada. Lo que me impidia hacer esto antes era $enlaceuno=substr(strip_tags($row['enlace']), 0, 255); lo que hace strip tags es desabilitar el uso de html en mysql.

Gracias por tu ayuda GestionXls

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Silphor

 lo que hace strip tags es desabilitar el uso de html en mysql.

Permitime aclarar: No deshabilita los tags, los quita.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 04/Sep/2009, 07:57
ieisa PaseanteDelForo1816Sep/09
Por: , el 03/Ago/2009, 09:04
Mr.Chapis DrinkDriver13kAug/09
Por: , el 31/May/2008, 21:59
juanicho8 Ellocodelataquilla NoSetup.org55kJun/08
Por: , el 31/Ago/2005, 12:43
seleneo0 User 194884413kAug/05
Por: , el 28/Jun/2005, 23:21
ivanitoweb vhsP vrinnnn skato21 kn1f3eg143kJul/05