2016-08-04 7 views
1

Ich habe an einer einfachen Website Heatmap mit jQuery & PHP gearbeitet. Ich habe es geschafft, es zu arbeiten, aber ich möchte es jetzt in WordPress verwenden, und ich war wundern, wie die Insert MYSQL-Funktion mit WordPress zu verdecken. Siehe Beispiel unten:WordPress Einfügen MySQL Konvertierung

global $wpdb; 

//$clicks = $_POST["clicks"]; 
$clicks = '.testimonial;1119;316;1663;608;#header;723;66;1663;608'; 
$keys = array('identifier_name', 'pos_x', 'pos_y','window_width','window_height'); 

$arr = explode(';', $clicks); 
$data = array_chunk($arr, 5); 

//Create an array of values for the insert statement 
$values = array(); 
foreach ($data as $rec) { 
    $values[] = "(1, '" . join("', '", $rec) . "', 'ok')"; 
} 

//Create a single insert statement with all the values 
//I am trying to convert this Insert Function 
$sql = "INSERT INTO data (user_id, " . join(', ', $keys) . ", status)"; 
$sql .= "VALUES " . implode(", ", $values); 
echo $sql . '<br>'; 

ich mit dem Array Bit bin struggeling hier:

$wpdb->insert( 
      $table, 
      array( 
       /* This is where I struggle */ 
      ) 
     ); 

Jede Hilfe viel appreceated.

Antwort

1
foreach ($data as $rec) { 
    $wpdb->insert( 
     $table, 
     array( 
      'identifier_name'=> $rec[0], 
      'pos_x'=>$rec[1], 
      'pos_y'=>$rec[2], 
      'window_width'=>$rec[3], 
      'window_height'=>$rec[4]) 
    ); 
} 

oder

$wpdb->query($sql);