Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

plugin con base datos y tabla nueva

Estas en el tema de plugin con base datos y tabla nueva en el foro de WordPress en Foros del Web. Hola estoy realizando un plugin, el cual he hecho con una tabla aparte, pero el problema que veo que no he seguido muy bien el ...
  #1 (permalink)  
Antiguo 22/09/2011, 07:04
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 20 años, 3 meses
Puntos: 3
Busqueda plugin con base datos y tabla nueva

Hola estoy realizando un plugin, el cual he hecho con una tabla aparte, pero el problema que veo que no he seguido muy bien el patron para hacerlo, porque cada vez que entre en algun apartado del plugin me tarda la vida.

Por eso os pido si conoceis algun ejemplo o algun plugin ya hecho para exploararlo que utilice su tabla personal, para asi poder realizarlo correctamente, he empezado a instalar plugin para ver si encontraba alguno, pero nada todos utilizan la tabla option y eso no me interesa. Un ejemplo que guarde inserte y elimine datos de una tabla.

La verdad me he pasado horas y horas buscando, pero nada.

Espero que vosotros podais hecharme una mano.

Un saludo y muchas gracias
  #2 (permalink)  
Antiguo 22/09/2011, 10:32
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 11 meses
Puntos: 193
Respuesta: plugin con base datos y tabla nueva

Algo así?

Código PHP:
Ver original
  1. <?php
  2. /*
  3. Plugin Name:
  4. Plugin URI:
  5. Description:
  6. Version:
  7. Author:
  8. Author URI:
  9. */
  10.  
  11. define("TABLA", 'tutabla');
  12.  
  13. register_activation_hook(__FILE__, 'install_plugin');
  14. add_action('admin_init', 'hacer_todo_lo_demas');
  15.  
  16. function install_plugin()
  17. {
  18.     global $wpdb;
  19.     $sql  = "SHOW TABLES LIKE $wpdb->prefix". TABLA;
  20.     if ($wpdb->get_var( $sql)  != $wpdb->prefix. TABLA) {
  21.         $this->_do_real_install();
  22.     }
  23. }
  24.  
  25. function _do_real_install()
  26. {
  27.     global $wpdb;
  28.     $install_sql = "CREATE TABLE `" . $wpdb->prefix . TABLA ."` (
  29.       `id` bigint(20) unsigned NOT NULL auto_increment,
  30.       `name` VARCHAR(255) NOT NULL,
  31.       `blabla` VARCHAR(255) NOT NULL,
  32.       `masbla` VARCHAR(255) NOT NULL,
  33.       PRIMARY KEY  (`id`)
  34.     ) ENGINE=MyISAM;";
  35.  
  36.     $wpdb->query( $install_sql );
  37. }
  #3 (permalink)  
Antiguo 22/09/2011, 11:48
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 20 años, 3 meses
Puntos: 3
Respuesta: plugin con base datos y tabla nueva

Muchas gracias por tu interes, pero eso si ya se hacerlo, porque eso si encontrado ejemplos. Pero a la hora hora de guardar borrar y insertar datos de un formulario, a la tabla que se ha creado, no lo he visto.

Y esa es mi pregunta si teneis algun ejemplo, de eso.

Me seria de gran utilidad muchas gracias y saludos

gracias de verdad TMeister.
  #4 (permalink)  
Antiguo 23/09/2011, 09:31
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 11 meses
Puntos: 193
Respuesta: plugin con base datos y tabla nueva

Lo que preguntas es muy general, te recomiendo, si es que no lo haz hecho, leer la documentación de la clase wpdb

http://codex.wordpress.org/Class_Reference/wpdb

Ahí encontraras ejemplos de las funciones.

Saludos!!
  #5 (permalink)  
Antiguo 23/09/2011, 14:22
Avatar de gachon  
Fecha de Ingreso: septiembre-2004
Ubicación: En Google
Mensajes: 462
Antigüedad: 20 años, 3 meses
Puntos: 3
Respuesta: plugin con base datos y tabla nueva

Pues TMeister, muchisimas gracias porque esa documentacion no la habia visto, ademas al ver eso tambien he aprendido a proteger las consultas con vsprintf(), con php. Pero todavia me falta aplicarlo haber si hago bien el plugin que estoy haciendo.
Te puedo hacer otra pregunta, de que forma harias tu, para que cuando añada un nuevo registro con el formulario vuelva a la pagina principal del plugin, yo lo estoy haciendo con javascript, location.href="admin.php?page=portada";, pero no se si es la mejor forma, porque tarda mucho, porque si lo dejo en la misma pagina del formulario si le da actualizar añade de nuevo el registro. por mucho que if($_POST['submit']){insert....tal tal}. No se si me explico.

De todas formas muchisimas gracias, espero que puedas volver a ayudarme en esta tonteria.

Un gran saludo.

actualizar me refiero a f5

Última edición por gachon; 23/09/2011 a las 16:52

Etiquetas: plugin, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:44.