Pregunta:
Fecha: 29-01-2016 07:50:07
(En Español)
Aquí les adjunto la captura de la tabla que se muestra
Imagen de la tabla: https://www.dropbox.com/s/nieruea3exp4scz/Captura1.PNG?dl=0
y cuando doy limitar de página ya sea 1, 2, 4 y cuando le hago clic en adelante sale el siguiente error
Imagen del error: https://www.dropbox.com/s/g8wimx2kdgowjan/Captura2.PNG?dl=0
Este es el código de InstalacionData.php
Este es el código de TecnicoInstalacion.php
Problemas en paginación con PHP y Bootstrap[Resuelta]
Hola, buenas tardes, cómo estan?, tengo problemas con mi consulta al momento de conpaginar, la consulta es tecnico_id=id.Aquí les adjunto la captura de la tabla que se muestra
Imagen de la tabla: https://www.dropbox.com/s/nieruea3exp4scz/Captura1.PNG?dl=0
y cuando doy limitar de página ya sea 1, 2, 4 y cuando le hago clic en adelante sale el siguiente error
Imagen del error: https://www.dropbox.com/s/g8wimx2kdgowjan/Captura2.PNG?dl=0
Este es el código de InstalacionData.php
<?php
class InstalacionData {
public static $tablename = "instalacion";
public function InstalacionData(){
$this->estacion_id = "";
$this->tecnico_id = "";
$this->lnb_modelo = "";
$this->lnb_serie = "";
$this->buc_modelo = "";
$this->buc_serie = "";
$this->modem_mac = "";
$this->modem_serie = "";
$this->motivo = "";
$this->user_id = "";
$this->created_at = "";
}
public function getEstacion(){ return EstacionData::getById($this->estacion_id); }
public function getTecnico(){ return TecnicoData::getById($this->tecnico_id); }
public static function getById($id){
$sql = "select * from ".self::$tablename." where id=$id";
$query = Executor::doit($sql);
return Model::one($query[0],new InstalacionData());
}
public static function getAll(){
$sql = "select * from ".self::$tablename." where date(created_at)>=date(NOW()) order by created_at";
$query = Executor::doit($sql);
return Model::many($query[0],new InstalacionData());
}
public static function getAllByPage2($start_from,$limit){
$sql = "select * from ".self::$tablename." where tecnico_id=$_GET[id] limit $start_from,$limit";
$query = Executor::doit($sql);
return Model::many($query[0],new InstalacionData());
}
public static function getBySQL($sql){
$query = Executor::doit($sql);
return Model::many($query[0],new InstalacionData());
}
public static function getLike($q){
$sql = "select * from ".self::$tablename." where tecnico_id like '%$q%'";
$query = Executor::doit($sql);
return Model::many($query[0],new InstalacionData());
}
public static function getAllByTecnicoId($id){
$sql = "select * from ".self::$tablename." where tecnico_id=$id order by created_at";
$query = Executor::doit($sql);
return Model::many($query[0],new InstalacionData());
}
}
?>
Este es el código de TecnicoInstalacion.php
<?php $tecnico = TecnicoData::getById($_GET["id"]); ?>
<div class="row">
<div class="col-md-12">
<div class="btn-group pull-right">
<div class="btn-group pull-right">
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">
<i class="fa fa-download"></i> Descargar <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="report/instalacion-por-tecnico.php?id=<?php echo $_GET["id"];?>">Word 2007 (.docx)</a></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h1>Historial de Averias de los Terminales<h1>
<h4>Tecnico: <?php echo $tecnico->nombre." ".$tecnico->apellido;?></h4>
<div class="clearfix"></div>
<?php
$page = 1;
if(isset($_GET["page"])){
$page=$_GET["page"];
}
$limit=4;
if(isset($_GET["limit"]) && $_GET["limit"]!="" && $_GET["limit"]!=$limit){
$limit=$_GET["limit"];
}
$users = InstalacionData::getAllByTecnicoId($_GET["id"]);
if(count($users)>0){
if($page==1){
$curr_users = InstalacionData::getAllByPage2(0,$limit);
}else{
$curr_users = InstalacionData::getAllByPage2($users[($page-1)*$limit]->id,$limit);
}
$npaginas = floor(count($users)/$limit);
$spaginas = count($users)%$limit;
if($spaginas>0){ $npaginas++;}
?>
<h3>Pagina <?php echo $page." de ".$npaginas; ?></h3>
<div class="btn-group pull-right">
<?php
$px=$page-1;
if($px>0):
?>
<a class="btn btn-sm btn-info" href="<?php echo "index.php?view=tecinstalaciones&limit=$limit&page=".($px); ?>"><i class="glyphicon glyphicon-chevron-left"></i> Atras </a>
<?php endif; ?>
<?php
$px=$page+1;
if($px<=$npaginas):
?>
<a class="btn btn-sm btn-info" href="<?php echo "index.php?view=tecinstalaciones&limit=$limit&page=".($px); ?>">Adelante <i class="glyphicon glyphicon-chevron-right"></i></a>
<?php endif; ?>
</div>
<div class="clearfix"></div>
<br>
<table class="table table-bordered table-hover">
<thead >
<th class="success">Terminal</th>
<th class="success">LNB Modelo</th>
<th class="success">LNB Serie</th>
<th class="success">BUC Modelo</th>
<th class="success">BUC Serie</th>
<th class="success">Modem Mac</th>
<th class="success">Modem Serie</th>
<th class="success">Asunto</th>
<th class="success">Fecha de Instalacion</th>
<th class="success">Acciones</th>
<?php foreach($curr_users as $user):
$estacion = $user->getEstacion();
?>
<tr>
<td><?php echo $estacion->codigo." - ".$estacion->terminal; ?></td>
<td><?php echo $user->lnb_modelo; ?></td>
<td><?php echo $user->lnb_serie; ?></td>
<td><?php echo $user->buc_modelo; ?></td>
<td><?php echo $user->buc_serie; ?></td>
<td><?php echo $user->modem_mac; ?></td>
<td><?php echo $user->modem_serie; ?></td>
<td><?php echo $user->motivo; ?></td>
<td><?php echo $user->created_at; ?></td>
<td >
<a href="index.php?view=editinstalacion&id=<?php echo $user->id;?>" class="btn btn-warning btn-xs glyphicon glyphicon-pencil"></a>
<a href="index.php?action=delinstalacion&id=<?php echo $user->id;?>" class="btn btn-danger btn-xs glyphicon glyphicon-trash"></a>
</td>
</tr>
<?php endforeach;?>
</table>
<div class="btn-group pull-right">
<?php
for($i=0;$i<$npaginas;$i++){
echo "<a href='index.php?view=tecinstalaciones&limit=$limit&page=".($i+1)."' class='btn btn-info btn-sm'>".($i+1)."</a> ";
}
?>
</div>
<form class="form-inline">
<label for="limit">Limite</label>
<input type="hidden" name="view" value="tecinstalaciones">
<input type="number" value=<?php echo $limit?> name="limit" style="width:60px;" class="form-control">
</form>
<div class="clearfix"></div>
<?php
}else{
?>
<div class="jumbotron">
<h2>No Estaciones Registradas</h2>
</div>
<?php
}
?>
</div>
</div>
Votos: 1 -
Respuestas: 3 -
Vistas: 9
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 29-01-2016 11:25:17 El segundo link de la imagen con el error no funciona, favor de corregir Votos: 1 - Link respuesta
-
-
Fecha: 29-01-2016 12:56:36 El problema es que el ID que manejas llega nulo o vacío.
Esto da para el problema del segundo renglón, si no existe o esta vacío puede que no regrese resultados de la base de datos.
Si no hay resultados por algun error no puede hacer el fetch array :) Votos: 3 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
