Foros del Web » Programando para Internet » PHP »

Problema consulta y espacios en blanco

Estas en el tema de Problema consulta y espacios en blanco en el foro de PHP en Foros del Web. Hola. Resulta que me ha pasado algo k no me habia ocurrido antes y ante la desesperacion de no saber el fallo y no poder ...
  #1 (permalink)  
Antiguo 05/09/2007, 17:27
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Problema consulta y espacios en blanco

Hola. Resulta que me ha pasado algo k no me habia ocurrido antes y ante la desesperacion de no saber el fallo y no poder arreglarlo me decidi a preguntar por aki.

El caso es k me hice un sistema de tags en version muy beta jeje, v0.1.... y a la hora de hacer la consulta de los tags, si uno de estos tiene un espacio en blanco, es decir, son dos palabras a la hora de mostrar los resultados me salta la linea entre las dos palabras y no se pq!!. Alguien me puede ayudar y decirme pq ocurre eso??....dejo el codigo

Código PHP:
function mostrartags()
    {
    
$consulta mysql_query("SELECT * FROM tags ORDER BY RAND()");
    
$consultamedia mysql_query("SELECT AVG(Num) FROM tags");
    
$mediatmp mysql_fetch_array($consultamedia);
    
    while (
$fila mysql_fetch_array($consulta))
    {
        
$direccion $fila["Tag"];
        if (
strpos($fila["Tag"], " "))
        {
            
$direccion str_replace(" ""+",$fila["Tag"]);
        }
        if (
$fila["Num"] == 1)
        {
            echo 
"<a href=\"Buscar.php?tag=".$direccion."\">".$fila["Tag"]."</a>&nbsp;";
        }
        else
        {            
            
$fontsize = (($fila["Num"] * 2)/ $mediatmp["AVG(Num)"]);
            if( 
$fontsize 1)
            {
                
$fontsize 1;
                }elseif(
$fontsize && $fontsize 2)
                {
                    
$fontsize 1.5;
                    }else
                    {
                        
$fontsize 2;
                        }
            echo 
"<span style=\"font-size:".$fontsize."em;\"><a href=\"Buscar.php?tag=".$direccion."\">".$fila["Tag"]."</a></span>&nbsp;";
        }    
        }
        
mysql_free_result($consulta);
        
mysql_free_result($consultamedia);
        } 
Muchas gracias y a ver si alguien me echa una mano.
  #2 (permalink)  
Antiguo 06/09/2007, 04:34
Avatar de laaccaal  
Fecha de Ingreso: julio-2003
Ubicación: Murcia
Mensajes: 147
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: Problema consulta y espacios en blanco

No se entiende tu problema. Explicalo un poquin.
__________________
Album Fotos
Blog MisApuntes
  #3 (permalink)  
Antiguo 06/09/2007, 04:42
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema consulta y espacios en blanco

Oook, a ver si lo aclaro un poco. Supongamos k la consulta k kiero hacer son razas de perro; bueno pues el resultado k me tira seria el siguiente:

caniche, pitbull, yorkshire, pastor
aleman, bulldog......

es decir cuando llega al espacio de 'pastor aleman' me salta de linea y no se pq ocurre. Espero haberme explicado...Gracias!
  #4 (permalink)  
Antiguo 06/09/2007, 04:54
Avatar de laaccaal  
Fecha de Ingreso: julio-2003
Ubicación: Murcia
Mensajes: 147
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: Problema consulta y espacios en blanco

Hola de nuevo:

Bueno por lo que me explicas es un salto de linea, seria que lo hagas con preg_replace


preg_replace("\n|\r|\r\n", "", $resultado);
__________________
Album Fotos
Blog MisApuntes
  #5 (permalink)  
Antiguo 06/09/2007, 05:19
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema consulta y espacios en blanco

Mmmm, no funciona. Lo cierto es que no hay ningun \n o \r....simplemente es un espacio en blanco que a la hora de mostrarlo me lo 'convierte' en salto de linea....no se si es algun paso de la funcion o qué. Nunca me había pasado antes y ya llevo unas cuantas cosultas a mis espaldas de este estilo.

Muchas gracias de todas formas por tu ayuda.
  #6 (permalink)  
Antiguo 06/09/2007, 05:36
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Problema consulta y espacios en blanco

\n y \r son saltos de linea.

Prueba así:
Código PHP:
$resultado str_replace("\n","",$resultado); 
  #7 (permalink)  
Antiguo 06/09/2007, 05:44
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema consulta y espacios en blanco

Wola Bonez

Eso tb lo probé y nada, ya digo k no hay ningun \n o \r por eso no me funcionan esas soluciones. No se, es de lo mas raro, ya no se que probar y hacer. No veo la luz al final del tunel jejej.

Gracias por interesarte. Saludos!
  #8 (permalink)  
Antiguo 06/09/2007, 05:55
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema consulta y espacios en blanco

En fin, pues parece qu encontre una solucion. No deberia ser asi, pero visto lo visto es lo unico k puedo hacer:
Código PHP:
$fila["Tag"] = str_replace(" ""&nbsp;",$fila["Tag"]); 
Ahora lo unico k me gustaria saber, es pq tiene que ser asi. En fin, Muchas gracias a todos y si alguien sabe pq me ocurrió esto si me lo puede decir mejor.

Saludos!
  #9 (permalink)  
Antiguo 06/09/2007, 05:56
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Problema consulta y espacios en blanco

Los \n y \r no se "ven". Si dices que hay un salto de linea, estamos suponiendo que en el código fuente, entonces si hay \n y/o \r.

¿Nos puedes pegar el código fuente del resultado HTML?
  #10 (permalink)  
Antiguo 06/09/2007, 06:02
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema consulta y espacios en blanco

Ok, esto lo k sale en el navegador, el codigo digo.

Código HTML:
<div id="tags">
<span style="font-size:1em;"><a href="Buscar.php?tag=bergman">bergman</a></span>&nbsp;<span style="font-size:1em;"><a href="Buscar.php?tag=roosevelt">roosevelt</a></span>&nbsp;<span style="font-size:1.5em;"><a href="Buscar.php?tag=imperio+romano">imperio romano</a></span>&nbsp;<span style="font-size:2em;"><a href="Buscar.php?tag=hitler">hitler</a></span>&nbsp;<span style="font-size:1.5em;"><a href="Buscar.php?tag=hiroshima">hiroshima</a></span>&nbsp;<span style="font-size:2em;"><a href="Buscar.php?tag=indonesia">indonesia</a></span>&nbsp;<span style="font-size:2em;"><a href="Buscar.php?tag=japon">japon</a></span>&nbsp;<a href="Buscar.php?tag=franco">franco</a>&nbsp;</div>
</div> 
Luego en el navegador, donde sale 'imperio', salta linea y sigue con 'romano', etc....
  #11 (permalink)  
Antiguo 06/09/2007, 06:08
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Problema consulta y espacios en blanco

Pues seguramente #tags no tenga suficiente anchura especificada.
  #12 (permalink)  
Antiguo 06/09/2007, 06:12
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema consulta y espacios en blanco

Jeje pos mira ese es otro problema k trato de resolver ahora, precisamente no me respeta los margenes ni paddings ni na....sigue en una linea solo, saltandose los margenes. En fin eso es otra historia y ya vere pq es, y si no puedo con ella preguntare en el foro correspondiente.

Saludos!

EDITO: ....tb he solucionado eso ya....debo estar inspirado hoy...:P

Última edición por Sanbasil; 06/09/2007 a las 06:20
  #13 (permalink)  
Antiguo 06/09/2007, 06:24
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: Problema consulta y espacios en blanco

Uy... Acabo de darme cuenta que eres de Gran Canaria. Que raro ver un canario por aquí. Contigo van 3 en muuuchos años, jaja.
  #14 (permalink)  
Antiguo 06/09/2007, 07:09
 
Fecha de Ingreso: septiembre-2004
Ubicación: Gran Canaria
Mensajes: 89
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema consulta y espacios en blanco

Jeje, pues si....como ves no me paso mucho por aki, en cualkier caso es raro encontrarse con alguien de las islas por internet.

Saludos!
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 11:42.