Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Repetición de líneas de código

Estas en el tema de Repetición de líneas de código en el foro de PHP en Foros del Web. Hola, he hecho el siguiente código: Código PHP: foreach( $config  as  $regc  =>  $itemc ) {     if( $y == 3 ){          $tag  =  '<a href="javascript ...
  #1 (permalink)  
Antiguo 16/09/2014, 16:28
 
Fecha de Ingreso: mayo-2014
Mensajes: 6
Antigüedad: 9 años, 11 meses
Puntos: 0
Repetición de líneas de código

Hola, he hecho el siguiente código:

Código PHP:
foreach($config as $regc => $itemc)
{
    if(
$y==3){
        
$tag '<a href="javascript:void(0);" class="addInput">[+] agregar m&aacute;s opciones</a>';
    }elseif(
$y>3){
        
$tag '<a href="javascript:void(0);" class="remInput">[+] quitar opci&oacute;n</a>';
    }
                
    
$pond = ($itemc['cnd_pond']<=0) ? $itemc['cnd_pond'];
    
estructura_cursos($est['idcurso'],array($itemc['cnd_name'],$pond),$tag);
    ++
$y;
}
for(
$x=$y;$x<=3;++$x)
{
    if(
$x==3){
        
$tag '<a href="javascript:void(0);" class="addInput">[+] agregar m&aacute;s opciones</a>';
    }elseif(
$x>3){
        
$tag '<a href="javascript:void(0);" class="remInput">[+] quitar opci&oacute;n</a>';
    }
    
estructura_cursos($est['idcurso'],array(''),$tag);

Pero al verlo, me doy cuenta de que estoy repitiendo el mismo código habrá una manera de hacerlo en un solo código o simplificarlo y sin usar funciones como includes. Por cierto estructura_cursos es una función aparte.

Gracias de antemano por la respuesta.

Última edición por dkn_techp; 16/09/2014 a las 16:38
  #2 (permalink)  
Antiguo 16/09/2014, 17:52
 
Fecha de Ingreso: mayo-2014
Mensajes: 6
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Repetición de líneas de código

Hola, respondiendo a mí mismo.

Código PHP:
Ver original
  1. $y=1; $tag = '';
  2. $config = !empty($config) ? $config : array();
  3. $hconfig = count($config);
  4.  
  5. if($hconfig<3)
  6. {
  7.     for($x=$hconfig;$x < 3;++$x) $config = array_merge($config,array(''));
  8. }
  9. foreach($config as $regc => $itemc)
  10. {
  11.     if($y==3){
  12.         $tag = '<a href="javascript:void(0);" class="addInput">[+] agregar m&aacute;s opciones</a>';
  13.     }elseif($y>3){
  14.         $tag = '<a href="javascript:void(0);" class="remInput">[+] quitar opci&oacute;n</a>';
  15.     }
  16.                
  17.     $pond = ($itemc['cnd_pond']<=0) ? 0 : $itemc['cnd_pond'];
  18.     estructura_cursos($est['idcurso'],array($itemc['cnd_name'],$pond),$tag);
  19.     ++$y;
  20. }

Para no repetir el mismo código lo hice así, espero a que alguien le ayude esta sencilla respuesta.

Etiquetas: depurar, funciones, repetido
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 22:21.