Foros del Web » Programando para Internet » PHP »

Aparece localhost en hipervinculo

Estas en el tema de Aparece localhost en hipervinculo en el foro de PHP en Foros del Web. Mi problema es el siguiente: al crear un hipervinculo en mi página, lo hago de la siguiente manera: <?php $ruta = "images/empresas/"; $image = $row_DetailRS1['imagen']; ...
  #1 (permalink)  
Antiguo 19/05/2008, 05:15
 
Fecha de Ingreso: mayo-2008
Mensajes: 42
Antigüedad: 15 años, 11 meses
Puntos: 0
Exclamación Aparece localhost en hipervinculo

Mi problema es el siguiente: al crear un hipervinculo en mi página, lo hago de la siguiente manera:

<?php
$ruta = "images/empresas/";
$image = $row_DetailRS1['imagen'];
$todo=$ruta.$image;
?>

<a href="<?php print $todo; ?>" target="_blank" class="style4">

siendo $ruta, la carpeta donde tengo almacenadas las imagenes, $image el nombre de la imagen, y $todo, las dos variables concatenadas.

ahora bien, a la hora de usar el enlace, la dirección a la que enlaza no es

images/empresas/empresaxxx.jpg,
sino
http://localhost/images/empresas/empresaxxx.jpg

¿como puedo solucionar esto? supongo que tendra que ver que estoy trabajando con appserver, pero no se si a la hora de subir la página, me funcionara este enlace.

Algo similar me ocurre con el campo web de mi base de datos. En vez de enlazar a http://www.empresaxxx.com, me enlaza a
http://localhost/www.empresaxxx.com

Alguien sabe como solucionar esto?
  #2 (permalink)  
Antiguo 19/05/2008, 05:22
 
Fecha de Ingreso: julio-2005
Ubicación: En el país del a ignorancia
Mensajes: 72
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Aparece localhost en hipervinculo

NO estoy seguro pero eso depende del servidor, si las subes a un server la dirección cambiará por la de tu servidor, como tu bien dices es por trabajar con el appserv.

NO estoy seguro espera la respuesta de los expertos :)
  #3 (permalink)  
Antiguo 19/05/2008, 08:43
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Aparece localhost en hipervinculo

Creo que deberías utilizar rutas absolutas. Yo en mis aplicaciones suelo definir una constante llamada RAIZ, que toma el valor de la raíz remota de la aplicación. Por ejemplo:

Código PHP:
define("RUTA","http://localhost/clientes/"); 
...y la uso siempre que pongo imágenes, enlaces, etc:

Código PHP:
<img src="<?php echo RUTA ?>imgsrc/banner.gif" alt="Título de la página" />
<a href="<?php echo RUTA ?>enlaces.php">Enlaces</a>
Y si quiero poner una URL externa:

Código HTML:
<a href="http://servidor.com/loquesea">Enlace externo</a> 
Como toda la vida...
  #4 (permalink)  
Antiguo 19/05/2008, 11:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Aparece localhost en hipervinculo

de echo... es OBVIO ke se tome localhost, ya que es tu PC local.... ahora, si subes el mismo enlace (y hasta los de HTML deberian saberlo) no se lleva el HOST hacia el documento... sino, que siempre es relativo.... yo digo, NO te preocupes!!!
  #5 (permalink)  
Antiguo 20/05/2008, 02:50
 
Fecha de Ingreso: mayo-2008
Mensajes: 42
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Aparece localhost en hipervinculo

Ok, yo también creo que funcionará al subirlo, pero bueno quería preguntar antes porque cuando suba la pagina, esta tiene que estar totalmente operativa. Cuando la suba, os cuento..
  #6 (permalink)  
Antiguo 21/05/2008, 08:47
 
Fecha de Ingreso: mayo-2008
Mensajes: 42
Antigüedad: 15 años, 11 meses
Puntos: 0
Sonrisa Respuesta: Aparece localhost en hipervinculo

Efectivamente, al subirlo al servidor, funciona todo perfectamente. ¡¡GRacias!!
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 18:39.