Nueva pregunta

Pregunta:

Fecha: 29-01-2016 07:50:07 (En Español)

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>
Etiquetas: Bootstrap - PHP - Pregunta Votos: 1 - Respuestas: 3 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com