Foros del Web » Programando para Internet » PHP »

PHP OO script para ordenar datos en tabla de mysql con php

Estas en el tema de script para ordenar datos en tabla de mysql con php en el foro de PHP en Foros del Web. Hola, quiero hacer un programita solo en PHP + MySQL + HTML, nada de ajax ni java ni css y quiero que haga lo siguiente:( ...
  #1 (permalink)  
Antiguo 25/02/2013, 18:16
Avatar de angelsanchezjr  
Fecha de Ingreso: mayo-2011
Ubicación: Mazatlan
Mensajes: 87
Antigüedad: 13 años
Puntos: 1
script para ordenar datos en tabla de mysql con php

Hola, quiero hacer un programita solo en PHP + MySQL + HTML, nada de ajax ni java ni css

y quiero que haga lo siguiente:(casi igual a esto, pero que se puedan editar y actualizar las celdas)

1.- que muestre en una tabla los datos de una base de datos en 4 colunmas: 1=id, 2=Nombre, 3= apellido y 4= edad

2.- que al darle click a la cabecera de la colunma me los ordene por nombre, apellido o edad, en Ascendente, y al darle click otra vez me los ordenes en descendente

3.- que la informacion de cada celda se pueda editar y que tenga un boton a un lado que si le das click se actualiza la informacion en la base de datos

4.- un boton para guardar todo global

es todo hasta ahorita llevo esto pero no puedo hacer que ordene las columnas:

Cualquier ayuda sera muy agradecida!!!:
Código PHP:
<!DOCTYPE html>
<html>
<body>

<form action="insert.php" method="post">
Firstname: <input type="textarea" name="firstname"><br>
Lastname: <input type="text" name="lastname"><br>
Age: <input type="text" name="age">
<input type="submit">
</form>
<?php
$con 
mysql_connect("localhost","root","");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

mysql_select_db("my_db"$con);

$result mysql_query("SELECT * FROM Persons");

echo 
"<table border='1'>
<tr>
    <th>ID No.</th>
    <th><form><input type='submit' name='orderbyfirstname' value='First Name'></button></form></th>
    <th></th>
    <th><form><input type='submit' name='orderbylastname' value='Last Name'></button></form></th>
    <th></th>
     <th><form><input type='submit' name='orderbyage' value='Age'></button></form></th>
    <th></th>
</tr>"
;

//Ordena por id
while($row mysql_fetch_array($result))
  {
  echo 
"<tr>";
    
//echo"<td>"  . $row['No'] . "</td>";
     
echo "<td>"$row['Id'] . "</td>";
    echo 
"<td><textarea>" $row['FirstName'] . "</textarea></td>";
    
    echo
"<td><p>B/S</p></td>";
    
    echo 
"<td><textarea>" $row['LastName'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
    echo 
"<td><textarea>" $row['Age'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
  echo 
"</tr>";
  }
  
  
//Ordena por FirstName
  
if(isset($_POST['orderbyfirstname'])){
$OrderByFirstname mysql_query("SELECT * FROM persons ORDER BY firstname");
while (
$row mysql_fetch_array($result$OrderByFirstname)) {
     echo 
"<tr>";
    
//echo"<td>"  . $row['No'] . "</td>";
     
echo "<td>"$row['Id'] . "</td>";
    echo 
"<td><textarea>" $row['FirstName'] . "</textarea></td>";
    
    echo
"<td><p>B/S</p></td>";
    
    echo 
"<td><textarea>" $row['LastName'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
    echo 
"<td><textarea>" $row['Age'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
  echo 
"</tr>";
}
  }
//Ordena por Lastname
  
if(isset($_POST['orderbylastname'])){
$OrderByLastName mysql_query("SELECT * FROM persons ORDER BY lastname");
while (
$row mysql_fetch_array($result,$OrderByLastName)) {
     echo 
"<tr>";
    
//echo"<td>"  . $row['No'] . "</td>";
     
echo "<td>"$row['Id'] . "</td>";
    echo 
"<td><textarea>" $row['FirstName'] . "</textarea></td>";
    
    echo
"<td><p>B/S</p></td>";
    
    echo 
"<td><textarea>" $row['LastName'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
    echo 
"<td><textarea>" $row['Age'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
  echo 
"</tr>";
}
  }
//Ordena por Age
  
if(isset($_POST['orderbyage'])){
$OrderByAge mysql_query("SELECT * FROM persons ORDER BY age");
while (
$row mysql_fetch_array($result,$OrderByAge)) {
     echo 
"<tr>";
    
//echo"<td>"  . $row['No'] . "</td>";
     
echo "<td>"$row['Id'] . "</td>";
    echo 
"<td><textarea>" $row['FirstName'] . "</textarea></td>";
    
    echo
"<td><p>B/S</p></td>";
    
    echo 
"<td><textarea>" $row['LastName'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
    echo 
"<td><textarea>" $row['Age'] . "</textarea></td>";
    echo
"<td><p>B/S</p></td>";
  echo 
"</tr>";
}
  }
echo 
"</table>";

mysql_close($con);
?> 
</body>
</html>
Este es el archivo insert.php
Código PHP:
<!DOCTYPE HTML>
<?php
    $con 
mysql_connect("localhost""root""");
    if (!
$con){
        die(
'No se pudo conectar con la base de datos: 'mysql_error());
    }
    
mysql_select_db("my_db",$con);
    
$sql "INSERT INTO Persons (FirstName, LastName, Age)
        VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"
;
    if(!
mysql_query($sql$con)){
        die(
'Error: 'mysql_error());
    }
    
    echo 
"1 record added";
    
mysql_close($con);
?>
  #2 (permalink)  
Antiguo 26/02/2013, 06:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: script para ordenar datos en tabla de mysql con php

Por que no quieres usar ni AJAX ni java (supongo que te refieres a javascript, que no tiene nada que ver con java) ni css...

Es casi como si digeras quiero ver esta pelicula en color, tengo un televisor en blanco y negro como lo hago?

Usando firebug puedes obtener el codigo javascript (que usa la tecnica conocida por AJAX) que usan en ese ejemplo que mandas intenta usarlo no....incluso hay un boton para bajarlo http://www.ribosomatic.com/ejemplos/
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 28/02/2013, 17:53
Avatar de angelsanchezjr  
Fecha de Ingreso: mayo-2011
Ubicación: Mazatlan
Mensajes: 87
Antigüedad: 13 años
Puntos: 1
Respuesta: script para ordenar datos en tabla de mysql con php

Hola, gracias por tu tiempo, te comento que no quiero usar ni ajax ni java por que no los se usar, apenas aprendi html,css,php y muy poco de jQuery como para empezar ahora con ajax y java o otros, lo que yo quiero realmente es el mas sencillo sistema de altas, bajas y cambios usando solo html + MySQL y PHP, no me interesa realmente que se vea bonito, pero si que tengo algo de seguridad, y si al final tengo que usar ajax pues ni modo, ya que, pero de preferencia quisiera algo sencillo.
Gracias
  #4 (permalink)  
Antiguo 28/02/2013, 23:22
Avatar de Ekel  
Fecha de Ingreso: noviembre-2009
Mensajes: 62
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: script para ordenar datos en tabla de mysql con php

Cita:
Iniciado por angelsanchezjr Ver Mensaje
Hola, gracias por tu tiempo, te comento que no quiero usar ni ajax ni java por que no los se usar, apenas aprendi html,css,php y muy poco de jQuery como para empezar ahora con ajax y java o otros, lo que yo quiero realmente es el mas sencillo sistema de altas, bajas y cambios usando solo html + MySQL y PHP, no me interesa realmente que se vea bonito, pero si que tengo algo de seguridad, y si al final tengo que usar ajax pues ni modo, ya que, pero de preferencia quisiera algo sencillo.
Gracias
Java es muy diferente a JavaScript.


Ajax es una extencion de JavaScript

jQuery es una libreria de Javascript

jQuery te ayuda a hacerlo dinamico de una manera muy sencilla...

jQuery tiene una funcion para usar Ajax.

Claro que lo puedes hacer con php mysql y html...

Tu codigo NO es POO

Sabes que es POO?

Lo puedes hacer por $_GET la manera de ordenar...

es mas laborioso si lo quieres hacer nadamas asi... si te recomiendan el uso de otros lenguajes y herramientas... es por la facilidad de uso...

un saludo...
__________________
Black Nation Army
  #5 (permalink)  
Antiguo 01/03/2013, 07:32
Avatar de gran Wakka  
Fecha de Ingreso: septiembre-2007
Mensajes: 712
Antigüedad: 16 años, 8 meses
Puntos: 48
Respuesta: script para ordenar datos en tabla de mysql con php

Para hacer lo que quieres, tendrías que poner un enlace en las cabeceras de las columnas a la pagina de la lista pasando por que columna quieres ordenar y como.

Por ejemplo, supongamos que tu php se llama milista.php:
milista.php?col=1&orden=desc

Y luego según lo que te llegue en los campos col y orden generar la SELECT a ejecutar.

De esta forma podrías agrupar tus 4 bloques en uno solo.
__________________
Información de Series de TV
Buscas o quieres ser redactor? Ofertas redactor web
  #6 (permalink)  
Antiguo 01/03/2013, 11:19
Avatar de angelsanchezjr  
Fecha de Ingreso: mayo-2011
Ubicación: Mazatlan
Mensajes: 87
Antigüedad: 13 años
Puntos: 1
Respuesta: script para ordenar datos en tabla de mysql con php

Si se que es poo, lo quiero hacer solo con html mysql y php porque despues lo vamos a exportar a un proyecto de joomla, y necesitamos que solo tenga eso.

Etiquetas: html, mysql, select, sql, 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 07:57.