#1• 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); 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 |
#2• Ya encontre una solución, siento las molestias. El error era este: $resultadofinal="<img src=$resultadouno/>"; Tuve que quitar esto: "/" |
#3• Otra duda: ¿ahora como le pongo un enlace a cada imagen? |
#4• 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úsqueda arrojó <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 |
#5• Sirve esto? <a href="..."><img src="imagen.jpg"></a> |
#6• 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&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 |
#7• En base a estas líneas $enlaceuno=substr(strip_tags($row['enlace']), 0, 255); 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). |
#8• 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 |
#9• 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 | ||||
Tema | Usuarios | Respuestas | Visitas | Actividad |
---|---|---|---|---|
Por: ieisa, el 04/Sep/2009, 07:57 | 1 | 816 | Sep/09 | |
Por: Mr.Chapis, el 03/Ago/2009, 09:04 | 1 | 3k | Aug/09 | |
Por: juanicho8, el 31/May/2008, 21:59 | 5 | 5k | Jun/08 | |
Por: seleneo0, el 31/Ago/2005, 12:43 | 1 | 3k | Aug/05 | |
Por: ivanitoweb, el 28/Jun/2005, 23:21 | 14 | 3k | Jul/05 |