Foros del Web » Programando para Internet » PHP »

function incremento ayuda!!

Estas en el tema de function incremento ayuda!! en el foro de PHP en Foros del Web. Hola que tal estoy haciendo un pequeño furmulario que llevara unos valores que se incrementaran en cada campo, el asunto es que lo he logrado ...
  #1 (permalink)  
Antiguo 14/01/2011, 17:08
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 11 meses
Puntos: 13
function incremento ayuda!!

Hola que tal estoy haciendo un pequeño furmulario que llevara unos valores que se incrementaran en cada campo, el asunto es que lo he logrado hacer sin embargo no me gusta como he aplicado los incremento de las variables, pues lo hice asi:

Código PHP:
$a=1;

$b01;

$c=1
luego en el formulario lo lo imcremento asi:

Código PHP:
Ver original
  1. $a++;
  2. $b++;
  3. $c++;

como tengo que utilizar unas 300 variables que incrementaran de uno a 100 necesito encontrar un forma de hacer un funcion general de tal modo que aplico la funcion a la variable que quiero incrementar listo, pero la verdad no encuentro como hacerlo

algun ejemplo ??

saludos!!
  #2 (permalink)  
Antiguo 14/01/2011, 17:43
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 5 meses
Puntos: 416
Respuesta: function incremento ayuda!!

Elabora mas tu pregunta :P Porque no entendi mucho que digamos ...
  #3 (permalink)  
Antiguo 14/01/2011, 18:04
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: function incremento ayuda!!

Pues antes que nada gracias por responder,
mira el asunto es asi, tengo una variables que se iniciaran de un valor un o sea
ejemplo:
$a=1;

esta variable se incrementara hasta 300, o sea $a++ < 300;
el asunto es que tengo que hacer una funcion para que realice el incremento sin tener que poner en el formulario $a++ < 300; pues tengo mas 300 variables y yo pense que en vez de estar escribiendo eso podria usar algo como

$a=incrementar($a); l

pero la verdad me hice unas cuantas funciones pero nada che no encuentro una forma

saludos!
  #4 (permalink)  
Antiguo 14/01/2011, 18:32
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 15 años, 4 meses
Puntos: 66
Respuesta: function incremento ayuda!!

Tampoco te entiendo muy bien, pero mira si esto te sirbe como ejemplo:

Código PHP:
<?php
//definimos 300 variables var_1, var_2, etc..
for ($i 1$i<=300$i++) {
      
$nombreVariable "var_"$i;
      $
$nombreVariable=$i;
}
//prueba de asignación dinámica
echo $var_10."<br />";

//pasamos el nombre de la variable a la función incrementa
function incrementa($var){
$var++;
return 
$var;
}

//ejemplo
for ($i 1$i<=20$i++) {
$var_1=incrementa($var_1);
echo 
$var_1."<br />";
}
?>
__________________
Tu álbum de cromos online!!
  #5 (permalink)  
Antiguo 14/01/2011, 18:41
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 11 meses
Puntos: 13
Respuesta: function incremento ayuda!!

Pues gracias!!! santris

si efectivamente esto es lo que necesitaba

Código PHP:
Ver original
  1. function incrementa($var){
  2. $var++;
  3. return $var;
  4. }

era tan simple que siento verguenza jajajaaja

gracias!!!
  #6 (permalink)  
Antiguo 14/01/2011, 18:46
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 15 años, 4 meses
Puntos: 66
Respuesta: function incremento ayuda!!

quizás la definición y asignación multiple de variables tambien te sirva
__________________
Tu álbum de cromos online!!
  #7 (permalink)  
Antiguo 14/01/2011, 19:26
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: function incremento ayuda!!

Pues si... resulta mucho mas facil: $a ++; que $a = incrementa($a); y ambas formas hacen exactamente lo mismo.

Lo que no me queda muy claro es la necesidad de tener 300 variables como contadores y en un solo formulario... pero bueno... si sabes donde usaras cada uno de ellos, entonces mejor usar una matriz (array):

Código PHP:
Ver original
  1. $contadores = array();
  2. // Inicializamos todos los indices necesarios en cero:
  3. for($i = 0; $i < 300; $i++)
  4.     $contadores[$i] = 0;
  5.  
  6. // Si necesitas incrementar alguno:
  7. $contadores[numero] ++;

La verdad sigo viendole poca utilidad a esto... pero porque desconozco el uso que le daras.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 14/01/2011, 19:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: function incremento ayuda!!

Cita:
Iniciado por zerpico_01 Ver Mensaje
era tan simple que siento verguenza jajajaaja
y deberías sentir algo peor...

ya que que es exactamente lo mismo que el operador de incremento ++

incluso mira los ejemplos:
Código PHP:
for ($i 0$i 100;)
{
  echo 
"$i,";
  ++
$i;

ahí el operador de pre-incremento, sencillo, pero...
Código PHP:
for ($i 0$i 100;)
{
  echo 
"$i,";
  
inc($i);
}

function 
inc( &$var) { ++$var; } 
de ahí que cumplen la misma función exactamente, sin mas ni menos, el ejemplo de mis compañeros es idéntico a excepción de que se devuelve la variable incrementada, y en mi ejemplo se hace todo por referencia!!

y quiero agregar, que sin importar el uso que puedas darle a tus cientos de variables, se me hace una perfecta tontería -por no decir algo mas severo- tener que crear una función adicional para conseguir lo que el lenguaje php ya provee, y eso es algo muy básico, deja ya de jugar...

o al menos invitanos a tu fiesta!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: function, incremento
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:52.