Ciao a tutti.
Per gestire una galleria fotografica utilizzo le nested set.
Tutto funziona perfettamente ma non ho capito una cosa:
se ho una categoria A, magari contenente altre sottocategorie A1 - A2,
e volessi spostare la categoria A e tutto il suo contenuto all'interno di
un'altra categoria B
come dovrei fare?
Lo spostamento di un'immagine da una categoria all'altra la faccio
tranquillamente, in quanto si tratta di modificare un solo record:
// Elimina contenuto.
$sql = "SELECT sx, dx FROM gallery WHERE id='".$_GET[id]."'";
$res = mysql_query($sql);
$line = mysql_fetch_assoc($res);
$sql = "DELETE FROM gallery WHERE sx>='".$line[sx]."' AND
dx<='".$line[dx]."'";
$res = mysql_query($sql);
$sql = "UPDATE gallery SET sx = sx - ({$line['dx']} - {$line['sx']} + 1)
WHERE sx > {$line['dx']}";
$res = mysql_query($sql);
$sql = "UPDATE gallery SET dx = dx - ({$line['dx']} - {$line['sx']} + 1)
WHERE dx > {$line['dx']}";
$res = mysql_query($sql);
// Aggiungi contenuto modificato.
$sql = "SELECT livello, dx FROM gallery WHERE id='".$_POST[id_ramo]."'";
$res = mysql_query($sql);
$line = mysql_fetch_assoc($res);
$new_livello = $line['livello'] + 1;
$new_sx = $line['dx'];
$new_dx = $new_sx + 1;
$sql = "UPDATE gallery SET sx=sx+2 WHERE sx>='".$new_sx."'";
$res = mysql_query($sql);
$sql = "UPDATE gallery SET dx=dx+2 WHERE dx>='".$new_sx."'";
$res = mysql_query($sql);
Ma come si fa a spostare un'intera categoria con le rispettive
sottocategorie ed i rispettivi contenuti?
Grazie.
Per gestire una galleria fotografica utilizzo le nested set.
Tutto funziona perfettamente ma non ho capito una cosa:
se ho una categoria A, magari contenente altre sottocategorie A1 - A2,
e volessi spostare la categoria A e tutto il suo contenuto all'interno di
un'altra categoria B
come dovrei fare?
Lo spostamento di un'immagine da una categoria all'altra la faccio
tranquillamente, in quanto si tratta di modificare un solo record:
// Elimina contenuto.
$sql = "SELECT sx, dx FROM gallery WHERE id='".$_GET[id]."'";
$res = mysql_query($sql);
$line = mysql_fetch_assoc($res);
$sql = "DELETE FROM gallery WHERE sx>='".$line[sx]."' AND
dx<='".$line[dx]."'";
$res = mysql_query($sql);
$sql = "UPDATE gallery SET sx = sx - ({$line['dx']} - {$line['sx']} + 1)
WHERE sx > {$line['dx']}";
$res = mysql_query($sql);
$sql = "UPDATE gallery SET dx = dx - ({$line['dx']} - {$line['sx']} + 1)
WHERE dx > {$line['dx']}";
$res = mysql_query($sql);
// Aggiungi contenuto modificato.
$sql = "SELECT livello, dx FROM gallery WHERE id='".$_POST[id_ramo]."'";
$res = mysql_query($sql);
$line = mysql_fetch_assoc($res);
$new_livello = $line['livello'] + 1;
$new_sx = $line['dx'];
$new_dx = $new_sx + 1;
$sql = "UPDATE gallery SET sx=sx+2 WHERE sx>='".$new_sx."'";
$res = mysql_query($sql);
$sql = "UPDATE gallery SET dx=dx+2 WHERE dx>='".$new_sx."'";
$res = mysql_query($sql);
Ma come si fa a spostare un'intera categoria con le rispettive
sottocategorie ed i rispettivi contenuti?
Grazie.