Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2011, 16:30
cinder92
 
Fecha de Ingreso: julio-2011
Ubicación: Mérida
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Pagina de administrador

Hola pues bien ya con la maestra, nos dio la galeria ahora tengo un dilema ya tengo un formulario con un accion que manda a operaciones y el formulario de galeria envia a otra action... como le hago para que el mismo boton de agregar guarde tanto los datos como la ruta de la imagen en la base de datos?

El formulario tiene un boton y una lista..

la lista es traida de la base de datos y el boton te manda al formulario donde estan los datos para agregar, cuando agregas exitosamente se lista y el nombre aparece como link y cuando de las clic al link te manda al mismo formulario solamente que en vez de que el boton diga agregar aparece modificar eliminar y cancelar.

como puedo hacer que el boton de agregar, suba la imagen y agregue los datos a la base??

aqui los codigos

Listado
Código:
<?php
require_once('ABCategorias.php');
$Categorias = new Categorias(0,'','','');
$listacat= $Categorias->listar();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Lista de Categorias</title>


<link rel="stylesheet" type="text/css" href="../css/style.css" />
<link rel="stylesheet" type="text/css" href="../css/960.css">
<link href="../css/qupsite.css" rel="stylesheet" type="text/css" />
<link href="../css/960_12_col.css" rel="stylesheet" type="text/css" />

<style type="text/css">
<!--
.style1 {color: #FFEFD4}
.style2 {color: #ffefd4}
-->
</style>

</head>

<body>
<div class="container_12" />
	<span class="grid_12"><img src="../Images/Baner.png" /></span>
	<div class="clear">
	</div>
	<br />
	<br />
	<br />
	
	<div class="grid_12" id="contenidoad">
	<div id="contenido" class="grid_12">
		
	  <div class="grid_4 alpha style1" id="uno">
	  Contenido1
	  </div>
	
	 <div class="grid_4" id="dos">
	<form action="../categoriasadmon.php" method="post">
	   <input type="submit" class="boton" value="Agregar Categoria" align="center"/>
	</form>
	<table class="listado" border="1">
		<tr>
			<td>Id</td>
			<td>Nombre</td>
			<td>Descripción</td>
		</tr>
	<?php
		foreach($listacat as $elemento_cat)
		{
			echo '<tr>';
			echo '<td>'.$elemento_cat['idcategoria'].'</td>';
			echo '<td><a class="enlace" href="../categoriasadmon.php?idcategoria='.$elemento_cat['idcategoria'].'">'.$elemento_cat['nombre'].'</a></td>';
			echo '<td>'.$elemento_cat['descripcion'].'</td>';
			echo '</tr>';
		}
	?>
	</table>

  	</div>
	
	<div id="tres" class="grid_4 omega style2">
		Cotenido3
	</div>
		<div class="clear">
		</div>
	
	</div>

	<div class="grid_12" id="pie">
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<br />
	<img src="../Images/pie.png" />	
	</div>
</div>
</body>
</html>
Clase subir imagen
Código:
<?php
	$destino='images';//ruta en mi proyecto donde se copiaran las imagenes
	$tamanio=$_FILES['file']['size'];
		if($tamanio < 500000)
		{
			move_uploaded_file($_FILES['file']['tmp_name'],$destino.'/'.$_FILES['file']['name']);
		}
		else
			echo "El tamaño es superior al permitido 5MB";	
?>
Formuario imagen
Código:
	<form action="subir.php" method="post" enctype="multipart/form-data">
		<input type="file" name="file" />
		<input type="submit" name="submit" value="Subir Imagen"  />
	</form>
Operaciones
Código:
<?php
include_once('ABCategorias.php');

$operacion=$_REQUEST['operacion'];

$categoria_temporal=new Categorias($_REQUEST['idcategoria'],$_REQUEST['nombre'],$_REQUEST['descripcion']);

switch($operacion)
{
 case 'Agregar':
 $categoria_temporal->agregar();
 break;

 case 'Modificar':
 $categoria_temporal->modificar();
 break;

 case 'Eliminar':
 $categoria_temporal->eliminar();
 break;
}
header('Location:listadoCategorias.php');
?>
ABCategorias
Código:
<?php

	include('ConexionBD.php');
	
	class Categorias
	{
		var $idcategoria;
		var $nombre;
		var $descripcion;
		var $imagen;
		
		function Categorias($id,$nom,$desc,$img)
		{
			$this->idcategoria=$id;
			$this->nombre=$nom;
			$this->descripcion=$desc;
			$this->imagen=$img;
		}
		
		function agregar()
		{
			$conexionBaseDatos=new ConexionBD();
			$sql="insert into categorias (nombre,descripcion,imagen) values('".$this->nombre."','".$this->descripcion."','".$this->imagen."')";
			
			return $conexionBaseDatos->ejecutarsentencia($sql);
		}
		
		function modificar()
		{
			$conexionBaseDatos=new ConexionBD();
			$sql="update categorias set nombre='".$this->nombre."',descripcion='".$this->descripcion."', imagen='".$this->imagen."' where idcategoria='".$this->idcategoria."'";
			
			return $conexionBaseDatos->ejecutarsentencia($sql);
		}
		
		function eliminar()
		{
			$conexionBaseDatos=new ConexionBD();
			$sql="delete from categorias where idcategoria='".$this->idcategoria."'";
			
			return $conexionBaseDatos->ejecutarsentencia($sql);
		}
		
		function listar()
		{
			$conexionBaseDatos=new ConexionBD(); 
			$sql="select idcategoria,nombre,descripcion from categorias";
			
			$result=$conexionBaseDatos->ejecutarsentencia($sql);
			
			$resultados = array();
			while($row = mysql_fetch_array($result))
			  {
			  	$registro=array();
				$registro['idcategoria']=$row['idcategoria'];
				$registro['nombre']=$row['nombre'];
				$registro['descripcion']=$row['descripcion'];
				array_push($resultados,$registro);
			  }
			  
			  mysql_free_result($result);
			  return $resultados;
		}
		
		function buscar()
		{
			$conexionBaseDatos= new ConexionBD();
			$sql="select idcategoria,nombre,descripcion from categorias where idcategoria=".$this->idcategoria;
			
			$result=$conexionBaseDatos->ejecutarsentencia($sql);
			
			while($row = mysql_fetch_array($result))
			  {
			  	$this->idcategoria=$row['idcategoria'];
				$this->nombre=$row['nombre'];
				$this->descripcion=$row['descripcion'];
			  }
			  
			  mysql_free_result($result);
		}
		
	}
?>
Gracias de antemano me estoy rompiendo el lomo Y.Y