Webform:如何计算和实时显示结果

时间:2013-08-26 08:42:04

标签: sql drupal-webform

更新(那个有效)

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load($nid);
  if ($node->type == 'webform') {
    $count = db_result(db_query('SELECT count(*) FROM {webform_submissions} WHERE nid = %d', $nid));
    $atelier_1 = "sources" ;
    $sql = "SELECT count(*) FROM {webform_submitted_data} WHERE data LIKE \"".$atelier_1."\" ;";
    $count_atel_1 = db_result(db_query($sql));
  }
}
echo $sql;
echo $count_atel_1;
?>

This webform has been submitted <?php print $count ?> times.

我们想使用网络表单,以便我们的学生可以在一些研讨会上注册。

网络表单效果很好。现在我们想要现场展示已经注册参加研讨会的学生人数,以便对方知道是否还有一些注册的可能性(每个研讨会只能同时接受20名学生)

我正在尝试使用不起作用($ atelier_1 =“sources”;)是一个研讨会的名称:

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load($nid);
  if ($node->type == 'webform') {
    $count = db_result(db_query('SELECT count(*) FROM {webform_submissions} WHERE nid = %d', $nid));
    $atelier_1 = "sources" ;
    $count_atel_1 = db_result(db_query('SELECT count(*) FROM {webform_submitted_data} WHERE data LIKE %d', $atelier_1');
  }
}

echo $count_atel_1;
?>

任何帮助或建议欢迎

1 个答案:

答案 0 :(得分:0)

你可以展示直播的唯一方法是在drupal中创建ajax,或者使用drupal行为,或者使用javascript。