Actualizar categorías relacionadas en una base de datos

 

Cuando en una base de datos tiene una taba intermedia de relación con categrías y, mediante el CMS (content manager system), quieres actualizar las categorias de una entrada en concreto, puede ser algo lioso en actualizar las categorias que añades, quitas o dejas.

No encontré (que no quiere decir que no la haya) una función en PHP que lo haga, por lo que haciendo uso de otras funciones se puede lograr.

<?php

$nuevos 	= array();
$nuevos[] 	= 1; 
$nuevos[] 	= 2; 
$nuevos[] 	= 3;
$nuevos[] 	= 4;
$nuevos[] 	= 5;

$antiguos 	= array();
$antiguos[]	= 1; 
$antiguos[]	= 2;
$antiguos[]	= 4; 
$antiguos[]	= 5;
$antiguos[]	= 6;
$antiguos[]	= 7;

$todos 		= array_merge($nuevos, $antiguos);
$se_quedan	= array_intersect($nuevos, $antiguos);
$se_agrega	= array_diff($nuevos, $antiguos);
$se_van		= array_diff($todos, $se_agrega, $se_quedan);

echo "<strong>NUEVOS:  </strong>";
foreach ($nuevos as $key => $value) {
	echo $value ." - ";
}
echo "<br />";
echo "<strong>ANTIGUOS:  </strong>";
foreach ($antiguos as $key => $value) {
	echo $value ." - ";
}

echo"<br /><br />";
echo utf8_decode("<strong>SE MANTIENEN: </strong>");
foreach ($se_quedan as $key => $value) {
	echo $value ." - ";
}

echo"<br /><br />";
echo utf8_decode("<strong>SE AÑADE: </strong>");
foreach ($se_agrega as $key => $value) {
	echo $value ." - ";
}

echo"<br /><br />";
echo utf8_decode("<strong>SE VAN: </strong>");
foreach ($se_van as $key => $value) {
	echo $value ." - ";
}

?>

 

You may also like...

Deja un comentario