Foros del Web » Programando para Internet » PHP »

problema con hipervinculo en variable

Estas en el tema de problema con hipervinculo en variable en el foro de PHP en Foros del Web. Necesito que me ayudeis con este codigo. He estado buscando la solucion en el foro pero no la he encontrado, posiblemente no la he sabido ...
  #1 (permalink)  
Antiguo 26/11/2005, 11:17
Usuario no validado
 
Fecha de Ingreso: agosto-2004
Mensajes: 74
Antigüedad: 19 años, 8 meses
Puntos: 0
problema con hipervinculo en variable

Necesito que me ayudeis con este codigo. He estado buscando la solucion en el foro pero no la he encontrado, posiblemente no la he sabido encontrar, he estado probando formas y todo me da error
En este codigo, que me devuelve listados los datos seleccionados en la consulta, quisiera que uno de los campos variables, por ejemplo el de empresa, fuese un enlace a otra página donde se visualizasen los datos completos de esa ficha (ficha.php).

Código PHP:
<?

$con 
mysql_connect("localhost","usuario","contrasena") or die (mysql_error()); 
mysql_select_db("basedatos",$con) or die (mysql_error()); 

//Sentencia sql (sin limit) 
$_pagi_sql "SELECT tempresa, tdireccion, tpoblacion, fecha FROM telemarketig"

//cantidad de resultados por página (opcional, por defecto 20) 
$_pagi_cuantos 6

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente 
include("paginator.inc.php"); 

//Leemos y escribimos los registros de la página actual 

while($row mysql_fetch_array($_pagi_result)){ 

    echo 
"<table width=700 border=0 cellspacing=1 align=center bgcolor=#000000>\n";
echo 
"\t<tr align=center bgcolor=#FF0000> \n";
    echo 
"\t\t<td><b>EMPRESA</b><td><b>\n";
    echo 
"\t\t</b><td><b>DIRECCION</b><td><b>\n";
    echo 
"\t\t</b><td><b>POBLACION</b><td><b>\n";  
   echo 
"\t</b></tr>\n";

$color='#F0F0F0';  
for(
$i=0;$i<20;$i++) 
while(
$row mysql_fetch_array($_pagi_result)){
echo 
"\t<tr bgcolor=\"$color\">\n";
  
$color=('#F0F0F0'==$color)?'#FFFFFF':'#F0F0F0';

    echo 
"\t\t<td>"$row['tempresa']."<td>\n";
    echo 
"\t\t<td>"$row['tdireccion']."<td>\n";
    echo 
"\t\t<td>"$row['tpoblacion']."<td>\n";     
   }
   echo 
"\t</tr>\n";
echo 
"</table>\n";

//Incluimos la barra de navegación
echo"<div align='center'><p>".$_pagi_navegacion."</p>.</div>";




?>
he provado con
Código PHP:
<a href="pagina.php?tempresa=$row['tempresa'];"
y no me ha funcionado, quiza es que no he sabido hacerlo

yo lo hacia asi

Código PHP:
echo "\t\t<td>"<a href="pagina.php?tempresa=$row['tempresa'];">"; 
Gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 26/11/2005, 11:58
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 5 meses
Puntos: 2
Podes hacer asi:
Código PHP:
$cadena "ddsdasdasdasd sdasdasd sadasd as".$row["esto_es_un_array"]."dsa a"
o tambien (no recuerdo bien) podrias hacer asi:
Código PHP:
$cadena "ddsdasdasdasd sdasdasd sadasd as {$row["esto_es_un_array"]} dsa a"

Un consejo aparte, no hagas esto que queda horrible:
Código PHP:
<?php
while($row mysql_fetch_array($_pagi_result)){
echo 
"\t<tr bgcolor=\"$color\">\n";
  
$color=('#F0F0F0'==$color)?'#FFFFFF':'#F0F0F0';

    echo 
"\t\t<td>"$row['tempresa']."<td>\n";
    echo 
"\t\t<td>"$row['tdireccion']."<td>\n";
    echo 
"\t\t<td>"$row['tpoblacion']."<td>\n";     
   }
   echo 
"\t</tr>\n";
en ves de poner tantos echo podes hacerlo asi:
Código PHP:
<?php
while (lo que sea){
?>
<div>HTML normal sin escapar las cosas con \</div>
<?php
}
?>
__________________
JmN
  #3 (permalink)  
Antiguo 26/11/2005, 13:00
Usuario no validado
 
Fecha de Ingreso: agosto-2004
Mensajes: 74
Antigüedad: 19 años, 8 meses
Puntos: 0
he probado lo que me pones pero me da error, igual es que no he entendido demasiado.

seria asi?

Código PHP:
echo "\t\t<td>"$cadena "ficha.php".$row["fecha"].";<td>\n"
lo he probado y no me funciona
  #4 (permalink)  
Antiguo 26/11/2005, 13:13
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 5 meses
Puntos: 2
No no no... lo de $cadena es un ejemplo para que veas como se "concatena" (se unen...) dos cadenas.... pero en el ejemplo estoy concatenando la cadena y asignandola a una variable... vos no necesitas el "$cadena ="

Código PHP:
echo "\t\t<td><a href='pagina.php?tempresa=".$row['tempresa']."'>"
Pero como te decia antes... vos podes "salir" de php cuando quieras y esa linea te quedaria asi:
Código PHP:
     <td><a href="pagina.php?tempresa=<?php echo $row['tempresa']?>"></td>
Fijate que de esta ultima forma no necesitas escapar las comillas ni agregar los tabs...
__________________
JmN
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 08:40.