Foros del Web » Programando para Internet » PHP »

jstree con php

Estas en el tema de jstree con php en el foro de PHP en Foros del Web. tengo un php que maneja un jstree pero no me quiere borrar los nodos en la base de datos no se si estoy haciendo mal ...
  #1 (permalink)  
Antiguo 20/04/2010, 16:58
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años, 7 meses
Puntos: 0
jstree con php

tengo un php que maneja un jstree pero no me quiere borrar los nodos en la base de datos no se si estoy haciendo mal la consulta , el jstree esta perfecto , ya realice las funciones adiccionar ,modificar pero me falta eliminar aqui esta el codigo


<html>
<body></body>
<?
/************************************
* Carpetas *
************************************/

/* ************************************************** *****************************
este codigo es el que se encarga de recibir las variables que envio por URL
desde el codigo: carpeticas.php
************************************************** ********************************/
if (isset($_REQUEST['opcion']))
{
$opcion=$_REQUEST['opcion'];
}
if (isset($_REQUEST['nombreant']))
{
$nombreant1=$_REQUEST['nombreant'];
}
if (isset($_REQUEST['nuevo']))
{
$nuevo1=$_REQUEST['nuevo'];
}
if (isset($_REQUEST['movido']))
{
$movido1="\"".$_REQUEST['movido']."\"";
}
if (isset($_REQUEST['padre']))
{
$padre1="\"".$_REQUEST['padre']."\"";
}
if(isset($_REQUEST["id"]))
{
$id="\"".$_REQUEST["id"]."\"";
}

/************************************************** *************************************************
codigo de conexion a base de datos, la idea es que utilices la clase que se encarga de
manejar la conexion que se llama db.php y se encuentra en MODELOCSJ/its-gestion/lib ************************************************** **************************************************/
$conn = mysql_connect("localhost", "root", "admin") or die(mysql_error());
mysql_select_db("itsgestiondbcsj") or die(mysql_error());
/** codigo que realiza la creacion de las carpetas en el arbol y actualiza la base de datos **/
if(isset($opcion) && $opcion=="ELIMINAR")
{
$borrar="DELETE FROM ind_carpetas WHERE nombre= $nombre";
mysql_query($borrar);
echo "Usuario Eliminado Exitosamente";
}
if(isset($opcion) && $opcion=="CREAR")
{
// variables que se usan en la opcion crear: opcion, nuevo,tipo, padre
//utilizar el utf_decode(), para que de esta manera no se presenten problemas de tildes
$padre=utf8_decode($padre1);
$nuevo=utf8_decode($nuevo1);
if($tipo=="inside")
{
/*el tipo inside hace referencia a que en la carpeta en la que quiero crear la nueva carpeta no
tiene hijos, por lo tanto el que estoy creando para este caso seria su primer hijo*/

$idpadre=darid($padre);
$query = "insert into ind_carpetas(nombre,padre)";
$query .= " values('$nuevo','$idpadre') ";
mysql_query($query);
echo" <table><tr><td><br><br><br><br><br><P><b>&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp! CARPETA CREADA!</b></p></td></tr></table>";
?>
<?
}//fin de if inside
if($tipo=="after" || $tipo=="before")
{
/*tipo after y before hace referencia a que la carpeta en la que quiero crear la nueva carpeta ya
tiene hijos por lo tanto me envia el nombre por url de un hermano de la nueva carpeta*/
$nuevo = utf8_decode($nuevo1);
$sql="SELECT * FROM ind_carpetas where nombre=\"$nuevo\"";
$r=mysql_query($sql);
$fila=mysql_fetch_array($r);
$nom=$fila["nombre"];
//echo $nom;
//echo $nombre;
//echo $nuevo;
if($nuevo==$nom)
{
?>
<script language="javascript">
function popup ( )
{
// Atributo público inicializado a about:blank
//this.url = 'about:blank';
// Atributo privado para el objeto window
var ventana = null;
// Metodo público para abrir el popup
this.abrir = function ( )
{
// Generamos la ventana
ventana = window.open ( this.url );
// Si no hay ventana llamamos al error
if ( ! ventana ) error ( '!!!!ERROR YA EXISTE UNA CARPETA CON ESE NOMBRE!' );
}
// Metodo privado para alertar un mensaje en caso de error
var error = function ( texto )
{
// Mostramos el error
alert ( texto );
}
}
ventana = new popup ();
ventana.url = '';
ventana.abrir ();
</script>
<?
}
else
{
$idpadre=darpadre($padre);
$query = "insert into ind_carpetas(nombre,padre)";
$query .= " values('$nuevo','$idpadre') ";
mysql_query($query);
echo" <table><tr><td><br><br><br><br><br><P><b>&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp! CARPETA CREADA!</b></p></td></tr></table>";
}
?>
<?
}//fin if after before

if($padre==null)
{
$nombreant = utf8_decode($nombreant1);
$nuevo = utf8_decode($nuevo1);
$sql="SELECT * FROM ind_carpetas where nombre=\"$nuevo\"";
$r=mysql_query($sql);
$fila=mysql_fetch_array($r);
$nom=$fila["nombre"];
if($nuevo==$nom)
{
?>
<script language="javascript">
function popup ( )
{
// Atributo público inicializado a about:blank
//this.url = 'about:blank';
// Atributo privado para el objeto window
var ventana = null;
// Metodo público para abrir el popup
this.abrir = function ( )
{
// Generamos la ventana
ventana = window.open ( this.url );
// Si no hay ventana llamamos al error
if ( ! ventana ) error ( '!!!ERROR YA EXISTE UNA CARPETA CON ESE NOMBRE!' );
}
// Metodo privado para alertar un mensaje en caso de error
var error = function ( texto )
{
// Mostramos el error
alert ( texto );
}
}
ventana = new popup ();
ventana.url = '';
ventana.abrir ();
</script>
<?
}
else
{
/**como para modificar no necesito saber quien es el padre de la carpeta entonces si la variable
padre es nula es porque lo que estoy haciendo es modificar una carpeta y no crearla...**/
$query = "UPDATE ind_carpetas SET nombre='$nuevo' WHERE nombre='$nombreant' ";
mysql_query($query);
echo" <table><tr><td><br><br><br><br><br><P><b>&nbsp&nbs p&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp! CARPETA MODIFICADA</b></p></td></tr></table>";
}
?>
<?
}//fin de if modificar

}//fin de opcion crear

function darid($lugar)//nombres de las variables
{
$query = "SELECT * FROM ind_carpetas WHERE nombre=$lugar ";
$resultado = mysql_query($query);
$fila = mysql_fetch_array($resultado);
$id=$fila["id"];
return $id;
}
function darpadre($lugar)
{
$query = "SELECT * FROM ind_carpetas WHERE nombre=$lugar ";//?LUGAR destino de la carpeta;
$resultado = mysql_query($query);
$fila = mysql_fetch_array($resultado);
$idpadre=$fila["padre"];
return $idpadre;
}
?>
</html>

Etiquetas: jstree
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.