【问题标题】:how to fetch data from database in drupal7 in table form如何以表格形式从drupal7中的数据库中获取数据
【发布时间】:2016-10-17 10:22:20
【问题描述】:
    how to fetch data from database in drupal7:

    fields i have name:
                  subject:
                  email:
                  message:
     give me the code for drupal 7 i want it in table form.

my insert code is this:

function form_example_form_submit($form, &$form_state) {
    echo $name = $form_state['values']['textfield'];
    echo  $email = $form_state['values']['mail'];
    echo $subject = $form_state['values']['subject'];
    echo $message = $form_state['values']['message'];
     echo $ip=ip_address();
     echo $cb=$name;
      //echo $timestamp = REQUEST_TIME;
     echo $time=time();
     $nid=db_insert('form') // Table name no longer needs {}
  ->fields(array(
  'name' => $name,
  'email' => $email,
  'subject' => $subject,
  'message' => $message,
  'ip' => $ip,
  'created_by' => $cb,
  //'created_at' => $time,

))
->execute();
//print_r($nid);
    drupal_set_message(t('The form has been submitted.'));
    }

如何从 drupal 7 中的数据库中以表的形式获取数据, 给我代码。我是 drupal 7 中的新手,所以它的形式非常困难

【问题讨论】:

    标签: drupal-7


    【解决方案1】:

    这是从带有表格格式和寻呼机的“表格”表格中获取所有内容的 sn-p。如果需要,您也可以添加我在评论中添加的条件。

    <?php
    
    // Set header
    $header = array(
      array('data' => t('Name'), 'field' => 'name'),
      array('data' => t('Email'), 'field' => 'email'),
      array('data' => t('Subject'), 'field' => 'subject'),
      array('data' => t('Message'), 'field' => 'message'),
    );
    
    //query to fetch all content
    $query = db_select('form', 'f');
    $query->fields('f');
    
    //$query->condition('f.name', $search_name, '=') //if needed
    
    $table_sort = $query->extend('TableSort') // Table sort extender
      ->orderByHeader($header); // Order by headers
    
    $pager = $table_sort->extend('PagerDefault')
      ->limit(20);  // Set page limit
    
    $arr_result = $pager->execute();
    
    $rows = array();
    foreach($arr_result as $result) {
      $rows[] = array(
        $result->name, 
        $result->email,
        $result->subject,
        $result->message,
      );
    }
    
    // Set empty output
    $output = '';
    
    if (!empty($rows)) {
    
      $output = theme('table', array(
        'header' => $header,
        'rows' => $rows,
        /*'attributes' => array(
          'id' => 'sort-table' // add if want to add sorting
        ) */
      ));
    
      $output .= theme('pager');
    }
    
    else {
      $output .= t("No results found.");
    }
    
    return $output;
    
    ?>
    

    如果有任何疑问/混淆,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 2020-05-20
      • 2014-06-04
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多