Comunidad de diseño web y desarrollo en internet online

Dificultades para cargar archivo tras generar Hipervinculo en PHP

Citar            
MensajeEscrito el 29 Nov 2013 01:43 am
Buena tarde estoy armando una tabla que se conecta a una base de datos y muestra la informacion depositada en esta sin embargo, es necesario que en la celda IP la información se muestre como un vinculo ya intente ponerlo asi como lo muestro aqui:

Código PHP :
<table cellpadding="7" cellspacing="0" border="1" align="center">
<tr>

<th>Piso</th>
<th>Area</th>
<th>Resguardante</th>

<th>Modelo</th>
<th>IP</th>
<th>Operaciones</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_ip['piso']; ?></td>
<td><?php echo $row_ip['area']; ?></td>
<td><?php echo $row_ip['usuario']; ?></td>
<td><?php echo $row_ip['modelo']; ?></td>
<td><a href="http://<?php echo $row_ip['ip']; ?>" target="_blank"><?php echo $row_ip['ip']; ?></a></td>
<td><div style="margin-top:1em; margin-bottom:1em;"><a class="button gray medium" href="editar-ip2.php?id_dispositivo=<?php echo $row_ip['id_dispositivo']; ?>">Modificar</a></div></td>
</tr>
<?php } while ($row_ip = mysql_fetch_assoc($ip)); ?>
</table>

Sin embargo al hacer esto la conexión con la base de datos se ve ralentizada, supongo yo por el hecho de que estoy realizando varias llamadas, por lo que me gustaria solicitar su amble ayuda para saber si es que hay una manera mas eficiente de realizar dicho vinculo sin afectar la velocidad a la que carga el archivo en el navegador.

Tambien considero que esta parte es la que me esta generando dificultades:

<td><a href="http://<?php echo $row_ip['ip']; ?>" target="_blank"><?php echo $row_ip['ip']; ?></a></td>

desconozco si estoy colocando correctamente las instrucciones para generar el hipervinculo por lo que considero que mi problema surja de esta linea.

Les agradezco su amable ayuda como siempre.

Por kitsunekei1

86 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Dic 2013 08:37 am
Creo que seria de mayor ayuda que dieras mas detalles, como por ejemplo que consultas estas realizado.. como están tus tablas..

Solo puedo suponer que estas realizando una consulta a una única tabla. que contiene todos los datos que estas imprimiendo.

Por que por el código que estas mostrando. no veo forma que se haga lenta solo con agregar una única linea. a menos que estés realizando una consulta sql dentro del do while. que no estas mostrando..

Si puedes darnos mas datos, se agradecería..

Saludos~

Por fcarrizalest

8 de clabLevel



Genero:Masculino  

Programador Web

chrome
Citar            
MensajeEscrito el 05 Dic 2013 01:45 am
Muchas gracias y mil disculpas, pensé que solo eso sería necesario para poder dame a entender, aquí dejo el resto del código que no puse antes.

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$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;
}
}

$maxRows_ip = 1020;
$pageNum_ip = 0;
if (isset($_GET['pageNum_ip'])) {
$pageNum_ip = $_GET['pageNum_ip'];
}
$startRow_ip = $pageNum_ip * $maxRows_ip;

mysql_select_db($database_intranet, $intranet);
$query_ip = "SELECT * FROM dispositivos ORDER BY piso, area";
$query_limit_ip = sprintf("%s LIMIT %d, %d", $query_ip, $startRow_ip, $maxRows_ip);
$ip = mysql_query($query_limit_ip, $intranet) or die(mysql_error());
$row_ip = mysql_fetch_assoc($ip);

if (isset($_GET['totalRows_ip'])) {
$totalRows_ip = $_GET['totalRows_ip'];
} else {
$all_ip = mysql_query($query_ip);
$totalRows_ip = mysql_num_rows($all_ip);
}
$totalPages_ip = ceil($totalRows_ip/$maxRows_ip)-1;
?>

Por kitsunekei1

86 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.