Guest User

Untitled

a guest
Feb 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. function step_max($value){
  2. // step from 0
  3. return (($value/0.5)-1);
  4. }
  5.  
  6. function print_html($value){
  7. $html="";
  8. $step = step_max($value);
  9. $html ='<ul class="menu">';
  10. for ($i=0;$i<10;$i++)
  11. {
  12. $class = '';
  13. if($i<=$step) $class = ' active';
  14. if($i%2 == 0) $class .= ' left';
  15. $html .= '<li class="menu_item'. $class.'" data-index="'.$i.'"></li>';
  16. }
  17.  
  18. $html .='</ul>';
  19. return $html;
  20.  
  21. }
  22.  
  23. echo print_html(3);
  24.  
  25. 1/0,5 = 2
  26. 2-1 = 1
  27. devuelve 1
  28.  
  29. function step_max(5){
  30. // step from 0
  31. return ((5/0.5)-1);
  32. }
  33.  
  34. function step_max($value){
  35. // step from 0
  36. return (($value/0.5)-1);
  37. }
  38.  
  39. function print_html($value){ //Se crea una funcion llamada print_html
  40. //donde tiene como parametro $value y este parametro(variable) puede ser
  41. //utilizado en toda la función, incluso llamando a otras funciones.
  42.  
  43. $html=""; //Crea un string vacio donde ira guardando el HTML.
  44. $step = step_max($value); //Manda a llamar la función step_max
  45. //y pone el mismo valor del parametro dentro de este.
  46. $html ='<ul class="menu">'; //El string vacio, ya no lo esta.
  47. //Se pone antes, para simular la generación de HTML, ya que si se
  48. //mete adentro del ciclo, generaria muchas etiquetas UL.
  49.  
  50. //Entramos al ciclo
  51. for ($i=0;$i<10;$i++)
  52. {
  53. $class = ''; //Se crea un string vacio donde ira la clase.
  54. //En PHP, si solo pondrás una linea, no es necesario poner {}
  55. //El if de abajo de tu código es lo mismo que poner:
  56. //if($i = 0) { echo 'Test'; }
  57. //El ciclo va dando 'vueltas', una vez que detecte que el valor de $i
  58. //sea menor o igual que el valor de $step, asignará a
  59. //la variable un string 'active' (el cual es una clase).
  60. if($i<=$step) $class = ' active';
  61. //Si el ciclo encuentra que no hay residuo en su numero,
  62. //concatenara a la variable $class un string 'left'.
  63. if($i%2 == 0) $class .= ' left';
  64. //Concatenara a nuestra variable $html, las etiquetas li,
  65. //y nuestra variable $class, tendrá nuevas clases y nuestro data-index tendrá el número del ciclo.
  66. $html .= '<li class="menu_item'. $class.'" data-index="'.$i.'"></li>';
  67. }
  68. //Concatena y cierra nuestro html
  69. $html .='</ul>';
  70. //Retorna el html
  71. return $html;
  72.  
  73. }
  74.  
  75. echo print_html(3);
Add Comment
Please, Sign In to add comment