ソースを参照

Show window boundaries on data page

Closes #31
tags/SensorLogger/0.2.0
Chris Smith 14年前
コミット
e81efd2857
1個のファイルの変更40行の追加1行の削除
  1. 40
    1
      website/data.php

+ 40
- 1
website/data.php ファイルの表示

@@ -67,6 +67,7 @@
67 67
   }
68 68
 
69 69
   header('Content-type: image/png');
70
+  imagecolortransparent($im, $w); 
70 71
   imagepng($im);
71 72
   return;
72 73
  }
@@ -74,6 +75,26 @@
74 75
  $sql = 'SELECT log_id, log_imei, log_version, log_time, log_activity, log_data FROM sensorlogger WHERE log_statuscode = 1';
75 76
  $res = mysql_query($sql);
76 77
 
78
+?>
79
+
80
+<style type="text/css">
81
+  .windowed { background: url('windowbg.png') repeat-y -256px 0px; }
82
+  .windowboxes { margin: 0px; padding: 0px; border-right: 1px solid black; display: inline-block; }
83
+  .windowboxes li { display: inline-block; width: 255px; text-align: center; border: 1px solid black; margin: 0px; padding: 0px; border-right: 0; }
84
+  .windowboxes.odd { padding-left: 128px; }
85
+</style>
86
+<script type="text/javascript">
87
+  function showWindow(id, offset) {
88
+   document.getElementById('window_' + id).style.backgroundPosition = (offset * 2) + "px 0px";
89
+  }
90
+
91
+  function hideWindow(id) {
92
+   showWindow(id, -128);
93
+  }
94
+</script>
95
+
96
+<?PHP
97
+
77 98
  echo '<table border="1">';
78 99
  $first = true;
79 100
 
@@ -85,12 +106,30 @@
85 106
    $first = false;
86 107
   }
87 108
 
109
+  $points = 0;
110
+
88 111
   echo '<tr>';
89
-  foreach ($row as $k => $v) { echo '<td>', $k == 'log_data' ? count(explode("\n", $v)) . ' line(s)' : nl2br(htmlentities($v)), '</td>'; }
112
+  foreach ($row as $k => $v) { echo '<td>', $k == 'log_data' ? ($points = count(explode("\n", $v))) . ' line(s)' : nl2br(htmlentities($v)), '</td>'; }
90 113
 
91 114
   echo '<td>';
115
+
116
+  echo '<ol class="windowboxes even">';
117
+  for ($i = 0; $i + 128 < $points; $i += 128) {
118
+   echo '<li onMouseOver="showWindow(', $row['log_id'], ', ', $i, ')" onMouseOut="hideWindow(', $row['log_id'], ')">Window</li>';
119
+  }
120
+  echo '</ol>';
121
+
122
+  echo '<div class="windowed" id="window_', $row['log_id'], '" styleb"background-color: orange;">';
92 123
   echo '<img src="data.php?graph=', $row['log_id'], '&amp;ds=1&amp;imei=', $row['log_imei'], '" height="330">';
93 124
   echo '<br><img src="data.php?graph=', $row['log_id'], '&amp;ds=2&amp;imei=', $row['log_imei'], '" height="330">';
125
+  echo '</div>';
126
+
127
+  echo '<ol class="windowboxes odd">';
128
+  for ($i = 64; $i + 128 < $points; $i += 128) {
129
+   echo '<li onMouseOver="showWindow(', $row['log_id'], ', ', $i, ')" onMouseOut="hideWindow(', $row['log_id'], ')">Window</li>';
130
+  }
131
+  echo '</ol>';
132
+
94 133
   echo '</td>';
95 134
   echo '</tr>';
96 135
  }

読み込み中…
キャンセル
保存