Comunidad de diseño web y desarrollo en internet online

Funcion de xajax no funciona en hosting pero si en localhost

Citar            
MensajeEscrito el 30 Jun 2009 12:02 am
Hola a todos, espero puedan ayudarme con esto :
Tengo un script que baje de internet en el que lee una tabla de mysql y muestra los valores con un boton de subir y bajar en cada registro. Al presionar el boton subir o bajar, este registro pasa a estar delante o detras del registro anterior, mediante una funcion en xajax. El problema es que me funciona OK en localhost, pero no asi en el servidor.

El codigo:

Código PHP :

<?
require ('xajax/xajax_core/xajax.inc.php'); 

//instanciamos el objeto de la clase xajax
$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
//$xajax->decodeUTF8InputOn();

//conecto con la base de datos
//conexion
include('../inc/conectar.php');

// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');


function aumentar($id_color,$orden){
   $orden_siguiente=$orden+1;
   //actualizo el registro actual
   $ssql="update bannersizquierda  set orden=".$orden." where orden=".$orden_siguiente;
   $rs=mysql_query($ssql);
   //actualizo el registro siguiente
   $ssql="update bannersizquierda  set orden=orden+1 where idBanner =".$id_color;
   $rs=mysql_query($ssql);
   //muestro todos los registros actualizados
   $ssql="select * from bannersizquierda  order by orden";
   $rs=mysql_query($ssql);
   $cont=mysql_num_rows($rs);
   $num=1;
   while($fila=mysql_fetch_object($rs)){
      if($fila->orden==0){
         $contenido.=' ';
         $contenido.='<input type="button" name="orden" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.=$fila->nombre;
      }elseif($num==$cont){
         $contenido.='<input type="button" name="orden" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.=' ';
         $contenido.=$fila->nombre;
      }else{
         $contenido.='<input type="button" name="orden" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.='<input type="button" name="orden" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.=$fila->nombre;
      }
      $num++;
      $contenido.='<br>';
   }
   
   $respuesta = new xajaxResponse('ISO-8859-1');
   $respuesta->addAssign("colores","innerHTML",$contenido);
   return $respuesta;
}

//asociamos la función creada anteriormente al objeto xajax
$xajax->registerFunction("aumentar");

function disminuir($id_color,$orden){
   $orden_anterior=$orden-1;
   //actualizo el registro actual
   $ssql="update bannersizquierda set orden=".$orden." where orden=".$orden_anterior;
   $rs=mysql_query($ssql);
   //actualizo el registro anterior
   $ssql="update bannersizquierda set orden=orden-1 where idBanner=".$id_color;
   $rs=mysql_query($ssql);
   //muestro los datos actualizados
   $ssql="select * from bannersizquierda order by orden";
   $rs=mysql_query($ssql);
   $cont=mysql_num_rows($rs);
   $num=1;
   while($fila=mysql_fetch_object($rs)){
      if($fila->orden==0){
         $contenido.=' ';
         $contenido.='<input type="button" name="orden" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.=$fila->nombre;
      }elseif($num==$cont){
         $contenido.='<input type="button" name="orden" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.=' ';
         $contenido.=$fila->nombre;
      }else{
         $contenido.='<input type="button" name="orden" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.='<input type="button" name="orden" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');">';
         $contenido.=$fila->nombre;
      }
      $num++;
      $contenido.='<br>';
   }
   
   $respuesta = new xajaxResponse('ISO-8859-1');
   $respuesta->addAssign("colores","innerHTML",$contenido);
   return $respuesta;
}

//asociamos la función creada anteriormente al objeto xajax
$xajax->registerFunction("disminuir");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();

//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("xajax/");

$ssql="select * from bannersizquierda order by orden";
$rs=mysql_query($ssql);
$cont=mysql_num_rows($rs);
$num=1;
echo '<b>Ordenar</b><br>
<br>
';
echo '<div id="colores">';
while($fila=mysql_fetch_object($rs)){
if($fila->orden==0){
      echo'<input type="button" name="orden" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');">
      '.$fila->nombre;
   }elseif($num==$cont){
      echo '<input type="button" name="orden" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');">
       
      '.$fila->nombre;
   }else{
      echo '
      <input type="button" name="orden" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');">
      <input type="button" name="orden" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');">
      '.$fila->nombre;
   }
   
   echo '<br>';
   

   $num++;
}
echo '<br><input type="button" value="Actualizar" onclick="window.location.reload()" style="font-family: Verdana; font-size: 8 pt">
';
echo '<br><br><a href=banners.php class=text>Volver</a>';
echo '</div>';
?>

Por maxi_lance

31 de clabLevel



Genero:Masculino  

Argentina

msie7
Citar            
MensajeEscrito el 24 Mar 2011 08:01 pm
a mi me sucede algo similar, el hosting que tengo es http://www.imtech.com.ar
en mi localhost funciona de 10, me di cuenta de que no recibe los datos enviados por ajax, es muy raro, si alguien sabe la solucion digamela asi se lo ago saber al hosting, gran parte de mi web se basa en esa libreria y no funciona u.u

Por alexx855

34 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Mar 2011 09:25 pm
Pues te recomiendo que muestres algún error, si no es bastante complicado ayudarte.

Consigue FIREBUG y mediante la consola puedes obtener mensajes de error del servidor y entonces ver que es lo que esta fallando.

Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

chrome

 

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