Currently Browsing: PHP

Solución al error de Wordpress en paginación de categorias y autor

PHP, Programación - 28 de August de 2009 | 6:50 am | 1 Comentario

Existe un error de Wordpress donde la paginación no funciona en permalinks que lleven la siguiente estructura.

tublog.com/%category%/%postname%/
tublog.com/%author%/%postname%/
Cuando vas a la cualquier página que no sea la primera recibes error 404. Afortunadamente puedes solucionar el error puedes pegar el siguiente código en el archivo functions.php de tu theme.
 
function remove_page_from_query_string($query_string)
{
    if ($query_string['name'] == 'page' && isset($query_string['page'])) {
        unset($query_string['name']);
        // 'page' in the query_string looks like '/2', so split it out
        list($delim, $page_index) = split('/', $query_string['page']);
        $query_string['paged'] = $page_index;
    }
    return $query_string;
}
 
add_filter('request', 'remove_page_from_query_string');
Tags: , ,

Ejecutar PHP en Google App Engine

PHP, Programación - 14 de May de 2009 | 7:47 am | Sin comentarios

Google App Engine te permite ocupar el procesamiento de los Servers de google para tus aplicaciones. Pero solo esta limitado a pocos lenguajes como Java sin embargo puedes usar Quercus, una implementación Java de PHP.

En el siguiente post puedes encontrar la explicación: Run PHP on the Google App Engine

Via: sentidoweb.com

Tags: , ,

Clase PHP para importar contactos MSN, GMAIL, WINDOWS LIVE..

PHP, Programación - 4 de March de 2009 | 12:19 pm | 5 Comentarios

Muchas redes sociales hoy permiten invitar a tus amigos mediante el acceso a tu cuenta para enviarles invitaciones a todos tus contactos.

Lamentablemente también existen muchos otros sitios que solo se dedican a dar un supuesto servicio como “QUIEN TE BLOQUEO DEL MSN”, para obtener un beneficio propio. También es culpa de la idiota de la gente, no entiendo para que quieres saber quien te bloqueo.

include('openinviter.php');
$inviter = new OpenInviter();
$inviter->startPlugin('gmail');
$inviter->login("username", "password");

$contacts = $inviter->getMyContacts();
foreach ($contacts as $email => $name) {
    echo $name . "  - " . $email . "";
}
$inviter->stopPlugin(true);
$inviter->logout();

El uso es muy sencillo. No pidas más.

Openinviter

Tags: , , ,

Clase PHP para pagos de Paypal

PHP, Programación - 3 de March de 2009 | 12:22 pm | Sin comentarios

Si necesitas crear aplicaciones con pagos mediante Paypal y no te quieres romper la cabeza viendo su documentación o creando botones o herramientas que son muy tardadas. Ve la siguiente clase muy fácil de utilizar.

 
// Include the paypal library
include_once ('Paypal.php');
 
// Create an instance of the paypal library
$myPaypal = new Paypal();
 
// Specify your paypal email
$myPaypal->addField('business', 'YOUR_PAYPAL_EMAIL');
 
// Specify the currency
$myPaypal->addField('currency_code', 'USD');
 
// Specify the url where paypal will send the user on success/failure
$myPaypal->addField('return', 'http://YOUR_HOST/payment/paypal_success.php');
$myPaypal->addField('cancel_return', 'http://YOUR_HOST/payment/paypal_failure.php');
 
// Specify the url where paypal will send the IPN
$myPaypal->addField('notify_url', 'http://YOUR_HOST/payment/paypal_ipn.php');
 
// Specify the product information
$myPaypal->addField('item_name', 'T-Shirt');
$myPaypal->addField('amount', '9.99');
$myPaypal->addField('item_number', '001');
 
// Specify any custom value
$myPaypal->addField('custom', 'muri-khao');
 
// Enable test mode if needed
$myPaypal->enableTestMode();
 
// Let's start the train!
$myPaypal->submitPayment();

Libreria PHP PAYMENT LIBRARY | Via sentidoweb.com

Tags: , , ,

Errores de PHP

PHP, Programación - 10 de February de 2009 | 1:00 pm | 2 Comentarios

Y tu estas cometiendo estos errores de PHP?

Tags: ,

Elegant themes: La mejor opción para Wordpress

Diseño, PHP, Programación - 25 de January de 2009 | 12:54 am | 2 Comentarios

Hace algunas semanas compre la licencia para tener acceso a los themes de ElegantThemes , sin duda la mejor opción para themes premium.

El precio es una ganga, 19.99 por 1 año entero a toda la colección de temas existentes y los que estén por crear. Yo la compre sin dudar, los temas son muy lindos y elegantes. Lo mejor de todo es que son  para distintos tipos de sitios, revistas, blogging, video, juegos, etc. Por menos de 20 dolares al año es una oferta que pocas veces se ve en Internet.

En cuanto a código.

La mayoría de los temas están muy bien estructurados. El código es limpio y muy fácil de modificar e instalar. En mi caso he modificado 5 temas sin ningún problema, aunque el autor tiene su propia manera de estructurar no es difícil darte cuenta de su estilo.

En cuanto a la galería de temas.

Los temas la mayoría tienden a tener un index diferente a la mayoría de los blogs. Se concentra mucho en poner thumbs en cada post. Esto puede ser un fastidio o no(depende de lo que tengas en mente), afortunadamente el autor no te obliga hacerlo. Los mejores temas traen una opción para quitar estas características.

Conclusión: Sin duda una gran forma de tener grandes temas de calidad por un precio muy bajo, no solo te limitas a los temas que ya existen, si no el usuario en promedio agrega 2 por mes.

Tags: ,

Full Height con JQUERY

PHP, Programación - 25 de December de 2008 | 7:01 pm | 2 Comentarios

Tuve un problema, en una aplicación que estoy desarrollando, donde necesitaba que una capa tuviera la altura restante de la pantalla. Jquery me hizo la vida fácil, dado que mi aplicación es enteramente JS, puedo darme el lujo de usar este truco.

var top_header=200px;
$(window).resize(function() {
		$("#content").css('height', $(window).height()-top_header);
		});

Este codígo redimensiona la altura de un div con la altura de la pantalla restándole unos px, que podrían ser un header o alguna otra cosa.

Aunque creo que en algunos navegadores no se invoca el evento de resize una vez que se carga la página. Por lo que lo ideal seria ponerlo en el .ready().

Para quien le sirva.

Tags: ,

PHP: Includes como funciones

PHP, Programación - 3 de December de 2008 | 8:53 am | 1 Comentario

Podemos usar un archivo.

return array( 
  'hostname' => 'localhost', 
  'database' => 'test', 
  'username' => 'test', 
  'password' => 'test', 
);

Y al incluirlo a otro podemos hacer que regrese el valor.

$config = include 'config.php';

Yo tampoco sabía –> Devolver Includes como funciones

Tags: ,

Excepciones en PHP al estilo java

PHP, Programación - 1 de May de 2008 | 7:52 pm | 4 Comentarios

Un truco interesante para emular las excepciones de java en php.

set_error_handler('error_handler');
function error_handler($errno, $errstr, $errfile, $errline) {
if (4096 == $errno) throw new Exception($errstr);
return false;
}

Y después:

try {
// Operación que produce error
} catch (ErrorException $e) {
// Tratar el error
}

Tags: ,

Petición POST en PHP

PHP, Programación - 16 de November de 2007 | 1:22 am | Sin comentarios

A raíz de un post anterior sobre http testing, alguien me pregunto como hacer una petición POST en php.

Existen dos formas, una es usando CURL.


$ch = curl_init('http://dominio.com/pagina.php');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "parametro1=valor1&parametro2=valor2");
curl_exec ($ch);
curl_close ($ch);
?>

Y la más bonita es con sockets.

Tags: ,

PHP vs JSP

Java, PHP, Programación, Tecnológico - 2 de September de 2007 | 7:52 pm | 17 Comentarios

Últimamente me he dado a la tarea de contestar una pregunta, ¿en que conviene programar mas? ¿en PHP o en JSP?. Claro que la pregunta siempre va a ser depende del proyecto. Muchos profes, incluso muchas empresas de Morelia usan JSP para desarrollar sus proyectos. Parece que java es la mejor opción para todos los casos, lo cual obviamente no es cierto, siempre depende….

Entonces mi pregunta ya no es cual es mejor, si no por que conviene utilizar JSP en lugar de PHP en algún proyecto, pero hasta ahora nadie me ha dado las respuestas claras. Algunos dicen es que simplemente es mejor por que tienes la potencia de un lenguaje como JAVA para desarrollar aplicaciones Web, esto es cierto, pero también es cierto que raramente vas ocupar todo lo que haces como cuando programas una aplicación de escritorio, entonces esta ventaja en lugar de ayudarte podría frustrarte.

Yo programo en JAVA, java es un buen lenguaje. Pero en JSP cambian algunas cosas que no me gustan nada. Un ejemplo los BEANS.

Supongamos que tienes en un archivo tu clase que hace cualquier cosa, esa clase necesitas incluirla en un archivo y crear un constructor y ejecutar un método.

PHP:


include "miclase.php";
$clase= new miclase();
$clase->;Metodo();

JSP:


<@page language="Java" import="miclase.jsp" >




Yo me pregunto por que es así en JSP, no sé si hay otra manera pero esa es la que me encontré. Los beans no te dan mayor control en la aplicación, no entiendo el motivo de ellos, no sé el por que es así…. ¿alguien me lo podría explicar?.

Yo les quiero creer, creer que JSP puede ser mejor opción que PHP en la mayoría de los casos. Quiero escuchar razones validas, no simplemente por que es java.

No hay etiquetas para esta entrada.

Empezando con CakePHP

PHP, Programación - 12 de June de 2007 | 1:14 am | 5 Comentarios

Ahora con la moda de los frameworks todo el mundo quiere utilizarlos para el desarrollo. Gnuget insiste e insiste que lo debo de probar que por fin me he animado.

¿Y Ruby on Rails?, parecía que iba hacer algo que revolucionaria el desarrollo web, pero no lo es por muchas razones(obvias).

cakephp.gif

  • Es un framework, por lo que … ¿Te limitas?
  • Su facilidad de uso complica el desarrollo, (como un visual basic de la web).
  • Sus problemas de carga en el servidor.
  • Su simpleza trae consigo los múltiples problemas de seguridad, como los que ha sufrido(y sufre) twitter.com.

Siempre digo que no soy experto en esto, simplemente es como percibo las cosas. Pero pienso que para utilizar un framework primero deberias empezar por programar desde abajo y entender al menos como funciona un lenguaje, asi le sacaras mas provecho a un framework conociendo como es que funciona PHP e incluso mejorarlo y adaptarlo a tus necesidades.

No es una buena opción para los principiantes, le quitaría lo divertido, que es  “aprender”. Además que seria malo depender de este, para desarrollar en PHP.

No hay etiquetas para esta entrada.
Página 1 de 212