Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/10/2004, 21:37
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Que fuera FDW sin vos?

Cluster:
Gracias por tu respuesta.
Cita:
EL tema de "respaldar a X tiempo" .. es decir "ejecutar" ese script.php que hagas que va a generar ese archivo de texto plano con la estrucutra que requieres .. lo deberías hacer bajo un "Cron Job" o "programador de taréas" ...
cuando me refería a "x tiempo" lo decía de forma manual, o sea, accediendo a través del Sistema de Administración del Portal.
Cita:
La "restauración" de esos datos (de tu .sql generado o bien pegando el código en tu textarea) tan sólo implica ejecutar esas consultas SQL que has generado en tu archivo: mysql_query() .. eso sí, recuerda que esa función de Mysql sólo ejecuta una instrucción a la vez .. así que si tienes por ejemplo algo tipo:

CREATE table{
};
INSERT .....;
INSERT ....;

cada ; (punto y coma) separa una instrucción SQL .. la cual deberás indentificar de tu archivo para aplicar un mysql_query() con cada una .. Para esto, .. simplemente lee tu archivo hacia un string (con file() + implode() o bien fgets() ) y luego aplica un explode() al caracter separador ; ) .. como eso te generará un array .. lo lees con un bucle foreach() y aplicas a cada pasada del mismo tu mysql_query() ..
de aquí no entendí mucho. Me explico mejor cuando trato de crear un tabla me da algunos errores. El código SQL lo he tomado del fichero .sql que genero al exportar tablas desde el MySQL Front o el EMS MySQL Manager que son los que más uso. Este es un ejemplo de creación de tablas.
Código PHP:
CREATE TABLE `administradores` (
  `
idusrint(6unsigned NOT NULL auto_increment,
  `
nombrevarchar(25NOT NULL default '',
  `
correovarchar(250) default NULL,
  `
loginvarchar(200NOT NULL default '',
  `
passwdtinytext NOT NULL,
  `
leveltinyint(3NOT NULL default '2',
  `
fecha_registrodatetime default NULL,
  `
ultima_visitadatetime default NULL,
  `
sessionidvarchar(255NOT NULL default '',
  `
activotinyint(1NOT NULL default '0',
  
PRIMARY KEY  (`idusr`)
TYPE=MyISAM
lo del file() + implode() o fgets() lo entendi más o menos pero no se como hacer uso del ciclo foreach ya que no he trabajado mucho con el en PHP, ni en C++.
Cita:
De esto y de lo anterior tienes ya scripts ya hecho para tal fin ... buscalos por sitios como www.phpclasses.org o www.hotscripts.com
Esto lo quiero realizar yo para el día de mañana cuando me den un proyecto que deba desarrollar yo al 100% sin hacer uso de cosas ya realizadas entonces no tenga que ponerme a investigar a esas horas como debo hacer las cosas cuando en mi tiempo libre podría haberlo. Creo que fuiste tu mismo el que me dijiste alguna vez "no trates de inventar la rueda cuando ya está inventada, solo trata de hacerle modificaciones o agregarle cosas nuevas" o algo por el estilo. Esto lo tengo muy en cuenta pero me gusta aprender y ya ves que en algo por lo menos he avanzado. Ya no soy aquel que hacía preguntas inútiles de PHP, aunque a veces se me escapa una que otra como la de mover la imagen por ejemplo.

Salu2
__________________
Ing. Reynier Pérez Mira