+ Reply to Thread
Results 1 to 4 of 4

Thread: Ordenar Cadenas (texto) Alfabeticamente con PHP => Ayudandonos de MySql (tablas temp)

  1. #1
    zxeveroxz is offline x10Hosting Member zxeveroxz is an unknown quantity at this point
    Join Date
    Apr 2009
    Location
    Peru
    Posts
    6

    Thumbs up Ordenar Cadenas (texto) Alfabeticamente con PHP => Ayudandonos de MySql (tablas temp)

    Bueno aqui les dejo un forma de como ordenar cadenas alfabeticamente (semejante al metodo de burbuja, claro esto es para texto), ayudandonos de las funciones que trae la base de datos Mysql en el ordenamiento.

    Les esplico un poco, vamos a mostrar los archivos que tenemos en una carpeta, pero lo queremos ver en forma ordenada (alfabeticamente), la cual DEBE haber muchas formas de ordenarlas con PHP, pero aqui les doy una forma mas (creo ) , en este ejemplo voy a CREAR UNA TABLA TEMPORAL, esta me va a servir para insertar los registros en ella, una vez insertado solo me basta hacerle un SELECT * TABLA_TEMP ORDER BY a la tabla temporal.

    Aqui les dejo mi ejemplo, +o- explicado, si les gusta comentennnnn

    PHP Code:
    <?php
    /* primero nos conectamos a nuestra base de datos, en mi caso yo uso una clase que hereda la conexion */
    include_once '../class/capa_datos.class.php';
    $objD = new capa_datos(); //instanciamos la clase

    //aqui creamos la tabla TEMPORAL
    $resp $objD->consultar("CREATE TEMPORARY TABLE listado_temp(
                            nombre TINYTEXT);
                            "
    );
    //verificamos que se halla creado correctamente
    if(!$resp){
        echo 
    "Se produjo un error, Intentelo en unos minutos";
        exit();
        }
                          
    $path="subidos/";
    $directorio=dir($path);

    //en mi caso yo quiero listar los archivos que tengo en una carpeta  (subidos/)
    //con lo cual uso la funcion READ(), la cual lee todos los archivos que tengo en esta carpeta
    while ($archivo $directorio->read()){    
    //como ven aqui, miestras el READ va leyendo, yo voy insertanto EN LA TABLA TEMPORAL lo que READ() lee
        
    $resp2 $objD->consultar("insert into listado_temp values('$archivo')");
    }
    //una vez leido todo cierro el directorio o finalizo el READ()
    $directorio->close();

    //ahora que ya la tabla esta llena solo me falta hacer un simple select y 
    //decirle que los muestre ordenado, por lo cual le paso 
    //la instruccion ORDER BY {nombre de la columna}
    $rf $objD->consultar("select * from listado_temp ORDER BY nombre ASC");

    //recoro la tabla temporal con un while
    $i 0;
    while(
    $row mysql_fetch_row($rf)){
      
    //como ven empiezo a imprimir los datos de la tabla temporal
           
    echo "<div><a href='bajar.html?baja=$row[0]'>".$row[0]."</a></div>";
    $i++;
    }
    ?>
    Recuerden que la tabla temporal existira mientras la conexión este abierta si es que nosotros no la destruimos antes. Una vez cerrada la conexión la tabla será destruida y el espacio que ocupava (en memória o disco) será liberado.

    Espero les ayude en algo

    ---------------------------------------
    http://www.videosconvida.com
    ---------------------------------------

  2. #2
    misson is offline x10 Spammer misson is a jewel in the rough
    Join Date
    Mar 2008
    Location
    Libertatia
    Posts
    2,506

    Re: Ordenar Cadenas (texto) Alfabeticamente con PHP => Ayudandonos de MySql (tablas t

    The overhead of using MySQL means it isn't worth using to sort data that isn't already stored in the database, especially as PHP already has sorting functions. Additionally, PHP has scandir(), which returns the contents of a directory sorted by name.
    Last edited by misson; 06-13-2010 at 02:02 PM.

  3. #3
    zxeveroxz is offline x10Hosting Member zxeveroxz is an unknown quantity at this point
    Join Date
    Apr 2009
    Location
    Peru
    Posts
    6

    Re: Ordenar Cadenas (texto) Alfabeticamente con PHP => Ayudandonos de MySql (tablas t

    Gracias por tu aporte, no habia investigado esa funcion, dime tienes alguna informacion sobre SOCKET en PHP, quiero saber si se parece en algo a JAVA.

    Thank you for your contribution, had not investigated this function, you tell me some information on SOCKET in PHP, I want to know if anything like JAVA.

    --------------------------------------
    http://mitareaperu.blogspot.com/
    ---------------------------------------

  4. #4
    misson is offline x10 Spammer misson is a jewel in the rough
    Join Date
    Mar 2008
    Location
    Libertatia
    Posts
    2,506

    Re: Ordenar Cadenas (texto) Alfabeticamente con PHP => Ayudandonos de MySql (tablas t

    Socket programming scarcely varies with platform and language, as it's usually modeled on the Berkeley socket API. See the sockets section of the PHP manual.
    Be sure to read all pages linked in this post; they have further information that should prove useful. When asking for help, make sure you follow Eric Raymond's and Jon Skeet's guidelines for prompt, accurate responses. Please answer any questions I ask; they're not rhetorical (probably). Any posted code is intended as illustrative example, rather than a solution to your problem to be copied without alteration. Study it to learn how to write your own solution.
    Misson, not Mission.

+ Reply to Thread

Similar Threads

  1. MySQL problema al relacionar tablas
    By cursillo in forum Ayuda Web
    Replies: 3
    Last Post: 10-27-2009, 05:10 PM
  2. Como ordenar contactos en el Messenger
    By medina in forum General
    Replies: 10
    Last Post: 05-19-2009, 11:49 PM
  3. Replies: 1
    Last Post: 12-13-2008, 01:46 AM
  4. como cambio el texto html ?
    By depechemodeperu in forum Soporte
    Replies: 1
    Last Post: 09-24-2007, 05:29 PM
  5. Replies: 2
    Last Post: 12-03-2006, 09:32 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
x10hosting free hosting for the masses
dedicated servers