Foros del Web » Programando para Internet » PHP »

Consulta?

Estas en el tema de Consulta? en el foro de PHP en Foros del Web. Hola Gente! Disculpen la molestia. Hace poco comencé con clases de PHP-MySQL y necesito un poco de ayuda. tengo que resolver estos pequeños "ejercicios" y ...
  #1 (permalink)  
Antiguo 31/10/2007, 15:23
Sniperhawk
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Consulta?

Hola Gente!

Disculpen la molestia. Hace poco comencé con clases de PHP-MySQL y necesito un poco de ayuda.

tengo que resolver estos pequeños "ejercicios" y se me ha dificultado un poco. Sépanme disculpar.
Les agradecería mucho su ayuda ya que me gusta mucho PHP pero como todo novato necesito un poco de ayuda.

Los ejercicios son los siguientes:

Ejercicio 1
Implemente una función llamada busca_nulos que reciba un array cualquiera y devuelva otro array conteniendo en sus
valores los índices del primer array para los cuales los valores correspondientes en el mismo son nulos (según la
función is_null de php).En el caso de que el parámetro recibido no sea un array que no hayan nulos se deberá
devolver array()(array vacío).
Cabezal de la función:
array busca_nulos(array $vector)
Ejemplos:
busca_nulos(array(2,0,null,'a'=>null))devuelve array(2,'a')
busca_nulos(array(1,2,3))devuelve array()

Ejercicio 2
a)Implemente una función llamada bingorep que imprima en pantalla una secuencia de N números enteros aleatorios
dentro del rango de 0 a M.
Leer el manual para usar la función rand de php.
N y M se reciben c mo parámetro en ese orden y simpre cumplen la regla 0=<N=<M

b)Comente cómo haría para filtrar posibles repetidos;opcionalmente implemente dicho cambio.
Ejercicio 3
Crear un formulario reentrante para subir un archivo de imagen y guardarlo en el servidor con el nombre
XX_imagen.YYY dentro de un directorio llamado "img " ya creado y ubicado donde corre el script,donde imagen no es
otra cosa que el string "imagen " ,XX corresponde al número del archivo subido,que es proporcionado en un campo de
texto en el formulario e YYY corresponde a la extensión riginal de la imagen.Si la operación se efectúa
correctamente se debe mostrar la imagen en el navegador.
Suponer que en el campo del número se ingresa siempre un número válido y que el archivo siempre tiene extensión y
es una imagen válida para ser mostrada.

Muchísimas gracias desde ya!!!!
  #2 (permalink)  
Antiguo 31/10/2007, 15:46
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: Consulta?

Tema trasladado a PHP General.

Porfavor publica en los foros correctos.
  #3 (permalink)  
Antiguo 31/10/2007, 20:21
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: Consulta?

No dice versión de PHP... Si no es PHP 5, busca_nulos no debe andar

Código PHP:
<?php
function busca_nulos($array)
{
    return 
array_keys($arraynulltrue);
}

function 
bingorep($n$m)
{
    if (!
is_int($n) || !is_int($m) || $m $n || $m || $n 0)
    {
        
//$n y $m deben ser enteros positivos, y $n mayor o igual a $m
        
return;
    }
    for (
$veces 0$veces $n$veces++)
    {
        echo 
rand(0$m);
    }
}

function 
bingorep2($n$m)
{
    if (!
is_int($n) || !is_int($m) || $m $n || $m || $n 0)
    {
        
//$n y $m deben ser enteros positivos, y $n mayor o igual a $m
        
return;
    }
    
$retorno = array();
    while (
count($retorno) < $n) {
        
$rand rand(0$m);
        if (!
in_array($rand$retorno))
        {
            
$retorno[] = $rand;
        }
    }
    echo 
implode(''$retorno);
}

var_dump(busca_nulos(array(2,0,null,'a'=>null)));
bingorep(56);
bingorep2(56);
?>
Ahora veo el 3...
  #4 (permalink)  
Antiguo 31/10/2007, 20:31
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: Consulta?

OK, acá está el 3...
Código PHP:
<?php
if (count($_POST) > 0)
{
    if (!
is_dir('img'))
    {
        
mkdir('img');
    }
    if (!
is_writable('img'))
    {
        
chmod('img'0777);
    }

    if (
is_uploaded_file($_FILES['imagen']['tmp_name']))
    {
        if (!
move_uploaded_file($_FILES['imagen']['tmp_name'], $archivo = ('img/' $_POST['numero'] . '_imagen.' pathinfo($_FILES['imagen']['name'], PATHINFO_EXTENSION))))
        {
            if (!
copy($_FILES['imagen']['tmp_name'], $archivo))
            {
                echo 
'No se puede copiar el archivo';
                die;
            }
        }
    }
    
header('Location: ' $archivo);
    exit;
}
?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
Imagen: <input type="file" name="imagen" /><br />
Numero: <input type="text" name="numero" /><br />
<input type="submit" name="subir" />
</form>
  #5 (permalink)  
Antiguo 01/11/2007, 23:13
Sniperhawk
Invitado
 
Mensajes: n/a
Puntos:
Re: Consulta?

Hola seppo, muchas gracias por tu ayuda. Me ha sido de mucha utilidad.
Aguante Boca!!
Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.