在javascript包装的php语句上循环使用php
Looping with php over a php-Statement wrapped in javascript
我正在使用dygraphs来绘制图形。我使用数据库来存储我需要的所有值。要使用dygraphs,我必须使用javascript。但是从数据库获取的数据需要动态地填充dygraphs构造函数。我可以这样做,但这不是动态的,也不是我需要的。
<script type="text/javascript">
g = new Dygraph(
document.getElementById('graphdiv'),
"Travel(mm),Force(N)'n"+
"0,0'n"+
"<?php $sql = "SELECT daten FROM azubi3 where pau_table_id=2";
$result = pg_query($sql);
$row = pg_fetch_row($result);
$toEcho = str_replace("{","[",$row[0]);
$toEcho = str_replace("}","]",$toEcho);
$toEcho = json_decode($toEcho);
echo $toEcho[0][0].','.$toEcho[0][1].''n';
?>"+
"<?php echo $toEcho[1][0].','.$toEcho[1][1].''n';?>"+
"<?php echo $toEcho[2][0].','.$toEcho[2][1].''n';?>"+
"<?php echo $toEcho[3][0].','.$toEcho[3][1].''n';?>"+
"<?php echo $toEcho[4][0].','.$toEcho[4][1].''n';?>"+
"<?php echo $toEcho[5][0].','.$toEcho[5][1].''n';?>"+
"<?php echo $toEcho[6][0].','.$toEcho[6][1].''n';?>"+
"<?php echo $toEcho[7][0].','.$toEcho[7][1].''n';?>"+
"<?php echo $toEcho[8][0].','.$toEcho[8][1].''n';?>"+
"<?php echo $toEcho[9][0].','.$toEcho[9][1].''n';?>"+
"<?php echo $toEcho[10][0].','.$toEcho[10][1].''n';?>"+
"<?php echo $toEcho[11][0].','.$toEcho[11][1].''n';?>"+
"<?php echo $toEcho[12][0].','.$toEcho[12][1].''n';?>"+
"<?php echo $toEcho[13][0].','.$toEcho[13][1].''n';?>"+
"<?php echo $toEcho[14][0].','.$toEcho[14][1].''n';?>"+
"<?php echo $toEcho[15][0].','.$toEcho[15][1].''n';?>"+
"<?php echo $toEcho[16][0].','.$toEcho[16][1].''n';?>"+
"<?php echo $toEcho[17][0].','.$toEcho[17][1].''n';?>"+
"<?php echo $toEcho[18][0].','.$toEcho[18][1].''n';?>"+
"<?php echo $toEcho[19][0].','.$toEcho[19][1].''n';?>"+
"<?php echo $toEcho[20][0].','.$toEcho[20][1].''n';?>"+
"<?php echo $toEcho[21][0].','.$toEcho[21][1].''n';?>"+
"<?php echo $toEcho[22][0].','.$toEcho[22][1].''n';?>"+
"<?php echo $toEcho[23][0].','.$toEcho[23][1].''n';?>"+
"<?php echo $toEcho[24][0].','.$toEcho[24][1].''n';?>"+
"<?php echo $toEcho[25][0].','.$toEcho[25][1].''n';?>"
);
</script>
,因为我必须用".... "分隔数据+我不知道如何控制我的回声,因为我的数组很长。我想到了一个javascript代码本身包含php的循环。但没有成功。一些想法?或问题,我不知道是否有人会理解我…
在我看来这是使用foreach
的完美案例输出看起来像
"123,123'n;"+
.....
"126,143'n;"
代码:$setCount = 0; // keeps track of sets so i dont put a linebreak before the first one
$toEcho = json_decode($toEcho);
foreach ($toEcho as $set){
if($setCount>0) echo "+"; // every set is seperated with a plus
echo "'""; // put double quote down
$valueCount = 0;
foreach($set as $value){
if($valueCount>0) echo ',';
echo $value;
$valueCount++;
}
echo "''n;'""; // puts the weird 'n into the string and final quote
$setCount++;
}
相关文章:
- 如何使用jquery处理php循环通过元素
- 如何在php循环中显示隐藏的数据类型
- 在PHP循环中显示/隐藏
- 通过Javascript(PHP循环)添加类
- 在PHP循环中动态创建jQuery列表视图
- Php循环不会在浏览器上更新
- Javascript getElementsByName在PHP循环中不起作用
- php循环并存储到数组中
- 将嵌套的 PHP 循环传递给 javascript
- 来自 PHP 循环中 JQuery 代码的 AJAX 请求
- PHP 循环使用按钮 ID 的表单
- 在 PHP 循环中调用 js 函数,同时将 php 变量作为参数传递给其中一个函数
- 使用 jQuery 从 php 循环中选择元素的 id
- 在 PHP 循环中联接最近的数据库行
- 我如何在这个PHP循环中执行javascript
- PHP 循环通过多维到一维数组
- 将JS代码放在PHP循环中
- PHP 循环 javascript 只显示第一条记录
- 将PhantomJs与PHP循环一起使用
- 为每个选择框(月,天,年)创建3个PHP循环选项,Javascript在“月”更改时更改“天”的选项