Foros del Web » Programando para Internet » PHP »

Simplificar funcion que ya funciona

Estas en el tema de Simplificar funcion que ya funciona en el foro de PHP en Foros del Web. Alguien me ayuda a simplificar mi función? Código PHP: $contador  =  0 ;  //Contador de posición para colocar el texto if (( $contador  ==  5 ) OR ( $contador  ==  10 ) OR ( $contador  ==  ...
  #1 (permalink)  
Antiguo 05/07/2007, 17:20
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 2 meses
Puntos: 2
Pregunta Simplificar funcion que ya funciona

Alguien me ayuda a simplificar mi función?

Código PHP:
$contador 0//Contador de posición para colocar el texto

if (($contador == 5) OR ($contador == 10) OR ($contador == 15) OR ($contador == 20)) //Número de veces que aparece el texto
        

            echo 
"HOLA"
        } 
En la página muestro 25 titulos de noticias. Y quiero que cada 5 titulos muestre un texto. La verdad que de esta forma funciona, pero existe alguna otra forma de hacer que solo varíe un 5, es decir... que la progresion sea de 5? Porque si os daís cuenta, es una progresión de 5 en 5...

1º) 0+5 = 5
2º) 5+5 = 10
3º) 10+5 = 15
4º) 15+5 = 20

Gracias de antemano.
  #2 (permalink)  
Antiguo 05/07/2007, 17:42
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: Simplificar funcion que ya funciona

Código PHP:
$contador 0//Contador de posición para colocar el texto

if ($contador % 5 == 0)
        

            echo 
"HOLA"
        } 
Mira a ver qué tal así. Lo que hago es dividir entre 5, y si el residuo es 0 (por lo tanto es divisible entre 5) muestra el mensaje.

Edito: Vaya, no aparece bien.. el &37; es el símbolo del porcentaje

if ($contador%5 == 0)

Suerte
  #3 (permalink)  
Antiguo 05/07/2007, 18:29
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Simplificar funcion que ya funciona

Y para que en la primera posición no salga nada?

es decir, ahora me lo muestra de la siguiente manera:

HOLA
titulo1
titulo2
titulo3
titulo4
titulo5
HOLA
titulo6
titulo7
titulo8
titulo9
titulo10
HOLA
...

Si quiero que me muestre esto?
//En esta posicion no quiero el texto
titulo1
titulo2
titulo3
titulo4
titulo5
HOLA
titulo6
titulo7
titulo8
titulo9
titulo10
HOLA
...
  #4 (permalink)  
Antiguo 06/07/2007, 07:44
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: Simplificar funcion que ya funciona

Pues pones una segunda condición. Ha de ser divisible entre 5, y NO ha de ser 0.

Código:
if ($contador%5 == 0  &&  $contador != 0) 
{
echo "Hola";
}

Saludos

Última edición por david_M_G; 06/07/2007 a las 07:56
  #5 (permalink)  
Antiguo 06/07/2007, 08:30
 
Fecha de Ingreso: enero-2007
Mensajes: 158
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: Simplificar funcion que ya funciona

Tienes toda la razón... No lo había ni pensado...

Muchisimas gracias compañero por todo ;)
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 11:33.