Ayuda Como Guardar csv sin repetir contenido  usando php Ayuda Como Guardar csv sin repetir contenido usando php
Ayuda Como Guardar csv sin repetir contenido  usando php
Mostrando resultados del 1 al 7 de 7
  1. #1
    Ayuda Como Guardar csv sin repetir contenido  usando php
    Busco una manera de guardar variables en un archivo csv les dejo un ejemplo de lo que e logrado:

    Código PHP:
    Código HTML:
    [PHP]$enlace="http://php.net/manual/es/function.fgetcsv.php";
    
    $Z = md5($enlace);
    $A = substr($Z,0,2); //Obtenemos los primeros 2 caracteres del hash
    $B = substr($Z,16,2); //Obtenemos 2 caracteres a partir del caracter 16
    $C = substr($Z,30,2); //Obtenemos 2 caracteres a partir del caracter 30
    $D = substr($Z,23,1); //Obtenemos 1 caractere a partir del caracter 23
    $name = $A.$B.$C.$D; //Juntamos todo    
    
    $f = fopen("demosaved.csv", "a");
    fputcsv($f, array($name, $enlace));
    fclose($f); [/PHP]
    Explico la variable $enlace no es la misma cuando actualizo la pagina pero en ocasiones se repite y se termina por guardar aunque esta repetida .

    Lo que busco es alguna manera de comparar el contenido del csv y si se encuentra repetida dentro del archivo csv no la guarde ... Gracias

  2. #2
    tendrias que volver a convertir el csv a variables y buscar si hay repetidas...
    Citar Citar  

  3. #3
    hay un sitio web que si le metes un texto o un archivo detecta los repetidos y los borra yo lo usé un tiempo te recomiendo buscarlo creo que era dentro de la web TextMechanic pero no estoy nada seguro

    - - - Actualizado - - -

    Edit lo encontré Remove Duplicate Lines ? Text Mechanic?
    Citar Citar  

  4. #4
    Cita Iniciado por cicklow Ver Mensaje
    tendrias que volver a convertir el csv a variables y buscar si hay repetidas...
    Hola e intentado usando esta forma

    Código PHP:
    $id '9b4d789';

    $f fopen("demosaved.csv""r");
    $result false;
    while (
    $row fgetcsv($f0",")) {
            if (
    $row[0] == $id) {
                
    $f1 fopen("demosaved.csv""a");
                
    fputcsv($f1, array($name$enlace));
                
    fclose($f)
                break;
            }
        }
        
    fclose($f); 
    Que encuentra el resultado que es igual a la variable $id . pero no logro editarlo para que funcione para guardar las lineas sin repetirlas

    - - - Actualizado - - -

    Cita Iniciado por ernesplata Ver Mensaje
    hay un sitio web que si le metes un texto o un archivo detecta los repetidos y los borra yo lo usé un tiempo te recomiendo buscarlo creo que era dentro de la web TextMechanic pero no estoy nada seguro

    - - - Actualizado - - -

    Edit lo encontré Remove Duplicate Lines ? Text Mechanic?
    Gracias por el dato pero busco solo usar php . no herramientas externas
    Última edición por Norlan30; 03-oct-2017 a las 20:33
    Citar Citar  

  5. #5
    Cita Iniciado por Norlan30 Ver Mensaje
    Hola e intentado usando esta forma

    Código PHP:
    $id '9b4d789';

    $f fopen("demosaved.csv""r");
    $result false;
    while (
    $row fgetcsv($f0",")) {
            if (
    $row[0] == $id) {
                
    $f1 fopen("demosaved.csv""a");
                
    fputcsv($f1, array($name$enlace));
                
    fclose($f)
                break;
            }
        }
        
    fclose($f); 
    Que encuentra el resultado que es igual a la variable $id . pero no logro editarlo para que funcione para guardar las lineas sin repetirlas

    - - - Actualizado - - -


    Gracias por el dato pero busco solo usar php . no herramientas externas
    tienes que leer todo el archivo, pasarlo a variables php, recorrerlas, sacar los duplicados y guardar de nuevo
    Citar Citar  

  6. #6
    Cita Iniciado por cicklow Ver Mensaje
    tienes que leer todo el archivo, pasarlo a variables php, recorrerlas, sacar los duplicados y guardar de nuevo
    Bien encontré una solución simple Gracias por el dato.

    Código PHP:
    $enlace="http://php.net/manual/es/function.fgetcsv.php";

    $Z md5($enlace);
    $A substr($Z,0,2); //Obtenemos los primeros 2 caracteres del hash
    $B substr($Z,16,2); //Obtenemos 2 caracteres a partir del caracter 16
    $C substr($Z,30,2); //Obtenemos 2 caracteres a partir del caracter 30
    $D substr($Z,23,1); //Obtenemos 1 caractere a partir del caracter 23
    $name $A.$B.$C.$D//Juntamos todo    

    $RN $name.",".$enlace;

    $pagina file_get_contents('demosaved.csv');
    $pos strpos($pagina$RN);

    // Nótese el uso de ===. Puesto que == simple no funcionará como se espera
    if ($pos === false) {
        echo 
    "La cadena '$RN' no fue encontrada en la cadena dada <br/>";
    $f fopen("demosaved.csv""a");
    fputcsv($f, array($name$enlace));
    fclose($f);
    } else {
        echo 
    "La cadena '$RN' fue encontrada en la cadena dada";
        echo 
    " y existe en la posición $pos";

    Última edición por Norlan30; 03-oct-2017 a las 21:04
    Citar Citar  

  7. a favoritos, era lo que buscaba!!
    Citar Citar  

Temas similares

  1. Como guardar datos en MySQL con PHP sin repetir registros.
    Hola colegas, estoy haciendo una pequeña aplicación en PHP con la cual necesito guardar unos datos, pero estos se actualizan después de un tiempo y...
    Respuestas: 6
    Último mensaje: 28-abr-2017
  2. Ayuda, ¿cómo guardar datos de un formulario con PHP y MySQL?
    Hola colegas, Me gustaría que me ayudaran con un problema que tengo con PHP, ya les explico de que se trata. Tengo una una base de datos en...
    Respuestas: 12
    Último mensaje: 09-jul-2014
  3. cambiar contenido del div usando un select, ayuda.
    Buenas, tengo un problema con algo que quiero implementar tengo que armar una seccion que tenga varios select y que cada uno de estos cambie el...
    Respuestas: 2
    Último mensaje: 30-abr-2014
  4. Repetir contenido web cambiado palabras claves
    Buenos días a todos y encantado de saludarles por primera vez Llevo un tiempo observando su comunidad y está muy bien vuestra iniciativa Yendo...
    Respuestas: 14
    Último mensaje: 14-nov-2013
  5. Como guardar contenido correos electronicos en Cpanel antes de Migrar
    Hola amigos, quiero su ayuda para poder terminar un trabajo ya que soy nuevo en cuanto a la administracion del Cpanel. Acabo de hacer casi 100...
    Respuestas: 7
    Último mensaje: 05-dic-2011

Normas de publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •