Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2014, 09:15
Avatar de muchuelu93
muchuelu93
 
Fecha de Ingreso: noviembre-2013
Mensajes: 35
Antigüedad: 10 años, 5 meses
Puntos: 2
Exclamación Paguinación de un archivo php

Hola!

Tengo este archivo, me gustaria que si hay mas de 5 registros (ya que se pueden añadir parkines) pues que fueran dividiendo en paginas, es decir, si hay 13 registros, que debajo de todo salgan 3 botones (1, 2, 3) y que en el 1 salgan 5 registros, en el 2 5 registros mas y en la pagina 3 pues los registros restantes. Espero que me entiendan por que yo no tengo ni idea :(

operarParkings:

Código HTML:
<?php
  
// creem un objecte PDO que representa una connexió a una base de dades
$usuari='root';
$contrassenya='';
$db = new PDO('mysql:host=localhost;dbname=Parkings', $usuari, $contrassenya);
  
  
if(isset($_GET['codie']))     // Existirà la variable si em fet clic sobre un enllaç Esborrar
{                                        // al que li hem passat el paràmetre (utilitzant ?codie=valor) amb el valor de la clau del que volem esborrar
  
$sql = "delete from Parking where codi=:codi";
$ordre = $db->prepare($sql);
$ordre->bindParam(':codi',$_GET['codie']);
$ordre->execute();
  
}
  
if(isset($_POST['actualitzar'])) // Existirà la variable si em clicat al botó de submit del formulari d'actualitzar
{           
$sql = "Update Parking set cp=:cp,adreca=:adreca,preuMinut=:preuMinut where codi=:codi";
$ordre = $db->prepare($sql);
$ordre->bindParam(':codi',$_POST['codi']);
$ordre->bindParam(':cp',$_POST['cp']);
$ordre->bindParam(':adreca',$_POST['adreca']);
$ordre->bindParam(':preuMinut',$_POST['preuMinut']);
$ordre->execute();
  
}
  
if(isset($_POST['afegir']))   // Existirà la variable si em clicat al botó de submit del formulari d'alta
{
  
  
// versio 1: construim la cadena de l'ordre sql concatenant els valors enviats pel formulari. És fàcil cometre errors i es Poc Segur!
/*
$sql = "insert into Parking(cp,adreca,preuMinut) values
('".$_POST['cp']."','".$_POST['adreca']."','".$_POST['preuMinut']."')";
$ordre = $db->prepare($sql);
$ordre->execute();
*/
  
// versio 2: Lligam de paràmetres a través d'un array  associatiu
/*
$sql = "insert into Parking(cp,adreca,preuMinut) values (:cp,:adreca,:preuMinut)";
echo $sql;
$ordre = $db->prepare($sql);
$valors[':cp']=$_POST['cp'];
$valors[':adreca']=$_POST['adreca'];
$valors[':preuMinut']=$_POST['preuMinut'];
$ordre->execute($valors);
*/
// versio 3: lligam de paràmetres a través del mètode bindParam
  
$sql = "insert into Parking(cp,adreca,preuMinut) values (:cp,:adreca,:preuMinut)";
$ordre = $db->prepare($sql);
$ordre->bindParam(':cp',$_POST['cp']);
$ordre->bindParam(':adreca',$_POST['adreca']);
$ordre->bindParam(':preuMinut',$_POST['preuMinut']);
$ordre->execute();
  
}
  
// Generació d'una taula amb tots els pàrkings i amb les operacions a realitzar per cada registre
  
$consulta = $db->prepare("select codi,cp,adreca,preuMinut from Parking");
$consulta->execute();
$llistaP= $consulta->fetchAll();
echo "<table border=1>";
echo "<tr><td>Codi</td><td>cp</td><td>Adreça</td><td>Preu minut</td><td>Operacio</td></tr>";
foreach($llistaP as $p)
{
echo "<tr>";
echo "<td>".$p['codi']."</td><td>".$p['cp']."</td><td>".$p['adreca']."</td><td>".$p['preuMinut'].
"</td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?codie=".$p['codi']."'> Esborrar </a>";
echo "<a href='".$_SERVER['PHP_SELF']."?codia=".$p['codi']."'> Actualitzar </a>";
echo "<a href='operarPlaca.php'>Placa</a></td>";
echo "</tr>";
}
echo "</table>";
  
// S'ha clicat sobre l'enllaç d'actualitzar un registre
  
if(isset($_GET['codia'])) // Existirà la variable si em clickat sobre un enllaç d'actualitzar,
{                                      // al que li hem passat el paràmetre (utilitzant ?codia=valor) amb el valor de la clau que volem modificar
  
  // Obtinc el registre que es vol modificar
  
$sql = "Select codi,cp,adreca,preuMinut from Parking where codi=:codi";
$ordre = $db->prepare($sql);
$ordre->bindParam(':codi',$_GET['codia']);
$ordre->execute();
$p = $ordre->fetch();
  
// i el mostro en un formulari per a que es puguin canviar els seus valors
  
  
echo '<form method="POST" action='.$_SERVER['PHP_SELF'].' >';
  
echo ' <input type="hidden" name="codi" value="'.$p['codi'].'"><br>';
echo 'cp: <input type="text" name="cp" value="'.$p['cp'].'"><br>';
echo 'Adreça: <input type="text" name="adreca" value="'.$p['adreca'].'"><br>';
echo 'Preu Minut: <input type="text" name="preuMinut" value="'.$p['preuMinut'].'"><br>';
echo '<input type="submit" class="btn-info" name="actualitzar" value="actualitzar">';   // El nom del botó ens servirà per saber si l'usuari ha clicat al mateix
echo '</form> ';
  
}
else
{  
  
// Formulari per introduir les dades d'un nou parking
  
echo '<form method="POST" action'.$_SERVER['PHP_SELF'].' >';
echo 'cp: <input type="text" name="cp"><br>';
echo 'Adreça: <input type="text" name="adreca"><br>';
echo 'Preu Minut: <input type="text" name="preuMinut"><br>';
echo '<input type="submit" class="btn-info" name="afegir" value="Afegir">';     // El nom del botó ens servirà per saber si l'usuari ha clicat al mateix
echo '</form> ';
  
}
?>