Manual PHP para principiantes

Buscando manuales de PHP me encontre con este, son 15 partes, todo excelentemente explico, gracias a Zend Developer Zone.
PHP 101: PHP For the Absolute Beginner

  • PHP 101 (part 1): Down the Rabbit Hole
    An introduction to PHP’s variables and operators.
  • PHP 101 (part 2): Calling All Operators
    The rest of the PHP operators (there are many), and simple form processing.
  • PHP 101 (part 3): Looping the Loop
    Basic control structures explained.
  • PHP 101 (part 4): The Food Factor
    Arrays, PHP array functions, and what it all means.
  • PHP 101 (part 5): Rank and File
    Everything you’re ever likely to need to know about dealing with external files from a PHP script.
  • PHP 101 (part 6): Functionally Yours
    All about functions, arguments, passing by reference, globals and scope.
  • PHP 101 (part 7): The Bear Necessities
    A gentle introduction to object oriented programming in PHP 4 and PHP 5.
  • PHP 101 (part 8): Databases and Other Animals
    All about connecting to a MySQL database from PHP, using the mysql or mysqli extensions.
  • PHP 101 (part 9): SQLite My Fire!
    Introducing another database: SQLite.
  • PHP 101 (part 10): A Session In The Cookie Jar
    Sessions and cookies – how to keep track of visitors to your site.
  • PHP 101 (part 11): Sinfully Simple
    An introduction to PHP’s easiest method for dealing with XML.
  • PHP 101 (part 12): Bugging Out
    Basic error handling.
  • PHP 101 (part 13): The Trashman Cometh
    A primer in basic security.
  • PHP 101 (part 14): Going to the Polls
    Putting the pieces together – a first Web application.
  • PHP 101 (part 15): No News is Good News
    Creating a simple RSS news aggregator.

Vipers Video Quicktags Plugin

Bueno, como muchos sabran tengo un blog para el desparche (vagancia) donde me dedico a recoger videos de youtube que me parecen muy graciosos, en realidad lo son xD, el problema es que hace un par de horas un amigo me mostro un video del servidor en español de youtube http://es.youtube.com.

Como muchos se habran dado cuenta desde que google compró youtube no han parado de trabajar en mejoras, entre estas la traducción de google a 9 idiomas: Brasil, Francia, Irlanda, Italia, Japón, Holanda, Polonia, España y Reino Unido.

El problema con el que me encontré, es que este plugin no traia soporte para estos idiomas, así que como siempre me puse a pensar en una solución, el problema es que tengo una enorme imaginación (ahi disculpan la modestia :P) pero para la programación soy un torpe total, asi que lo único que se me ocurrio fue agregar dentro de las función replacebbcode un par de torpes líneas de código.

La primeras van dentro del array searchpatterns:


'#\YouTube Preview Imagehttp://(es.youtube|youtube)\.com/watch\?v=([\w-]+)(.*?)\[/youtube\]#i' => array('type' => 'youtube', 'results' => array('', 'videoid')),
'#\YouTube Preview Image([\w-]+)\[/youtube\]#i' => array('type' => 'youtube', 'results' => array('videoid')),
'#\http://(es.youtube|youtube)\.com/watch\?v=([\w-]+)(.*?)\[\/youtube]#i' => array('type' => 'youtube', 'results' => array('width', 'height', '', 'videoid')),
'#\([\w-]+)\[\/youtube]#i' => array('type' => 'youtube', 'results' => array('width', 'height', 'videoid')),

Ahi agrego soporte para el español, ya que el plugin solo lo tiene para el servidor www.youtube.com y no para el es.youtube.com.

Las otras líneas son estas:


elseif (    'youtube' == $params['type'] ) {
$url = $linktext = 'http://es.youtube.com/watch?v=' . $data['videoid'];
$this->jsoutput .= '    vvq_youtube("' . $objectid . '", "' . $data['width'] . '", "' . $data['height'] . '", "' . $data['videoid'] . '");' . "\n";

Pensé que no me iba a funcionar :P, pero fue todo lo contrario, esto es mientras me comunicado con el desarrollador original del plugin y le hablo sobre esto. Creo que de esta manera burda puede agregarse soporte para los otros 8 servers, algún programador que me colabore?

Si alguien necesite el plugin completo me manda un mail, para eso tengo el formulario de contacto, ya si veo que son muchos los que lo necesitan pues lo pongo para descarga pública.

Kelpi, comparte tus códigos

Via wwwhat`s new me he enterado de este muy buen site, al parecer apenas es una versión preliminar (espero que así sea), de momento existe una muy buena clasificación de los códigos mediante una Tag Cloud, aunque hay muy poca descripción el sitio pinta bien, aparecen desde códigos en Python para google maps hasta algunos códigos de IPtables.

Competencia Wordpress Plugin 2.0

La competencia Wordpress Plugin 2.0 ha sido anunciada, algunos detalles:

  • Tiempo: Comenzando el 1 de Junio y terminando el 31 de Julio
  • Los plugins tienen que ser originales, 0% modificaciones.
  • No pueden pueden participar plugins que ya han sido lanzados.
  • Todos los plugins deben tener su respectiva documentación.
  • Una demo tiene que estar disponible para el público.
  • El plugin debe estar bajo licencia GPL y tiene que estar disponible para ser descargado.

Leer Más: Announcing Wordpress Plugin Competition 2.0

Descargar Videos de Youtube con Php

Buscando como bajarme el video que postie ayer acerca de la explicación de lo que es la WEB 2.0, me encontré con este pequeño script en php, ya lo probé y me funcionó correctamente, es un poco lento, me imagino que es mientras hace la petición al servidor o algo así­.

Lo primero que tenemos que hacer es crear un formulario básico:


<html>
<head>
<title>PHP YouTube Video Downloader</title>
</head>
<body>
<center>
<p> </p>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
URL Video:<br />
<input type="text" name="url" size="40"><br>
<input type="submit" value="Descargar">
</form>
</center>
</body>
</html>

Luego creamos el script para la descarga:


<?php
if (isset($_POST['url']) && strlen($_POST['url']) > 2) {
$data = file_get_contents($_POST['url']);
preg_match_all("/player2.swf\?video_id\=(.*)\"/", $data, $m);
list($id) = explode('"', $m[1][0]);
header ("Location: http://www.youtube.com/get_video?video_id=".trim($id));
exit();
}
?>

Y por último guardamos todo en un archivo *.php.

Sin embargo, si no quieren ponerse a hacer todo esto, se lo puede descargar de acá: Box.net

Pagina 3 of 4«1234»

Antes de irte

¿Ya te vas? Aqui encontraras cosas interesantes