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