用户登录

Drupal资源链接

http://zhupou.cn
drupal布道者,改成了"老葛的Drupal培训班",专心于培训事业
http://drupal.org
官方网站
http://drupalchina.org
中文的官方网站
http://acquia.com/
本站就是用这个版本构建的

在webform统计报名人数

Webform无疑是一个比较有用的模块,应用也非常的广泛,在实际中可以应用在联系我们,在线报名等方面,但就用在在线报名时,如要报名某个培训班,那学员怎么样知道报名的人数有多少?管理员怎么样来控制学员的报名人数,额满之后不再提供报名功能。

在webform的模板功能或利用验证功能都可以对这些功能予以实现。

在webform模板文件中,加入如下代码:

$count = db_result(db_query('SELECT count(*) FROM {webform_submissions} WHERE nid = %d', $nid));//取得节点的报名总数
print '已报名'.$count.'人 ';//提示学员
 if ($count>=你要设定的总数){ 
        print '人数已满,请你注意下次报名时间' ;
   }
   else{ 
原来模板的代码 
}

还有另一种方法是利用webform的验证功能

<?php
  $mydataevent
=$form_values['submitted_tree']['event'] ;
  switch (
$mydataevent) {
      case
'taller_intercultural_administration':
   
$mydataevent='Taller Intercultural Administration ';
   
$maxlimit = 45;
    break;
    case
'taller_el_juego_de_la_cerveza':
   
$mydataevent='Taller El juego de la cerveza';
   
$maxlimit= 45;
    break;       
  }
 
$query= db_result(db_query("SELECT count(data) FROM webform_submitted_data WHERE data='$mydataevent'"));
    if (
$query>= $maxlimit) {
   
form_set_error('$query', t('Event is Full.'));
}
?>//这个适用于如在报名时可以选择不同的培训班,那么可以在这里进行控制

参考内容:http://drupal.org/node/345008#comment-1163335
http://drupal.org/node/222353#comment-737910