Intereting Posts
изображения, невидимые в wordpress после миграции Несколько запросов с meta_query Как добавить пользовательскую форму на страницу настроек плагина Страница автора из блога Как получить переменные CGI? Как использовать функции плагина wordpress на моей «домашней» странице? Замена поискового плагина, который читает виджеты или каталоги всей страницы? Добавление статического изображения в шаблон контента для одного продукта WooCommerce WordPress Toggle Collaspe не работает хорошо Формат фидов для woocommerce массовые действия wp_list_tables как исключить «признанные» сообщения из основного цикла? Один WordPress Install, две категории. Каждая категория получает домен Родительский образ всего списка больших пальцев, созданных при загрузке WordPress, не получая правильных разрешений IIS Как я могу проверить идентификатор пользователя facebook, который он предоставляет во время процесса регистрации

Добавить значение в массив в базе данных

У меня есть пользовательская база данных на моем сайте WordPress, где я хочу сохранить несколько значений в одну строку.

Допустим, у меня есть запись:

  • id: auto increment
  • pageid: идентификатор текущей страницы
  • time: text (это массив, созданный с помощью implode)

Пример:

id pageid time 1 1 121212,121314,121415 2 2 121212,121314 

То, что я пытаюсь достичь, – это способ, которым я могу расширить поле «время». Каждый раз, когда функция отключается, я хочу добавить временную timestamp к существующим значениям.

Таким образом, это будет выглядеть так:

 id pageid time 1 1 121212,121314,121415, 181920 2 2 121212,121314, 292929, 988339 

Какой был бы лучший способ решить это и как?

 function custom_setup_db(){ global $wpdb; $table_name = "customdb"; $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, userid mediumint(9) NOT NULL, timestamparray text, UNIQUE KEY id (id) ) $charset_collate;"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } function wp_install_data(){ global $wpdb; $table_name = 'customdb'; $timestamparray = array(); array_push($timestamparray, '121212', '131415', '121316'); $timeofvisit = implode(",", $timeofvisit); $wpdb->insert( $table_name, array( 'timeofvisit' => $timeofvisit, 'userid' => '2' ) ); }