Pages

Monday, September 16, 2013

CodeIgniter's Pagination with a Search Term

On this article I’ll try to explain how to use CodeIgniter’s pagination library with a search term in a way that that our links look like:

Controller\action\search_term\page

CodeIgniter’s pagination library makes it easy for us to show long data lists generating tha links for the corresponding pages automatically, But it lacks a way to include a search term on the paginated results.

The problem is that if we inlcude a search term with the pagination, there is no specific function to include this search teram on the links for the following pages. As an extra complication we will solve this problem including a subset of data, on which we will apply both the pagination and an optional search term. And getting the links like this:

Controller\accion\id\termino de búsqueda\pagina.

We have the following scenario:

 - A list of cities.
 - A list of people who belong to a city.
 - We want to list the people belonging to a determined city, and we want to paginate the results, but also we want to be able to search in this result set and have a paginated result, using the same view.

Paginacion en CodeIgniter con Terminos de Busqueda (esp)

En este artículo tratare de explicar cómo usar la librería de paginación de CodeIgniter con un termino de búsqueda de tal manera que los enlaces de la paginación sean de la manera:

Controller\accion\termino_de_busqueda\pagina.

La librería de paginación de Codeigniter nos facilita el trabajo de mostrar largas listas de datos generando los enlaces de las paginas siguientes de manera automática, pero no tiene funciones que nos permitan incluir en este listado una búsqueda dinámica y paginar esos resultados.

El problema reside en que al incluir la búsqueda en la paginación, no existe una función específica para incluir la búsqueda en los enlaces de las paginas siguientes. Como una complicación extra solucionaremos este problema paginando el resultado de una consulta de un subconjunto de datos. Y obteniendo los enlaces de la manera:

Controller\accion\id\termino de búsqueda\pagina.

Tenemos la siguiente situación:

 - Lista de Lugares.
 - Lista de Personas que pertenecen a un lugar.
 - Se desea listar las personas pertenecientes a un lugar de manera paginada y sobre ese listado poder hacer búsquedas paginadas por apellido.

Thursday, June 6, 2013

How to connect CodeIgniter to MS SQL Server 2008

On this post I will try to explain step by step how to connect CodeIgniter to a MS SQL Server Database, I recently had to do it and had a few troubles to make it work, and no clear explanation, For these instructions I used XAMPP, but it can be applied to any other stack, just considering which PHP version they may have.

FOR WINDOWS XP

For Windows XP we have to use the 5.3.x PHP version, because the native SQL Client version and the PHP SQL driver compatible with windows XP wont work with higher versions, If you are using XAMPP, version 1.7.3 works perfectly. You can download old XAMPP versions from Here.

1st Step - Install the SQL Native Client from Microsoft:

For Windows XP the SQL Native Cliente 2008 version is sufficient for the version of the driver we will install on the next step, you can install 2012 version additionally, if you want to. The Client version for 2008 can be downloaded from  Here.

Wednesday, June 5, 2013

Como configurar Codeigniter para conectarse a SQL Server 2008 (esp)

Este post es para aclarar el procedimiento para habilitar la conexión a Microsoft SQL Server desde Codeigniter ya que recientemente tuve la necesidad de hacerlo y me encontré con varios problemas y ninguna explicación clara, Para estas instrucciones tomen en cuenta que utilicé XAMPP en el servidor, pero se puede aplicar a cualquier otro stack que utilicen:

PARA WINDOWS XP

Para windows XP tenemos que limitarnos a usar php version 5.3.x, mas adelante les indicare por que, por lo tanto si usáran XAMPP, la version 1.7.3 funciona perfecto.Versiones antiguas de Xampp.

1er Paso - Instalar el SQL Native Client de Microsoft:

Para Windows XP es suficiente la versión SQL Native Cliente de 2008 para la version de el driver que instalaremos en el paso 2, pero se puede instalar la del 2012 tambien si se desea. La version del cliente para 2008 pueden descargarlo Aqui

Wednesday, May 29, 2013

Reduce the size SQL Server 2008 Log file

This is a very common problem, the log file on SQL Server may grow excessively and it may even fill a small server. On previous versions of SQL Server the problem was a little harder to manage, but since version 2008 reducing the size of this file can be achieve with this little script, 100% guaranteed:

Use my_db
GO
 
Alter Database my_db Set Recovery Simple
GO

Alter Database mi_db Set Recovery Full
GO

DBCC SHRINKFILE ('my_db_log', 1)
GO

Where "my_db" is the name of our database and "my_db_log" is the name of the log of your database, If you dont know it you can check it on the properties of the database.

And that, my Friend, It's all!

Monday, May 27, 2013

Como reducir el registro de SQL Server 2008 (esp)

Este es un problema muy comun, el registro de SQL Server crece en exceso y puede llegar a llenar un servidor pequeño. En versiones Anteriores el problema era mas complejo, pero desde la version 2008 el reducir este archivo se puede lograr con el siguiente script 100% garantizado:

Use mi_db
GO
 
Alter Database mi_db Set Recovery Simple
GO

Alter Database mi_db Set Recovery Full
GO

DBCC SHRINKFILE ('mi_db_Registro', 1)
GO

Donde "mi_db" es el nombre de tu base de datos y "mi_db-registro" es el nombre del regsitro de tu base de datos, puedes verificarlo en las propiedades de la base de datos.

Y eso, amigo mío, ¡es todo!