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>';
?>
