pues primeramente revise todo lo que habia de arreglos de objetos aqui en el foro, y pues soy novato en esto de php, y pues estoy desarrollando un sitio con POO digo yo verdad.
bueno pero la cuestion es las siguiente,mi sitio debe de poder publicar articulos pero esto articulos podran tener imagenes, entonces tengo una clasesita que me permite subir archivos y lo hago asi porque para lo que hago es de gran importancia la calidad de la imagen, pues bien entonces yo lleno los campos del articulo y por alli hay un iconito que me permite cargar un formulario para adjuntar las imagenes pero yo lo que quiero es que me guarde esas imagenes en memoria y subirlas y registrar la referencia a que articulo pertenecen hasta que guarde el articulo, no antes, bueno esta pantalla es la del articulo, luego doy al link señalado en esta imagen
y luego aparece esto la siguiente imagen:
pues bien en este formulario puedo poner mas de una imagen generando como el efecto de adjunto de gmail, pues al darle enviar se ejecuta el siguiente script:
Código PHP:
<?php
include("archivo.inc.php");
//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset ($_FILES["archivos"])) {
$files = array();
foreach ($_FILES['archivos'] as $k => $l) {
foreach ($l as $i => $v) {
if (!array_key_exists($i, $files))
$files[$i] = array();
$files[$i][$k] = $v;
}
}
$j=0;
session_start();
$_SESSION['img']=array();
foreach ($files as $file) {
$img = new Archivo($file);
$img->comentario($_POST["descripcion"][$j]);
//$img->Subir("art_imagenes"); este metodo sube el archivo en el directorio que se le indica.
$_SESSION['img'][$j]=$img;
$j++;
}
}
?>
y aqui muestro donde deseo subir las imagenes y luego guardar la referencia:
Código PHP:
<?
include("seguridad.php");
include("clase_articulo.php");
session_start();
$codart=articulo::generarcodigo();
$art=new articulo($codart,$_POST['tituloart'],$_POST['subtema'],$_SESSION['usuario_actual']['usuario'],$_POST['fecha'],$_POST['contenido'],$_POST['estado']/*,$_SESSION['img']*/);
$resultado=$art->guardar();
echo "aki guarda el articulo<br>";
$tot=2/*count($_SESSION['img'])*/;
echo "conto?: ".$tot;
for ($i=0;$i<$tot;$i++)/* esto no se ejecuta por lo mismo anterior, pero no se si la idea deberia ser asi de poderse implementar la cuestion de los arreglos*/
{
$ruta="art_imagenes";
$_SESSION['img'][$i]->Subir("art_imagenes");/*segun yo esto deberia accesar a una instancia archivo y subirla en el direcctorio indicado*/
$_SESSION['img'][$i]->guardar($i,"art_imagenes","es algo"/*$_SESSION['img'][$i]->darcomentario()*/,$_POST['fecha'],$codart);/* esto me guarda la referencia en la base de datos, es decir a que articulo estan adjunta(s) la(s) imagen(es) y la ubicacion que tienen, que no es mas que un insert into... y para ello se le pasan estos parametros al metodo de la instancia*/
//print_r($_SESSION['img']);
}
$tipo="articulo";
if (!$resultado)
{header("Location: http://localhost/error.php?msj=".$tipo);
}
else
{header("Location: http://localhost/exito.php?msj=".$tipo);}
?>
de antemano muchas gracias! ya tengo un par de dias intentando desarrolar esto y todavia no he podido.