Foros del Web » Creando para Internet » Herramientas y Software »

Buscador en Dreamwaver

Estas en el tema de Buscador en Dreamwaver en el foro de Herramientas y Software en Foros del Web. Buenas, estoy intentando montar un buscador en Dreamweaver bajo phpmyadmin pero no logro hacer que funcione. tengo una página con un formulario que teoricamente me ...
  #1 (permalink)  
Antiguo 16/01/2007, 11:55
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Buscador en Dreamwaver

Buenas, estoy intentando montar un buscador en Dreamweaver bajo phpmyadmin pero no logro hacer que funcione.
tengo una página con un formulario que teoricamente me envia la busqueda a la página de resultados. No sé si el error está en la primera o en la segunda y he dado mil vueltas a todo. ¿Alquien me puede decir que pasos he de seguir, o donde los puedo consultar, para hacerlo funcionar?
Muchas gracias.
  #2 (permalink)  
Antiguo 17/01/2007, 20:45
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

como es tu query de busqueda?

en ese mensaje al final menciono como hacerlo con DW.
http://www.forosdelweb.com/f17/por-favor-ayuda-con-form-variable-455687/
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 18/01/2007, 09:31
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

Lo estoy realizando con DW ya que mis conociomientos en código son de lo más justitos.
En la pág de búsqueda, creo un formulario con un campo de texto llamado "clave" y el boton de envío y en la Acción de formulario le indico la pág. de resultados.
En la pág de resultados creo un recorset en que selecciono la conxión, tabla y campo ("colegio")donde se debe realizar la búsqueda e introduzco como filtro:
"colegio" - contains - Variable de formulario - "clave", pero me da el error "colname es un nombre de variable no válido, no aparece en la SQL". En tonces paso el asistente a Avanzado, pero he probado de todo y no consigo más que me muestre todos los resultados en vez de los que cumplen el requisito de búsqueda.
He leido algo de variables y de más que no se como funcionan y he estado veindo el enlace que me has dejado, pero me sigue dando error. No sé si el error está en la pág de búsqueda o en la de resultados, pero me estoy volviendo loco.

Gracias de nuevo.
  #4 (permalink)  
Antiguo 19/01/2007, 19:00
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

Hay que ver si el error es en el PHP o en el query SQL.
¿puedes poner el error?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 22/01/2007, 03:26
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

El único error que me da es a la hora de hacer el filtro en DW: "colname es un nombre de variable no válido, no aparece en la SQL". Luego intento poner el código a mano en Avanzado pero no logor que funcione. El caso es que no me da error, pero los resultados salen en blanco.
  #6 (permalink)  
Antiguo 22/01/2007, 17:31
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

es un error de SQL. Lo que dice es que colname no existe. puedes poner tu query SQL?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 23/01/2007, 04:25
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

mysql_select_db($database_ot_con, $ot_con);
$query_buscar_rec = sprintf("SELECT Colegio FROM contactos WHERE Colegio LIKE '%%$%s%%'", $colname_buscar_rec);
$query_limit_buscar_rec = sprintf("%s LIMIT %d, %d", $query_buscar_rec, $startRow_buscar_rec, $maxRows_buscar_rec);
$buscar_rec = mysql_query($query_limit_buscar_rec, $ot_con) or die(mysql_error());
$row_buscar_rec = mysql_fetch_assoc($buscar_rec);

No se si es esto lo uqe me pides, porque mis conociemientos de codigo son escasos y me pierdo. Hasta ahora he estado funcionando con los asistentes de DW y bien, pero esto no lo consigo.
  #8 (permalink)  
Antiguo 23/01/2007, 18:46
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

sip, eso es. Pero hay dos cosas que no entiendo. En donde dice:
LIKE '%%$%s%%'"
no se porque esta ese $ ahi. Segundo, si lo haz hecho como lo explique en mensaje que te dije, DW debe haber creado el codigo para recoger la variable de busqueda, osea, algo asi antes del query:

Código PHP:
$colname_buscar_rec "-1";
if (isset(
$_POST['tu_variable_de_busqueda'])) {
  
$colname_buscar_rec = (get_magic_quotes_gpc()) ? $_POST['tu_variable_de_busqueda'] : addslashes($_POST['tu_variable_de_busqueda']);

donde '$_POST['tu_variable_de_busqueda']' es la variable que envias desde la forma, osea, lo que envia el usuario. Si usas get en vez de un post entoces seria '$_GET['tu_variable_de_busqueda']'. No tienes nada asi?

Otra cosa que no te habia preguntado. Que version de DW usas?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #9 (permalink)  
Antiguo 24/01/2007, 09:35
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

Efectivamente también está esa parte que comentas tal y como dices:

$colname_buscar_rec = "-1";
if (isset($_POST['clave'])) {
$colname_buscar_rec = (get_magic_quotes_gpc()) ? $_POST['clave'] : addslashes($_POST['clave']);

Lo del $ que no entiendes, no sé decirte, lo genera el asistente de DW.

Mi versión de DW es la 8.
  #10 (permalink)  
Antiguo 24/01/2007, 17:38
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

Pues vamos a cambiar algo, en vez de:

Código PHP:
$query_buscar_rec sprintf("SELECT Colegio FROM contactos WHERE Colegio LIKE '%%$%s%%'"$colname_buscar_rec); 
pon esto:

Código PHP:
$query_buscar_rec sprintf("SELECT Colegio FROM contactos WHERE Colegio LIKE CONCAT('%%', %s, '%%')"GetSQLValueString($colname_buscar_rec"text")); 
a ver como te va. Tienes que verificar que estas usando $_POST en tu forma de envio y que antes del query tienes la funcion 'GetSQLValueString', la cual debe haber sido generada automaricamente por DW y es asi:

Código PHP:
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}

Espero que te funcione ahora, sino me dices.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #11 (permalink)  
Antiguo 25/01/2007, 10:24
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

Ole, ole y oleeeeeeee!!!
Vaya máquina estas hecho!!!!
He sustituido lo que me has dicho y he introducido la función 'GetSQLValueString' que no la había generado DW y funciona a las mil maravillas. No se que es ni como funciona, pero lo hace.
Mil gracias de verdad, llevaba bastante tiempo commiendome la cabeza con este tema.

Y ahora tengo un nuevo problema pero en este caso es mucho más ttonto, o no. Aunque no se si habría que ponerlo como nuevo tema en el foro:

En el área pública del web publico articulos que voy introduciendo en la BD, pero estos al publicarlo lo hacen sin saltos de párrafo ni nada, aparece todo en un párrafo. ¿Qué hay que hacer para que se publiquen tal y como los introduces en el formulario de entrada(es decir, yo aquí pongo un punto +intro, y al publicarlo lo respeta)?
  #12 (permalink)  
Antiguo 25/01/2007, 18:24
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

pues que bueno que te haya funcionado. el otro problema utilizas la funcion nl2br, la cual convierte los espacios nl en saltos de linea de html (<br>).
Lo usas asi. Cuando vayas a mostrar los articulos se vera algo asi:

Código PHP:
<?php echo tu_recordset['articulo'?>
para usar la funcion haces esto:

Código PHP:
<?php echo nl2br(tu_recordset['articulo']) ?>
Eso debe convertir los saltos de linea del formulario en saltos html.

Vamos, y a ver si nos vamos metiendo en el codigo poco a poco, que DW es una buena ayuda pero no lo podras hacer todo.

Saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #13 (permalink)  
Antiguo 26/01/2007, 06:24
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

Poco a poco voy aprendiendo y especialemnte ghracias a foos como est ey algo de documentación que voy cogiendo, pero hay falta de tiempo.
Te comento: cuando muestro los artículos tengo

<?php echo ($row_art_rec['texto']); ?>

donde art_rec es mi recordset, y tras poner la función nl2br despues del echo, me da error y si modifico la linea para adpatarla alo que me mandas también.
  #14 (permalink)  
Antiguo 27/01/2007, 18:59
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

ponlo asi:

Código PHP:
<?php echo nl2br($row_art_rec['texto']); ?>
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #15 (permalink)  
Antiguo 30/01/2007, 10:32
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

Aunque no te lo creas probé esa opción (entre otras) y no me dió resultado y no se por qué extraña y maravillosa razón hoy sí.

De nuevo mil gracias y prometo estudiar un poco más.
  #16 (permalink)  
Antiguo 30/01/2007, 18:52
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

Pues que bueno que te ha funcionado.

Saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #17 (permalink)  
Antiguo 24/04/2007, 10:13
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

Buenas de nuevo a todos.
A ver si alguien me puede ayudar. He hecho un buscador tal y como me indicó juaniquillo y funciona bien dando como resultado un listado de titulos, el problema viene cuando convierto ese resultado a vínculo para acceder a la ficha completa de ese titulo, bien para editarlo o bien para consultarlo.
He vinculado pasando un id (cuando los vinculos no son resultados de una busqueda, es decir, vienen de una lista completa, esto funciona) y al pasar, siempre me manda el mismo, el id 1.

¿Por qué puede ser esto?

Gracias
  #18 (permalink)  
Antiguo 24/04/2007, 13:31
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

puede ser que tienes el formulario fuera del loop. el formulario como tal (<form></form>) tiene que estar dentro del loop (o dentro de la función 'reapeat region' como la llaman en DW) o sino siempre enviará el primer record de la tabla.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #19 (permalink)  
Antiguo 25/04/2007, 06:38
 
Fecha de Ingreso: octubre-2006
Ubicación: Madrid
Mensajes: 24
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Buscador en Dreamwaver

No, la página de resultados no es un formulario, y el caso es que los resultados los muestra bien, es decir, son correctos los titulos que muestra de la BD en función de la búsuqeda realizada pero al insertar el vinculo pasando el id, es cuando falla.

Para probar he insertado en la pág de resultados tanto el campo de titulo como el de id, y el titulo bien, pero el id siempre es 1 y como es logico es el valor que pasa siemrpe es uno. Es como si no asociase el titulo a su id.
  #20 (permalink)  
Antiguo 25/04/2007, 07:56
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Re: Buscador en Dreamwaver

Perdón, no había entendido. Creía que usabas un formulario en vez de un link. ¿Cómo estas mostrando los resultados? me imagino que estás haciendo un 'repeat region' para mostrar todos los resultados de la búsqueda. Y tambien, ¿Cómo estás haciendo el link?
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #21 (permalink)  
Antiguo 11/03/2008, 12:59
 
Fecha de Ingreso: marzo-2008
Mensajes: 1
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa Re: Buscador en Dreamwaver

Cita:
Iniciado por picasson Ver Mensaje
Buenas, estoy intentando montar un buscador en Dreamweaver bajo phpmyadmin pero no logro hacer que funcione.
tengo una página con un formulario que teoricamente me envia la busqueda a la página de resultados. No sé si el error está en la primera o en la segunda y he dado mil vueltas a todo. ¿Alquien me puede decir que pasos he de seguir, o donde los puedo consultar, para hacerlo funcionar?
Muchas gracias.
Tenia exactamente el mismo problema y lo solucioné instalando la actualización 8.0.1 para dreamweaver 8.
Ahora mi buscador funciona perfectamente!
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 14:42.