Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function step_max($value){
- // step from 0
- return (($value/0.5)-1);
- }
- function print_html($value){
- $html="";
- $step = step_max($value);
- $html ='<ul class="menu">';
- for ($i=0;$i<10;$i++)
- {
- $class = '';
- if($i<=$step) $class = ' active';
- if($i%2 == 0) $class .= ' left';
- $html .= '<li class="menu_item'. $class.'" data-index="'.$i.'"></li>';
- }
- $html .='</ul>';
- return $html;
- }
- echo print_html(3);
- 1/0,5 = 2
- 2-1 = 1
- devuelve 1
- function step_max(5){
- // step from 0
- return ((5/0.5)-1);
- }
- function step_max($value){
- // step from 0
- return (($value/0.5)-1);
- }
- function print_html($value){ //Se crea una funcion llamada print_html
- //donde tiene como parametro $value y este parametro(variable) puede ser
- //utilizado en toda la función, incluso llamando a otras funciones.
- $html=""; //Crea un string vacio donde ira guardando el HTML.
- $step = step_max($value); //Manda a llamar la función step_max
- //y pone el mismo valor del parametro dentro de este.
- $html ='<ul class="menu">'; //El string vacio, ya no lo esta.
- //Se pone antes, para simular la generación de HTML, ya que si se
- //mete adentro del ciclo, generaria muchas etiquetas UL.
- //Entramos al ciclo
- for ($i=0;$i<10;$i++)
- {
- $class = ''; //Se crea un string vacio donde ira la clase.
- //En PHP, si solo pondrás una linea, no es necesario poner {}
- //El if de abajo de tu código es lo mismo que poner:
- //if($i = 0) { echo 'Test'; }
- //El ciclo va dando 'vueltas', una vez que detecte que el valor de $i
- //sea menor o igual que el valor de $step, asignará a
- //la variable un string 'active' (el cual es una clase).
- if($i<=$step) $class = ' active';
- //Si el ciclo encuentra que no hay residuo en su numero,
- //concatenara a la variable $class un string 'left'.
- if($i%2 == 0) $class .= ' left';
- //Concatenara a nuestra variable $html, las etiquetas li,
- //y nuestra variable $class, tendrá nuevas clases y nuestro data-index tendrá el número del ciclo.
- $html .= '<li class="menu_item'. $class.'" data-index="'.$i.'"></li>';
- }
- //Concatena y cierra nuestro html
- $html .='</ul>';
- //Retorna el html
- return $html;
- }
- echo print_html(3);
Add Comment
Please, Sign In to add comment