Y! Messenger online status - durata in zile/ore/min - p3 (php)

  1. <?php
  2. // conectarea la db
  3. $db = mysql_connect("localhost", "db_user", "db_pass") or die("Could not connect.");
  4. if(!$db) die("no db");
  5. if(!mysql_select_db("db_name",$db)) die("No database selected.");

  6. // cateva setari de baza..
  7. $data = date("j.m.Y");
  8. $stare = "01";

  9. // inregistrari astazi
  10. $interogare = mysql_query("SELECT * FROM y_mess_time WHERE data='$data' AND stare='$stare'", $db);
  11. $rezultat = mysql_num_rows($interogare);

  12. // impartim numarul de inregistrari la 60 (transf din minute in ore)
  13. $timp = $rezultat / 60;

  14. // functie pentru a modela cat de cat numarul rezultat pana acum
  15. function approx($num){
  16. $numar = explode(".", $num);
  17. return $numar[0].'.'.substr($numar[1], 0, 2);
  18. }
  19. $ore = approx($timp);

  20. // setari default asta in cazul in care nu este nici o inregistrare sa nu apara campurile goale..
  21. $y_ore_on = "00";
  22. $y_min_on = "00";

  23. // cateva if-uri si veirifciari pentru a aproxima numarul de ore si min
  24. $y_ore = explode(".", $ore);
  25. if ($y_ore[1] > 60) {
  26. $y_ore_on = $y_ore[0] + 1;
  27. $y_min_on = $y_ore[1] - 60;
  28. } else {
  29. $y_ore_on = $y_ore[0];
  30. $y_min_on = $y_ore[1];
  31. }
  32. $y_ore_count = strlen($y_ore_on);
  33. $y_min_count = strlen($y_min_on);
  34. if ($y_ore_count == 1){
  35. $y_ore_on = "0".$y_ore_on;
  36. }
  37. if ($y_min_count == 1){
  38. $y_min_on = "0".$y_min_on;
  39. }

  40. // inregistrari total
  41. $interogare2 = mysql_query("SELECT * FROM y_mess_time WHERE stare='$stare'", $db);
  42. $rezultat2 = mysql_num_rows($interogare2);

  43. // impartim numarul de inregistrari la 60 (transf din minute in ore)
  44. $timp2 = $rezultat2 / 60;

  45. // functie pentru a modela cat de cat numarul rezultat pana acum
  46. function approx2($num2){
  47. $numar2 = explode(".", $num2);
  48. return $numar2[0].'.'.substr($numar2[1], 0, 2);
  49. }
  50. $ore2 = approx2($timp2);

  51. // setari default asta in cazul in care nu este nici o inregistrare sa nu apa campurile goale..
  52. $y_ore_on2 = "00";
  53. $y_min_on2 = "00";
  54. $y_zile_on = "000";

  55. // cateva if-uri si veirifciari pentru a aproxima numarul de ore si min
  56. $y_ore2 = explode(".", $ore2);
  57. if ($y_ore2[1] > 60) {
  58. $y_ore_on2 = $y_ore2[0] + 1;
  59. $y_min_on2 = $y_ore2[1] - 60;
  60. } else {
  61. $y_ore_on2 = $y_ore2[0];
  62. $y_min_on2 = $y_ore2[1];
  63. }

  64. // impartim numarul de ore la 24 (transf din ore in zile)
  65. $zile = $y_ore_on2 / 24;
  66. $y_zile = explode(".", $zile);
  67. $y_zile_c = strlen($y_zile[0]);
  68. if ($y_zile_c == 1) {
  69. $numar_zile = substr($zile, 0, 1);
  70. }
  71. if ($y_zile_c == 2) {
  72. $numar_zile = substr($zile, 0, 2);
  73. }
  74. if ($y_zile_c == 3) {
  75. $numar_zile = substr($zile, 0, 3);
  76. }

  77. while ($y_ore_on2 > 24) {
  78. $y_ore_on2 = $y_ore_on2 - 24;
  79. }

  80. $y_ore_count2 = strlen($y_ore_on2);
  81. $y_min_count2 = strlen($y_min_on2);
  82. $y_zile_count = strlen($numar_zile);
  83. if ($y_ore_count2 == 1){
  84. $y_ore_on2 = "0".$y_ore_on2;
  85. }
  86. if ($y_min_count2 == 1){
  87. $y_min_on2 = "0".$y_min_on2;
  88. }
  89. if ($y_zile_count == 1){
  90. $y_zile_on = "00".$numar_zile;
  91. }
  92. if ($y_zile_count == 2){
  93. $y_zile_on = "0".$numar_zile;
  94. }

  95. echo "Astazi: <b>".$y_ore_on."</b> ore si <b>".$y_min_on."</b> minute <br>";
  96. echo "Total: <b>".$y_zile_on."</b> zile <b>".$y_ore_on2."</b> ore si <b>".$y_min_on2."</b> min din data 29 Ian 2006";

  97. ?>
 Prima pagina |  Adaugat de ddumi (749 vizualizari) |  Text format (download) |  Sursa cod/script