我的页面从mssql DB中获取一些记录,将它们读入一个名为$rows
的数组,其中包含3列:
ComputerName,Room,time_in_days
从$rows
创建第二个数组(名为$graph
),其中包含两列,其中键为$rows
的time_in_days,值列为{{{}} { 1}}发生在第一个数组中。 time_in_days
数组用于创建多个HTML div,以给出图形的印象。
然后我希望能够点击每个div并使用$ graphs数组中的$ key值,想要查找与$graph
匹配的$ rows中的所有记录关联的其余信息$graph[$key]
并在页面上显示这些记录。
但是我被卡住了!我不知道在哪里放置函数,if语句(见下面的代码),此刻,它似乎甚至没有运行该函数。我甚至认为我没有正确的功能代码。所以,如果你能帮助我,我会非常感激!
这是创建div / graph的代码:
$rows['time_in_days']
这是迄今为止的功能:
foreach($graph as $key => $value){
$width = $value * $factor;
$page .= '<div style="width:40px;display:inline-block;">'.$key.'</div><a href="index.php?barclick=true"><div class="bar '.$key.'" style="width:'.$width.'px;"></div></a><div style="display:inline-block;margin-left:2px;">'.$value.'</div><br/>';
}
这是if语句,它使if语句运行该函数:
function SearchDays($key, $page, $rows) {
$computers = array();
foreach ($rows as $arr){
if ($key == $arr["time_in_days"]){
$computerName = $arr["ComputerName"];
$computers[$computerName] = $arr;
}
}
$page .= '<p>computers array from function SearchDays(): <pre>'.print_r($computers,true).'</pre></p>';
return;
}
if (isset($_GET['barclick'])){
SearchDays($key, $page, $rows);
}
只是一个变量,用于保存打印到HTML页面上的所有内容。页面本身可以在这里看到:cems.uwe.ac.uk/~s3-gupta/histogram/index.php。整个页面代码可以在这里找到:https://www.dropbox.com/s/h2q7x9xxtjbktx9/index.php
提前致谢。如果您需要我澄清事情,请告诉我。我尝试在这里尽可能清楚,但通常不管理它,所以如果你需要更多,请告诉我。