Buscando artículos sobre "php"
3-octubre-2013
admin

Breadcrumb para usar en codeigniter

Recientemente he tenido que crear las migas de pan para un web que estoy desarrollando con codeigniter. Estas son los dos mejores tipos de solución que he encontrado:

1 – Se puede usar este generador automático de migas de pan autocrumb.

2 – La segunda opción es ir generándolas manualmente. Un ejemplo puede ser: how-to-create-bread-crumb-using-php-codeigniter.

8-septiembre-2013
admin

Librerías para Gráficos en PHP

Fusioncharts
Puede integrarse con una multitud de tecnologías web como ASP, ASP.NET, PHP, JSP, ColdFusion, Ruby, Python, o incluso simples páginas HTML. Funciona con todas las bases de datos incluyendo MS SQL, Oracle, MySQL, PostgreSQL, también con archivos CSV
Formato de Gráfico: Flash
Licencia: Libre y Comercial

PHP/SWF Charts
Es una herramienta para generar atractivos gráficos a partir de datos dinámicos. Genera un Flash con los cuadros y gráficos, también puede usar un XML para la generación de gráficos
Formato de Gráfico: Flash
Licencia: Libre y Comercial

amCharts
Es una caja de herramientas de gráficos de Flash para sus sitios web.
Puede extraer automáticamente los datos desde el simple archivo CSV o XML, o pueden leer datos generados dinámica con PHP,. NET, Java, Ruby, Perl, y otros.
Formato de Gráfico: Flash e Imagen
Licencia: Libre y Comercial

AnyChart
Es una solución flexible basada en Flash que te permite crear interactivos y gráficos de gran apariencia de flash. Es una cruz-navegador y multi-plataforma de gráficos destinados a la solución de todos los que se refiere a la creación del tablero de instrumentos, informes, análisis, estadística, financiera o de cualquier otra visualización de datos de soluciones.
Formato de Gráfico: Flash
Licencia: BSD license

pChart
Es una clase escrita en PHP para generar imagenes cartográficas desde una consulta SQL, un archivo CSV, o manualmente.
Formato de Gráfico: Imagen
Licencia: GNU General Pulic License

JpGraph
Es una clase que esta echa orientada a objetos, su requerimiento es PHP >= 4.3.1
Formato de Gráfico: Imagen
Licencia: QPL 1.0 (Qt Free License)

GraPHPico
Web & Utilería para generar gráficos de tipo estadístico en línea. Componente escrito en PHP + GD, genera gráficos en formato .PNG, actualmente existen los estilos Porcentaje, Barras y Pastel.
Formato de Gráfico: Imagen
Licencia: GNU General Public License (GPL), PHP License

WideImage
WideImage es una librería escrita en PHP5 orientada a objetos para la manipulación de la imagen, solo requiere la extensión GD2. La mayor parte del código esta probada con Simpletest.
Formato de Gráfico: Imagen
Licencia: GNU General Public License (GPL), PHP License

eZ components
Es un conjunto de módulos independientes para el desarrollo de aplicaciones PHP. El componente gráfico le permite crear línea, gráficos de barras y pastel.
Formato de Gráfico: SVG e Imagen
Licencia: BSD license

Fuente

25-julio-2013
admin

Usar Grocery CRUD (extensión de CodeIgniter)

Grocery CRUD es una utilidad open source (licencia GPL v3 y MIT). Permite junto con el framework Codeigniter crear en unos minutos interfaces que lleven a cabo las funciones básicas en bases de datos (Create/Read/Update/Delete CRUD).

Esta librería contiene todo lo necesario para añadir, mostrar y editar datos. Incluye además validación de datos tanto en servidor como en cliente. Con este generador de CRUD, no es necesario copiar todo el código CSS, JavaScript, tablas, formularios, funciones, modelos, bibliotecas a nuestro sistema de backoffice.

Su uso es tan fácil como:
– En primer lugar se debe instalar Codeigniter que se puede descargar aquí.
– Una vez instalado Codeigniter se debe proceder a la instalación de Grocery CRUD que encontraremos aquí.

Algunos enlaces de interés.
Guía de usuario de CodeIgniter
Ejemplos de uso de Grocery CRUD
Manual para principiantes
Solución al Error Undefined property: Main::$grocery_crud

20-abril-2013
admin

Instalación de Drupal 6.28 en Español

1 – En primer lugar se necesita tener instalado Apache, MySQL y PHP. Esto se puede hacer de una sola instalación utilizando los paquetes ya preparados y configurados como es por ejemplo: AppServ.

2 – Descargar la versión de Drupal 6.28. Descomprimir el archivo en la carpeta WWW donde la instalación del AppServ (Vamos a llamar al directorio principal Drupal).

3 – Descargar la versión más reciente de la traducción para Drupal 6 (en este caso 6.x-1.4). Descomprimir el archivo descargado en la carpeta principal de Drupal anterior y reemplace los archivos originales.

4 – Acceda a la carpeta que contiene Drupal escribiendo la dirección de su sitio en la barra de exploración de su navegador web, ejemplo: http://localhost/Drupal

5 – Inicialmente se mostrara la página Choose language (selección de Idioma). Se debe marcar la opción Español.

6 – A continuación, se mostrará la página «Problema de requerimientos» (donde se muestran los errores existentes). Para poder instalar drupal, primero debe resolver los problemas detectados. Entre los mas conocidos están:

Error 1: The Drupal installer requires that you create a settings file as part of the installation process. Copy the ./sites/default/default.settings.php file to ./sites/default/settings.php.
Posible solución: Copie el archivo ./sites/default/default.settings.php y renómbrelo como ./sites/default/settings.php.

Error 2: The Drupal installer requires that you create ./sites/default/settings.php as part of the installation process, and then make it writable. If you are unsure how to grant file permissions, please consult the on-line handbook.
Posible solución: Cree un archivo nuevo llamado settings.php (déjelo en blanco), y súbalo al directorio ./sites/default/ de su instalación de drupal.

Error 3: Error de permisos de escritura en directorios/archivos de drupal.
Posible solución: Cambiar permisos de escritura de sites/default o archivos indicados en error.

Error 4: Change file permissions so that it is writable by the web server. If you are unsure how to grant file permissions, please consult the on-line handbook.
Posible solución: Cambiar permisos de escritura de sites/default o archivos indicados en error.

Error 5: El directorio sites/default/files no existe, ya que no se ha creado automáticamente.
Posible solución: Crear el directorio files manualmente.

7 – Una vez resueltos estos problemas (en el caso de que se de alguno), sólo hay que seguir el resto de pasos de instalación.

26-febrero-2013
admin

Scraping con PHP usando cURL y DOMXPath

Para conectarse a una página web y obtener el código html de ella se puede utilizar la librería cURL.
Documentación: http://php.net/manual/es/book.curl.php

Como ejemplo se muestra esta función que recibe como parámetros la dirección web de la que se desea obtener la información.

function getDomUrl($url){
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_REFERER, "");
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
	curl_setopt($ch, CURLOPT_ENCODING, "ISO-8859-1,UTF-8;q=0.7,*;q=0.7");
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 
               (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/535.19 
               (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19");

	$body = (curl_exec($ch));
	curl_close($ch);

	return $body;	
}

A continuación, para procesar este DOM obtenido de una página web podemos utilizar la librería DOMXPath.
Documentación: http://php.net/manual/es/class.domxpath.php

Esta librería utiliza XPath (XML Path Language) que se trata de un lenguaje que permite construir expresiones que recorren y procesan un documento XML.
Documentación: http://es.wikipedia.org/wiki/XPath

Ahora tenemos una función que recibe como parámetros el DOM de una página y una expresión regular XPath que extraerá una parte de dicho DOM.

			
function getDomXPath($domh, $path){
	$xpath = new DOMXPath($domh);
	return $xpath->query($path);
}

Por último, un ejemplo de uso de estos métodos:

$dom = new DOMDocument();
$domhtml = getDomUrl("http://www.disastercode.com.es");
@$dom->loadHTML($domhtml);
$trozo = getDomXPath( $dom, "//div[@id='plantilla']/center/table[2]/tr/td/center/table/tr/*/a[@id='neutro']/../..");

14-enero-2013
admin

Crear un Web Service con WSDL en PHP utilizando NUSOAP

1 – Implementar el servicio web. Archivo servicioWsdl.php


	require_once("lib/nusoap.php");
	$ns="http://disastercode.com.es/ws/nusoap";
		
	$server = new soap_server();
	$server->configureWSDL('CalculadoraWSDL',$ns);
	$server->wsdl->schemaTargetNamespace=$ns;
	$server->register('getNombre',array('dni' => 'xsd:string'),array('return' => 'xsd:string'),$ns);
		
	function getNombre($aux){
		if($aux == '99999999N')
			return new soapval('return','xsd:string','Manolito Gafotas');
		return new soapval('return','xsd:string','');
	}
	
	$server->service($HTTP_RAW_POST_DATA);
?>

Comprobar que el wsdl se crea correctamente: http://disastercode.com.es/ws/servicioWsdl.php?wsdl

2 – Implementar un cliente de prueba. Archivo clienteWsdl.php


	require_once('lib/nusoap.php'); 

	$wsdl="http://disastercode.com.es/ws/servicioWsdl.php?wsdl";
	//$client=new soapclient($wsdl, 'wsdl'); //esto no funcionará si el servidor tiene habilitada la extensión SOAP para PHP
	$client=new nusoap_client($wsdl, 'wsdl');

	$param=array( 'dni'=>'99999999N' ); 
	echo "DNI: 99999999N; ".$client->call('getNombre', $param)."
"; $param=array( 'dni'=>'45654654P' ); echo "DNI: 45654654P; ".$client->call('getNombre', $param); ?>

Para probarlo: http://disastercode.com.es/ws/clienteWsdl.php

Fuente

11-enero-2013
admin

Crear un Web Service en PHP utilizando NUSOAP

¿Que es NuSOAP?
NuSOAP es un kit de herramientas (ToolKit) para desarrollar Web Services bajo el lenguaje PHP. Está compuesto por una serie de clases que nos harán mucho más fácil el desarrollo de Web Services. Provee soporte para el desarrollo de clientes (aquellos que consumen los Web Services) y de servidores (aquellos que los proveen). NuSOAP está basado en SOAP 1.1, WSDL 1.1 y HTTP 1.0/1.1

¿NuSOAP es el único soporte para Web Services en PHP?
No, no es el único, existen otros, pero es uno de los que están en una fase de desarrollo mucho más avanzada. Sin ir más lejos, PHP a partir de su versión 5 comienza a dar soporte para SOAP, pero aún está en fase experimental.

¿Por qué NuSOAP y no otro?
– Está en una fase madura de desarrollo.
– No necesita módulos adicionales.
– Es muy fácil su instalación y uso .

¿Cómo instalo NuSOAP?
La instalación es bastante sencilla, sólo basta ir a la pagina en sourceforge de NuSOAP http://sourceforge.net/projects/nusoap/ y bajar el archivo comprimido (es un .zip).
Lo descomprimimos en un directorio de nuestro servidor web (como puede ser /lib que es el directorio por default), y listo, ya podemos hacer uso de NuSOAP.

Ejemplo de uso

1 – Implementar la clase con contendrá las funciones que se desean utilizar. Archivo calculadora.php


    function calculadora($x, $y, $operacion){
		if($operacion == "suma")
			return $x + $y;
		else if($operacion == "suma")
			return $x + $y;
		else if($operacion == "resta")
			return $x - $y;
		else if($operacion == "multiplica")
			return $x * $y;
		else if($operacion == "divide")
			return $x / $y;
		return 0;
    }
?>

2 – Implementar el servicio web. Archivo servicio.php


	require_once('lib/nusoap.php');
	require_once('calculadora.php');
	 
	$server = new nusoap_server();
	$server->register('calculadora');
	 
	$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
	$server->service($HTTP_RAW_POST_DATA);
?>

Para probar, ver que no da errores: http://disastercode.com.es/ws/servicio.php

3 – Implementar un cliente de prueba. Archivo cliente.php


	require_once('lib/nusoap.php');
	$cliente = new nusoap_client('http://disastercode.com.es/ws/servicio.php');
	$resultado = $cliente->call('calculadora', array('x' => '3', 'y' => 4, 'operacion' => 'multiplica'));
	echo $resultado;
?>

Para probarlo: http://disastercode.com.es/ws/cliente.php

Fuente
Introduction to NuSOAP

12-julio-2012
admin

Juego de diamantes online

Este juego ha sido realizado bajo las tecnologías DHTML, JQUERY y PHP.

Para su realización se ha optado por reutilizar un proyecto ya existente y que estaba basado en un motor de juego realizado en javascript de tipo Open Source.
Para obtener más información consultar, Open Source Diggy:

http://www.mobilegameengines.com/html5/engines/128-diggy

https://github.com/richtaur/diggy

La dirección es http://diamantebomba.disastercode.com.es.

10-julio-2012
admin

Juego de memorizar parejas Online

Se ha realizado otro juego en HTML 5, JQuery y PHP. El juego es muy similar al anterior del rompecabezas. Consiste en una aplicación web que a partir de una serie de imagenes te genera un panel con 16 casillas que se deben ir abriendo de dos en dos acertando los pares iguales.
Cada pantalla tiene su propio ranking con los mejores tiempos de realización. Además, si quieres, puedes personalizar la pantalla que generan tus fotos y de esta forma p.e. añadir cualquier mensaje de publicidad de forma totalmente gratuito.

La dirección es http://hazparejas.disastercode.com.es.

24-junio-2012
admin

RompeCabezas Online

Se ha realizado un juego en HTML 5, JQuery y PHP. El juego consiste en una aplicación web que a partir de una imagen te genera un rompecabezas que luego puedes intentar resolver.
Cada imagen tiene su propio ranking con los mejores tiempos de realización. Además, si quieres, puedes personalizar el rompecabezas que genera tu foto y de esta forma p.e. añadir cualquier mensaje de publicidad de forma totalmente gratuito.

La dirección es http://rompecabezas.disastercode.com.es.

Páginas:«12

Categorias

Linkedin