Foros del Web » Programando para Internet » PHP »

Busco Funcion, para usarla en nombres de imagen

Estas en el tema de Busco Funcion, para usarla en nombres de imagen en el foro de PHP en Foros del Web. Hola, estoy buscando una función para usarla a la hora de cargar las imágenes a mi web. Quisiera saber como hacerla o si ya esta ...
  #1 (permalink)  
Antiguo 19/03/2012, 09:09
 
Fecha de Ingreso: febrero-2012
Mensajes: 11
Antigüedad: 12 años, 2 meses
Puntos: 0
Busco Funcion, para usarla en nombres de imagen

Hola, estoy buscando una función para usarla a la hora de cargar las imágenes a mi web.

Quisiera saber como hacerla o si ya esta por algun sitio en internet.

Consiste en lo siguiente:

Yo por ejemplo subo una imagen y quisiera que su nombre fuese el siguiente desde 0 - F (Hex)

Código:
date()_00000000.jpg -> Primera
date()_00000001.jpg
date()_00000002.jpg 
-----
date()_0000000a.jpg
date()_0000000A.jpg
date()_0000000b.jpg
date()_0000000B.jpg
------
date()_0000000F.jpg

Aqui finalizaria un ciclo....
date()_00000010.jpg
date()_00000011.jpg
date()_00000012.jpg
-----
date()_0000001a.jpg
date()_0000001A.jpg
date()_0000001b.jpg
date()_0000001B.jpg
-----
date()_0000001F.jpg
-----
Finaliza otro ciclo... 

date()_00000020.jpg

Y así constantemente...
¿Alguien me puede ayudar?

Un Saludo y gracias!
  #2 (permalink)  
Antiguo 19/03/2012, 09:15
Avatar de mashter  
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 16 años
Puntos: 6
Respuesta: Busco Funcion, para usarla en nombres de imagen

es con http://es.php.net/sprintf

ejemplo

$imagen_numero=11;

$numero_hex=sprintf("%X",$imagen_numero);

//regresa B
__________________
- - - - - - - - -
  #3 (permalink)  
Antiguo 19/03/2012, 09:21
 
Fecha de Ingreso: febrero-2012
Mensajes: 11
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Busco Funcion, para usarla en nombres de imagen

Cita:
Iniciado por mashter Ver Mensaje
es con [url]http://es.php.net/sprintf[/url]

ejemplo

$imagen_numero=11;

$numero_hex=sprintf("%X",$imagen_numero);

//regresa B
Hola y gracias por tu rápida respuesta, no conocía esa función.

Pero no llego a hacer lo que pretendo...

Necesitaria en vez de que me devolviese 'B'...
Me devolviese -> 12
Cuando llegase a 19, el siguiente valor sería 1a, el siguiente a este 1A, y así hasta 1F, el siguiente a 1F, sería 20, y del 20 su máximo sería 2F.
No se si me explico, pero gracias por todo!
  #4 (permalink)  
Antiguo 23/03/2012, 06:07
 
Fecha de Ingreso: febrero-2012
Mensajes: 11
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Busco Funcion, para usarla en nombres de imagen

Vale, como veo que nadie mas responde vuelvo a responder para ver como se podria hacer eso que digo, ya que con lo que me respondio "mashter", me quedo corto aun que los tiros van por alli...


Este es el código que tengo por ejemplo...
Código PHP:

$imageid 
10;
$finalid sprintf("%x"$imageid);
$idtoprint substr(md5(time()), 05)."_".$finalid;

echo 
$idtoprint
Vale, me devuelve por ejemplo en mi caso ->
16413_a

Pues quisiera que $imageid = 11, me devolviese esto por ejemplo:
16413_A

Y luego....

Código PHP:
$imageid 12 => 16413_b
$imageid 
13 => 16413_B
$imageid 
14 => 16413_c
$imageid 
15 => 16413_C
$imageid 
16 => 16413_d
$imageid 
17 => 16413_D
$imageid 
18 => 16413_e
$imageid 
19 => 16413_E
$imageid 
20 => 16413_f
$imageid 
21 => 16413_F
$imageid 
22 => 16413_10 
Y asi constantemente....

Un saludo, Gracias.
  #5 (permalink)  
Antiguo 23/03/2012, 09:20
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Busco Funcion, para usarla en nombres de imagen

Código PHP:

$chars 
= array ( '0''1''2''3''4''5''6''7''8''9''a''A''b''B''c''C' );

$imageid 10
$finalid sprintf("%c"$chars[$imageid]); 
$idtoprint substr(md5(time()), 05)."_".$finalid
__________________
>> Eleazan's Source
>> @Eleazan
  #6 (permalink)  
Antiguo 23/03/2012, 09:49
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: Busco Funcion, para usarla en nombres de imagen

Prueba con lo siguiente:

Código PHP:
<?php
    $limite 
1000;

    for(
$i 1$i <= $limite$i++){

        
$finalid sprintf("%x"$i);
        
        if(
preg_match('/[a-f]{1,}/'$finalid)){
            
            
$idtoprint substr(md5(time()), 05)."_".$finalid;
            
$idtoprint .= '<br />';
            
$idtoprint .= substr(md5(time()), 05)."_".strtoupper($finalid);
            
$idtoprint .= '<br />';
        } else{
            
            
$idtoprint substr(md5(time()), 05)."_".$finalid;
            
$idtoprint .= '<br />';
        }
        
        echo(
$idtoprint);
    }
?>
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.

Etiquetas: funcion, nombres
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 14:32.