Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/02/2007, 11:10
jhawslow
 
Fecha de Ingreso: septiembre-2003
Mensajes: 47
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Mostrar resultados Mysql

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