elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 [191] 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 ... 213
1901  Programación / PHP / Re: Analizar tamaño de arrchivo antes de subirlo en PHP en: 5 Agosto 2009, 02:02 am
Para borrar un archivo usas la funcion unlink.
Código
  1. unlink('nombre_de_archivo');

Esta función devuelvo TRUE si todo salio bien, o FALSE si no se pudo borrar el archivo.

Saludos
1902  Programación / Bases de Datos / Re: Importante duda sobre Consulta SQL AVANZADA en: 5 Agosto 2009, 01:53 am
A ver..primero que nada...

Lo que querés hacer es una herramienta en PHP que solo vos vas a usar en local? o una funcion en una pagina web disponible para 'cualquiera'?

Porque siendo lo primero, podés usar el LIMIT de SQL para ir leyendo de a (por ejemplo) 500 registros.

Pero mi duda es lo que pregnte primero. Estas tratando de hacerte una 'herramienta' con PHP y MySql?
Peroo.. y si "ejecuto" varios buscadores al mismo tiempo??? eso se puede hacer???
O sea.. que se realice simultaneamente 2 busquedas.. una desde el principio hasta la mitad, y otra que busque desde la mital hasta el final..
Para ocupar mas CPU...
Que me dicen?? se puede hacer algo asÍ??

Si se puede 'emulando' multi-hilos(threads). Osea, de poder se puede, pero sera menos rapido aun porque PHP no sorpota este tipo de programación.  :-\

Y por otro lado de cuantos posibles registros estamos hablando? Te recomiendo que probes usando ESTO implementandolo como una funcion. Seteando el timelimit de jecucion a 0 (sin limite) y ver cuanto tarda.


Ajax?? o sea.. que "quieres" que haga con Ajax???

Que hagas una página en php por ejemplo saca_fragmentos_iguales.php.
Que esta página reciba dos parametros(por url) que se le pasaran al LIMIT donde hagas la consulta SQL.
Esta pagina la llames desde otra, la que vera el usuario, pasandole dichos parámetros aumentados en cada nueva llamada. Si supieras AJAX sabrías de lo que te hablo..y es una opcion muy efectiva sin ningún contratiempo.

Lo que haría, básicamente, es ir llamando a un script php que valla sacando los registros de a tramos de por ejemplo 500 registros por vez. Cuando esta pagina termine su trabajo le regresara los resultados a la principal, la que la llamo. y luego la principal la volveria a llamar pero aunmentando los parámetros para el LIMIT asi se tomaria el siguiente bloque de 500 registros de la tabla...y así susecivamente..

Te pondría un ejemplo, pero la verdad que me he olvidado un poco el trabajo con AJAX porque hace meses no lo uso para nada.  :-[

Saludos
1903  Programación / Bases de Datos / Re: Importante duda sobre Consulta SQL AVANZADA en: 5 Agosto 2009, 01:27 am
 :xD :xD si, en eso tienes razon, pero podes ir haciendolo por partes con ajax y algo de lógica  ;)

Saludos.

PD: Recien modifique mi anterior mensaje.
1904  Programación / Bases de Datos / Re: Importante duda sobre Consulta SQL AVANZADA en: 5 Agosto 2009, 01:12 am
Entonces mete el codigo en un array, donde cada 'fragmento' de 8 caracteres sea elemento de dicho array. Y en un bucle comparás los arrays, comparando cada indice de un array con su semejante del otro dado que todos tienen el mismo numero de elementos.

Ejemplo:
Código
  1. <?
  2. $a1 = array(40195922, 47449645, 60449218, 52871398, 78398375,11565551, 65489196, 80510253);
  3. $a2 = array(40195922, 28767395, 96896362, 12172546,78398375, 78398375, 17165832, 92326049);
  4.  
  5. $fragmentos_iguales = 0;
  6. foreach($a1 as $indice=> $valor)
  7. {
  8. if($a2[$indice]==$a1[$indice]) $fragmentos_iguales++;
  9. }
  10. echo $fragmentos_iguales;//en este ejemplo sera 2
  11. ?>


Esto le harias dentro dentro del bucle while($row = mysql_fetch_array($result)).

Pero en ese caso $fragmentos_iguales seria un array tambien, donde le subirias a cada elemento $fragmentos_iguales[$row[id]]. Y asi tenés un array con la cantidad de fragmentos iguales para cada campo en la tabla, indexados por el id de dicho registro.

Saludos
1905  Programación / PHP / Re: Analizar tamaño de arrchivo antes de subirlo en PHP en: 5 Agosto 2009, 00:49 am
El tamaño de un archivo se guarda en la variable $_FILES['userfile']['size'] donde 'userfile' es el atributo name del campo input tipo 'file' que se uso en el formulario donde se elige el archivo a subir. Pero claro, esta variable se genera una vez que el archivo le llega al servidor.

Si no queres ocupar lugar en el directorio temporal de subida poser hacer:

Código
  1. <?php
  2. if(is_uploaded_file($_FILES['userfile']['tmp_name']))
  3. {
  4.    if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $_FILES['userfile']['name']))
  5.    {
  6.       echo "Error: No se pudo mover el archivo desde la carpeta temporal a ".$_FILES['userfile'][name];
  7.    }
  8. }
  9. else
  10. {
  11.    echo "Error: No se pudo subir el archivo ".$_FILES['userfile']['tmp_name'];
  12. }
  13. ?>

Y así estarías moviendo, y no copiando, el archivo temporal hacia la ubicacion final para dicho archivo en disco.

Por otro lado, creo que los archivos temporales generados por php son gestionados por apache, yllos va borrrando segun crear conveniente, pero no estoy seguro de esto.

Saludos
1906  Programación / Bases de Datos / Re: Importante duda sobre Consulta SQL AVANZADA en: 4 Agosto 2009, 23:58 pm
ay una manera, o una query con un poco de logica, que me devuelva ya los resultados.. o sea.. que el propio SQL mire cuales coinciden en un X porcentaje..??

No. A lo sumo con regexp podes obtener cadenas similares, pero no calcular la diferencia como con levenshtein de PHP. Y si ves que la cantidad de registros a analizares MUY extensa, podes ir haciendolo de a tramos con AJAX. Pero de cuantos estamos hablando?

Y por otro lado no veo la útilidad o proposito de esto.. :silbar: :)

Saludos
1907  Programación / Bases de Datos / Re: Importante duda sobre Consulta SQL AVANZADA en: 4 Agosto 2009, 23:56 pm
Si el 'codigo' a guardar es igual o menor a 255 caracteres, podés usar la función levenshtein de PHP para obtener la diferencia entre ambas, ejemplo:

Código
  1. <?
  2. $p1 = "5d4f5A";
  3. $p2 = "5A4F6a";
  4.  
  5. echo levenshtein($p1, $p2);//4
  6. ?>

En este ejemplo obtenemos 4, esta funcion es sensible a mayúsculas y minúsculas(CASE SENSITIVE). Función devuelve la cantidad de caracteres que hay que que sustituir, insertar o borrar para que $p1 se convierta en $p2, a esto se le llama distancia Levenshtein. Dicho de otra forma, esta cadena compara caracter por caracter, y si son diferentes aumentan la cuenta en 1 del resultado de dicha función.

Saludos

P.D.:Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
1908  Programación / Bases de Datos / Re: Importante duda sobre Consulta SQL AVANZADA en: 4 Agosto 2009, 23:24 pm
Y para que es este 'HASH'?

Por que no usas MD5 o SHA1?.. y te evitas tanto lio..ademas para procesar una cantidad asi de informacion, comparando bloque por bloque con cada registro... :silbar:...espero que tu servidor tenga el ordenador de la NASA o sino.. :xD

Si decis para que quieres usar le HASH se te puede ayudar mejor, o dar un enfoque diferente y mas viable a tu problema  ;)

Saludos
1909  Programación / Bases de Datos / Re: [MySQL]Tipos y atributos para guardar e-mail en: 4 Agosto 2009, 03:12 am
Skeletron:

Mira, con varchar gastas menos espacio en HD, y con char ve mas rapido el script. Pero usa el que mas te guste.

Con respecto a tu duda original: es indistinto desde el punto de vista la de la programacion, se usan las mismas funciones de (My)SQL y PHP. Solo cambia el tipo de dato  ;)

Saludos
1910  Programación / PHP / Re: ayuda... lectura de string y meterlo en un array en: 4 Agosto 2009, 03:01 am
Hola,

Yo siempre uso en las consultas SQL las comillas ``, así puedes llamarle FROM si quieres a un campo y no te dará problemas.

Código
  1. SELECT `FROM` FROM `una_tabla` WHERE `un_campo` = 'un_valor';
  2.  

Saludos!

Habiendo TANTAS otras palabras justo así le tienen que poner a un campo/tabla?  :xD

Saludos  :)
Páginas: 1 ... 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 [191] 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 ... 213
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines