lunes, 26 de octubre de 2015

Función de búsqueda en PHP orientado a objetos [MVC] | Search function in oriented object PHP

El hecho de cambiar de paradigma de programación puede cambiar radicalmente la forma de ver la programación y el lenguage que usemos, en este caso mostraré una forma de crear un modelo de búsqueda en PHP orientado a objetos viendo la parte del Modelo según la arquitectura MVC:

function buscar()
        {
            $sql = "SELECT * FROM table";
            $this->mc->conectar();
            $res = $this->mc->conex->query($sql);
            if ($res->num_rows>0)
            {
                while ($r=$res->fetch_array())
                {
                    $d[] = $r;   
                }
                $m = json_encode($d);
            }
            $this->mc->desconectar();
            return $m;
        }

¡Sigan programando libremente!.

sábado, 17 de octubre de 2015

Instalar Appserv en Ubuntu (LAMP) | Install Appserv on Ubuntu (LAMP)

Instalar LAMP o appserv en Ubuntu es tan sencillo como copiar los siguientes comandos en la terminal y ejecutarlos:

===================================
1- SSH
  • sudo apt-get install ssh
===================================
2- Apache2
  • sudo apt-get install apache2
===================================
3- PHP5
  • sudo apt-get install php5 libapache2-mod-php5
===================================
4- MySQL Server
  • sudo apt-get install mysql-server
===================================
5- phpMyAdmin
  • sudo apt-get install phpmyadmin
===================================
  • sudo gedit /etc/apache2/apache2.conf
===================================
Agregar en la ultima linea de la ventana del Gedit que se ejecuta
  • # Enable PHPMyAdmin
  • Include /etc/phpmyadmin/apache.conf
===================================
  • sudo /etc/init.d/apache2 restart
===================================
Directorio raíz del servidor por defecto /var/www/
Ingresar al cliente de PHPMyAdmin : http://localhost/phpmyadmin/

Si hay algún tipo de problema de permisos revisar el post de permisos en ubuntu:

Cambiar la contraseña de mail.com | Change a mail.com password

Muchas veces no encontramos el bendito link donde podamos ver los pasos a seguir para cambiar nuestra contraseña de mail.com, pero no se preocupen que aquí, después de buscar un poco lo encontré y lo pongo a libre disposición:

https://help.mail.com/en/myaccount/login.html#change-password

Sigan codificando libremente, ¡saludos!.

viernes, 9 de octubre de 2015

Problema de permisos en Ubuntu | Ubuntu permission problem

Muchas veces los nuevos usuarios de este sistema operativo se topan con el típico problema de los permisos, pero para todo hay una solución, y en este caso es "-R chown" que veremos más adelante.

Con este comando cambiaremos los permisos y los accesos desde la terminal (Ctrl+Atl+T) con tan sólo saber nuestro nombre de usuario y el directorio del archivo o grupo de archivos:

sudo chown -R "nombreDeUsuario":"nombreDeUsuario" "directorio"

Ahora un ejemplo:

sudo chown -R gjin:gjin /var/www/html

Siendo "html" la carpeta a la que quiero cambiar los permisos y "gjin" el usuario ó:

sudo chown -R gjin:gjin /var/www/html/phpinfo.php

En este caso ya modificamos un archivo en particular, todo esto desde la terminal, una línea de código y solucionado el problema de accesos y permisos, sigan programando libremente.

Ver errores de PHP en Ubuntu | See PHP errors on Ubuntu

Puesto que no podemos usar en GNU/linux AppServ y XAMPP resulta poco amigable para algunos desarrolladores, el hecho de optar por LAMP tiene algunas consecuencias como por ejemplo no poder saber exactamente donde se encuentran nuestros errores cuando programamos.

Para esto, al momento de desarrollar en PHP podemos usar el siguiente comando en nuestra terminal(Ctrl+Atl+T):


sudo tail /var/log/apache2/error.log


El comando tail nos mostrará las últimas lineas del archivo error.log, donde se encuentran nuestros "errores de dedo" a la hora de desarrollas software.

Cabe resaltar que necesita permiso de superusuario por lo que será requisito tu contraseña, aquí una muestra:



Espero que con este comando puedas escribir código libremente.