Foros del Web » Programando para Internet » PHP »

comparacion de detalles.

Estas en el tema de comparacion de detalles. en el foro de PHP en Foros del Web. hola amigos de fdw. resulta que tengo la tabla casa y la tabla edificio. en la tabla casa tengo el campo detalleCasa y en la ...
  #1 (permalink)  
Antiguo 28/09/2006, 07:38
 
Fecha de Ingreso: abril-2006
Mensajes: 140
Antigüedad: 18 años, 1 mes
Puntos: 0
comparacion de detalles.

hola amigos de fdw.
resulta que tengo la tabla casa y la tabla edificio.
en la tabla casa tengo el campo detalleCasa y en la tabla edificio tengo el campo detalleEdificio.
cada una tiene datos fijos, eso quiere decir que las mismas palabras para cada detalle, se incluiran como detalle. ahi palabras como:
patio,techo,murallas,porton.

y necesito comparar si axiste aunke sea una similitud entre los 2 campos.

me explico:

detalleCasa: patio,techo,porton.
detalleEdificio: techo,oficina,patio.

entre ese par de casos tenemos repetidas las palabras patio y techo. necesito algo que descomponga en palabras separadas la cadena del detalleCasa y las compare con las de detalleEdificio(tambien separada la cadena en palabras).esto es para mostrar en una tabla dinamica los datos con al menos una similitud.

porfavor ayuda

se agradece de antemano .

utilizo appserv con:
# Apache Web Server Version 2.2.2
# PHP Script Language Version 5.1.4
# MySQL Database Version 5.0.22
# phpMyAdmin Database Manager Version 2.8.2
  #2 (permalink)  
Antiguo 28/09/2006, 08:28
Avatar de weti  
Fecha de Ingreso: abril-2006
Mensajes: 18
Antigüedad: 18 años
Puntos: 0
si no t he entendido mal tienes una cadena entera en detalleCasa y detalleEdificio.

en este caso puedes hacer:

si tienes $detalleCasa = lalala,blablabla,lololo;

list($patio,$techo,$porton) = explode(",",$detalleCasa);

Este codigo lo que te hace es separar la cadena por el caracter "," y meterlo en esas 3 variables. Si haces lo mismo con detalleEdificio podras comparar las variables resultantes.

PD: espero q me haya explicado bien jeje.

un saludo.
  #3 (permalink)  
Antiguo 28/09/2006, 08:59
 
Fecha de Ingreso: abril-2006
Mensajes: 140
Antigüedad: 18 años, 1 mes
Puntos: 0
Cita:
Iniciado por weti Ver Mensaje
si no t he entendido mal tienes una cadena entera en detalleCasa y detalleEdificio.

en este caso puedes hacer:

si tienes $detalleCasa = lalala,blablabla,lololo;

list($patio,$techo,$porton) = explode(",",$detalleCasa);

Este codigo lo que te hace es separar la cadena por el caracter "," y meterlo en esas 3 variables. Si haces lo mismo con detalleEdificio podras comparar las variables resultantes.

PD: espero q me haya explicado bien jeje.

un saludo.
de antemano se agradece la espuesta:P.
considerando la manera expuesta, que tendria que hacer si el usuario coloca por ejemplo 5 palabras o 7 palabras separadas por coma?
en pocas palabras¿como hago para quee el codigo habra variables segun sea la cantidad de palabras separadas por comas ?

gracias nuevamente
  #4 (permalink)  
Antiguo 01/10/2006, 08:02
Avatar de weti  
Fecha de Ingreso: abril-2006
Mensajes: 18
Antigüedad: 18 años
Puntos: 0
hombre puedes hacer un bucle y dentro d ese bucle q t haga un explode. A ver si soy capaz d explicarme q hoy es domingo y ... xDD


while ($cadena!="")
{
list($var,$cadena) = explode(",",$cadena);
print $var;
}


esto basicamente es q mientras $cadena tenga algo, entra en el bucle q imprime cada trozito ($var).

Osea q si tenemos "lalala,lololo,lilili,lululu" pues t imprime "lalala" y a la siguiente el explode lo hace pero partiendo de la cadena "lololo,lilili,lululu" y asi hasta q no tiene mas y sale dl bucle.

Si lo q quieres es meterlo en variables pos usas un array o algo asi metes por ejemplo un $i=$i+1 y $var[$i] = $var

espero haberme explicado bien, sino procurare contestarte antes para no tenerte mucho tiempo atascado con eso ;) jeje

un saludo
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:12.