Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2009, 13:47
Avatar de maxi_lance
maxi_lance
 
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 18 años, 4 meses
Puntos: 2
Duda con PHP + JavaScript

Encontre un script en internet el cual puedo ordenar de manera vertical los registros que tenga en una tabla en la bd. Yo lo uso para darle un orden de aparicion a unos banners.
Me funciona bien en localhost pero al subirlo al hosting, me da un error al apretar el boton "subir" o "bajar". El error aparece en la barra de estado como "error en la pagina".

El script es una clase que llama a dos funciones (aumentar y disminuir). Aumentar funciona cuando se apreta el boton subir y Disminuir cuando se apreta el boton bajar.

Les dejo el codigo a ver si dan con el error:

Código PHP:
 <?
include('xajax/xajax_core/xajax.inc.php'); 

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

include('../inc/conectar.php');

function 
aumentar($id_color,$orden){
   
$orden_siguiente=$orden+1;
   
//actualizo el registro actual
   
$ssql="update bannersderecha set orden=".$orden." where orden = ".$orden_siguiente;
   
$rs=mysql_query($ssql);
   
//actualizo el registro siguiente
   
$ssql="update bannersderecha set orden = orden+1 where idBanner = ".$id_color;
   
$rs=mysql_query($ssql);
   
//muestro todos los registros actualizados
   
$ssql="select * from bannersderecha 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" class="renglon" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$contenido.=$fila->nombre;
      }elseif(
$num==$cont){
         
$contenido.='<input type="Button" name="orden" class="renglon" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$contenido.=' ';
         
$contenido.=$fila->nombre;
      }else{
         
$contenido.='<input type="Button" name="orden" class="renglon" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$contenido.='<input type="Button" name="orden" class="renglon" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$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 bannersderecha set orden=".$orden." where orden = ".$orden_anterior;
   
$rs=mysql_query($ssql);
   
//actualizo el registro anterior
   
$ssql="update bannersderecha set orden=orden-1 where idBanner = ".$id_color;
   
$rs=mysql_query($ssql);
   
//muestro los datos actualizados
   
$ssql="select * from bannersderecha 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" class="renglon" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$contenido.=$fila->nombre;
      }elseif(
$num==$cont){
         
$contenido.='<input type="Button" name="orden" class="renglon" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$contenido.=' ';
         
$contenido.=$fila->nombre;
      }else{
         
$contenido.='<input type="Button" name="orden" class="renglon" value="Subir" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$contenido.='<input type="Button" name="orden" class="renglon" value="Bajar" onclick="xajax_aumentar('.$fila->idBanner.','.$fila->orden.');window.location.reload()">';
         
$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 bannersderecha order by orden, idBanner desc";


$rs=mysql_query($ssql);
$cont=mysql_num_rows($rs);
$num=1;
echo 
'<span class="clase_link">Ordenar banners Derecha</span><br>
<br>
'
;
echo 
'<div id="colores">';
while(
$fila=mysql_fetch_object($rs)){
if(
$fila->orden==0){
      echo
'
       
      <input type="Button" name="orden" value="Bajar" class="renglon" onclick="xajax_aumentar('
.$fila->idBanner.','.$fila->orden.');window.location.reload()">
      '
.$fila->nombre;
   }elseif(
$num==$cont){
      echo 
      
'<input type="Button" name="orden" value="Subir" class="renglon" onclick="xajax_disminuir('.$fila->idBanner.','.$fila->orden.');window.location.reload()">
       
      '
.$fila->nombre;
   }else{
      echo 
'
      <input type="Button" name="orden" value="Subir" class="renglon" onclick="xajax_disminuir('
.$fila->idBanner.','.$fila->orden.');window.location.reload()">
      <input type="Button" name="orden" value="Bajar" class="renglon" onclick="xajax_aumentar('
.$fila->idBanner.','.$fila->orden.');window.location.reload()">
      '
.$fila->nombre;
   }
   echo 
'<br>';
   
   
$num++;
}
muchas gracias...