Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2011, 02:47
Avatar de carlosdurannet
carlosdurannet
 
Fecha de Ingreso: febrero-2011
Ubicación: Aranjuez, Madrid
Mensajes: 13
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: un script no me anda en algunos hostings

Puede ser por el 'short tag', es decir, que estás usando '<?' que solo funciona si el PHP tiene activado la opcion 'short open tag', cosa que sucede en unos hosting si, y en otros no. La mejor solución que veo es que cambies al metodo universal que es abrir el código PHP con '<?php'. Así quedaría tu código:

Código:
<?php

function conectar() 
{ 
$base_de_datos = "*******";
$db_usuario = "************"; 
$db_password = "****************"; 

if (!($link = mysql_connect("localhost", $db_usuario, $db_password))) 
{ 
echo "Error conectando a la base de datos."; 
exit(); 
} 
if (!mysql_select_db($base_de_datos, $link)) 
{ 
echo "Error seleccionando la base de datos."; 
exit(); 
} 
return $link; 
} 

$db = conectar();


$registros = 3;

if (!$pagina) { 
$inicio = 0; 
$pagina = 1; 
} 
else { 
$inicio = ($pagina - 1) * $registros; 
} 


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Noticias</title>
<style>
body { font-family: arial; font-size:12px}
</style>
</head>

<body>
<?php
$resultados = mysql_query("SELECT id FROM articulo");
$total_registros = mysql_num_rows($resultados); 
$resultados = mysql_query("SELECT * FROM articulo ORDER BY id DESC LIMIT $inicio, $registros");	
$total_paginas = ceil($total_registros / $registros); 

if($total_registros) {

while($articulo=mysql_fetch_array($resultados)) {

echo "<b>".$articulo["nombre"]."</b><br>";
echo "<font color='#666666'>".$articulo["descripcion"]."</font><br><br><br>";

}

} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}

mysql_free_result($resultados);	

if($total_registros) {

echo "<center>";

if(($pagina - 1) > 0) {
echo "<a href='paginacion.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}

for ($i=1; $i<=$total_paginas; $i++){ 
if ($pagina == $i) {
echo "<b>".$pagina."</b> "; 
} else {
echo "<a href='paginacion.php?pagina=$i'>$i</a> "; 
}	
}

if(($pagina + 1)<=$total_paginas) {
echo " <a href='paginacion.php?pagina=".($pagina+1)."'>Sigui ente ></a>";
}

echo "</center>";

}
?>
</body>
</html>
<?php mysql_close($db);?>
Espero te sirva