CONTINUA Código PHP:
function veure_pelicules_formulari($pelicules = "")
// Muestra el formulario peliculas.
// Es muy similar al formulario categoría.
// Este formulario puede ser usado para insertar o editar peliculas..
// Para insertar, no pasar ningún parámetro. Configurará $editar
// como falso, y el formulario irá a insertar_pelicules.php.
// Para actualizar, pasar un array conteniendo una pelicula. El
// formulario será mostrado con los viejos datos y apuntará a actualitzar_pelicules.php.
// También añadirá un botón "Borrar pelicula".
{
// si es pasada una pelicula existente, proceder en "modo edición"
$editar = is_array($pelicules);
// la mayoría del formulario está en HTML plano con algún
// trozo de PHP opcional
?>
<form method=post
action="<?=$editar?"editar_pelicules.php":"insertar_pelicules.php";?>">
<table border=0>
<tr>
<td>REF:</td>
<td><input type=text name=ref
value="<?=$editar?$pelicules["ref"]:""; ?>"></td>
</tr>
<tr>
<td>Título Pelicula:</td>
<td><input type=text name=titulo
value="<?=$editar?$pelicules["titulo"]:""; ?>"></td>
</tr>
<tr>
<td>Director Pelicula:</td>
<td><input type=text name=director
value="<?=$editar?$pelicules["director"]:""; ?>"></td>
</tr>
<tr>
<td>Categoría:</td>
<td><select name=catid>
<?
// lista de las categorías posibles enviadas por la base de datos
$cat_array=get_categories();
foreach ($cat_array as $thiscat)
{
echo "<option value=\"";
echo $thiscat["catid"];
echo "\"";
// si existen peliculas, ponerlas en la categoría actual
if ($edit && $thiscat["catid"] == $pelicules["catid"])
echo " selected";
echo ">";
echo $thiscat["catname"];
echo "\n";
}
?>
</select>
</td>
</tr>
<tr>
<td>Descripción:</td>
<td><textarea rows=3 cols=50
name=descripcion>
<?=$editar?$pelicules["descripcion"]:""; ?>
</textarea></td>
</tr>
<tr>
<td <? if (!$editar) echo "colspan=2"; ?> align=center>
<?
if ($editar)
// necesitamos la vieja referencia para encontrar peliculas en la base de datos
// si la referencia está siendo actualizada
echo "<input type=hidden name=oldref
value=\"".$pelicules["ref"]."\">";
?>
<input type=submit
value="<?=$editar?"Actualizar":"Añadir"; ?> Pelicula">
</form></td>
<?
if ($editar)
{
echo "<td>";
echo "<form method=post action=\"borrar_pelicula.php\">";
echo "<input type=hidden name=ref
value=\"".$pelicules["ref"]."\">";
echo "<input type=submit
value=\"Borrar Pelicula\">";
echo "</form></td>";
}
?>
</td>
</tr>
</table>
</form>
<?
}
BASE DE DATOS Código PHP:
function insertar_categoria($catname)
// inserta una nueva categoría en la base de datos
{
$conn = db_connect();
// comprueba que la categoría no exista ya
$query = "select *
from categories
where catname='$catname'";
$result = mysql_query($query);
if (!$result || mysql_num_rows($result)!=0)
return false;
// inserta la nueva categoría
$query = "insert into categories values
('', '$catname')";
$result = mysql_query($query);
if (!$result)
return false;
else
return true;
}
Código PHP:
function insertar_pelicules($ref, $titulo, $director, $catid, $descripcion)
// inserta una nueva pelicula en la base de datos
{
$conn = db_connect();
// comprueba que la categoría no exista ya
$query = "select *
from pelicules
where ref='$ref'";
$result = mysql_query($query);
if (!$result || mysql_num_rows($result)!=0)
return false;
// inserta nueva categoría
$query = "insert into pelicules values
('$ref', '$titulo', '$director', '$catid', '$descripcion')";
$result = mysql_query($query);
if (!$result)
return false;
else
return true;
}
Código PHP:
function actualitzar_categoria($catid, $catname)
// cambia el nombre de la categoría con catid en la base de datos
{
$conn = db_connect();
$query = "update categories
set catname='$catname'
where catid='$catid'";
$result = @mysql_query($query);
if (!$result)
return false;
else
return true;
}
Código PHP:
function actualitzar_pelicules($oldref, $ref, $titulo, $director, $catid,
$descripcion)
// cambia los detalles de las peliculas almacenadas bajo $oldref en
// la base de datos con nuevos detalles en argumentos
{
$conn = db_connect();
$query = "update pelicules
set red='$ref',
tiulo ='$titulo',
director = '$director',
catid = '$catid',
descripcion = '$descripcion'
where ref='$oldref'";
$result = @mysql_query($query);
if (!$result)
return false;
else
return true;
}
Y luego continuariamos con otras funciones que lo que hacen es borrar categoría y borrar peliculas
Bueno pues después de este "coñazo" espero que no me haya liado y encontremos una solución a la muestra de imágenes que de eso trataba mi inquietud.
Saludos y gracias
jhawslow