Advertisement
motafoca

Untitled

Feb 11th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. <?
  2. /**
  3. * Show Progress Bar
  4. * Função para mostrar uma barra de progresso.
  5. *
  6. * @param int $width -> Largura total da barra (em pixels)
  7. * @param float $percent -> Porcentagem a ser exibida
  8. * @param str $type -> Cor da barra: green / red / blue (Padrão: green)
  9. * @param str $color -> Cor do texto da barra (Padrão: #000)
  10. * @return str -> Retorna uma string com todo o código da barra formatada
  11. */
  12. function show_prog_bar($width, $percent, $type = 'green', $color = '#000') {
  13. $font = 'Tahoma';
  14. $font_size = '8px';
  15. $font_weight = 'bold'; // bold, normal
  16. $imgs_folder = 'images/';
  17.  
  18. // == Don't edit below ==
  19. $percent = min($percent, 100);
  20. $width -= 2;
  21. $result = (($percent*$width) / 100);
  22. $return = '';
  23. $return .= '<div name="progress">';
  24. $return .= '<div style="background: url(\''.$imgs_folder.'/progress.gif\') no-repeat; height: 13px; width: 1px; display: block; float: left"><!-- --></div>';
  25. $return .= '<div style="background: url(\''.$imgs_folder.'/bg.gif\'); height: 13px; width: '.$width.'px; display: block; float: left">';
  26.  
  27. $return .= '<span style="background: url(\''.$imgs_folder.'/on_'.strtolower($type).'.gif\'); display: block; float: left; width: '.$result.'px; height: 11px; margin: 1px 0; font-size: '.$font_size.'; font-family: \''.$font.'\'; line-height: 11px; font-weight: '.$font_weight.'; text-align: right; color: '.$color.'; letter-spacing: 1px;">&nbsp;'.$percent.'%&nbsp;</span>';
  28.  
  29. $return .= '</div>';
  30. $return .= '<div style="background: url(\''.$imgs_folder.'/progress.gif\') no-repeat; height: 13px; width: 1px; display: block; float: left"><!-- --></div>';
  31. $return .= '</div>';
  32. return $return;
  33. }
  34. ?>
  35. <html>
  36. <head><title>Teste</title>
  37. <body>
  38. <?=show_prog_bar(200, rand(1, 100));?><br />
  39. <?=show_prog_bar(200, rand(1, 100), 'red');?><br />
  40. <?=show_prog_bar(200, rand(1, 100), 'blue', 'black');?><br />
  41. </body>
  42. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement