jueves, 20 de octubre de 2011

cómo bajar los podcasts desde el explicador.info

Primero, localiza tu podcast preferido. Una vez hecho esto, hay que dar clic derecho sobre el podcast en vivo y elegir "ver código fuente".
en el código fuente, digamos, queremos bajar el programa de steve jobs 2, el nombre del podcast es 111018, lo que significa la fecha en el día que se transmitió el programa.
entonces, estando ya en el código fuente, presiona las teclas "control+F" (control efe)
(con el fin de abrir un cuadro de texto para la búsqueda de un texto específico) y teclea "111018". le das buscar siguiente, siguiente , ... hasta que encuentres una liga que termine en .mp3
así, por ejemplo, el programa 2 de steve jobs encontrado en dicho código fuente es:
www.elexplicador.info/audio/111018_el_explicador.mp3

y ya encarrerados, el programa 1 de steve jobs es:
http://www.elexplicador.info/audio/111011_el_explicador.mp3
VOILÀ!!!!

PS: ah, me acabo de dar cuenta que la página viejita del explicador.info aún existe y te deja bajar los podcasts sin problema (sólo hay que agregarle /elexplicador.xml)
www.elexplicador.info/elexplicador.xml

domingo, 16 de octubre de 2011

migrar de la función obsoleta (deprecated) ereg() a preg_match

Tengo yo scripts en PHP que utilizaban la función ereg().
Cuando actualicé la versión PHP que utilizaba, resulta que me salían errores o warnings en mis proyectos php.

El problema básicamente salía de las líneas que contenían la función ereg(). La función que debe utilizarse en su lugar es la función preg_match().

Para hacer esta conversión, hay que realizar lo siguiente:

1) sustituir el nombre ereg() por preg_match().
2) al final de la función, agregar /i después del símbolo $
3) la función debe empezar con /

Por ejemplo, si originalmente en el código se tenía:

if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {

debe quedar como:

if (!preg_match("/^\[?[0-9\.]+\]?$/i", $email_array[1])) {

Hay otra función que asimismo ha quedado obsoleta: ereg_replace. Ésta se sustituye con la función preg_replace. Por ejemplo, si se tiene la siguiente función:
$s = ereg_replace("[éèê]","e",$s);
Ésta última debe sustituirse por preg_replace, poner una diagonal / al principio y al final una diagonal i -> /i, es decir:
$s = preg_replace("/[éèê]/i","e",$s);

domingo, 21 de agosto de 2011

Regular expression to validate numbers from 0 to 100 only.

After looking for this particular regular expression through google without success, i could finally write it after reading and watching several tutorials:

The expression is:

^[0-9]?[0-9]$|100

you can test it on line at: http://www.nvcc.edu/home/drodgers/ceu/resources/test_regexp.asp

ciao.

jueves, 11 de agosto de 2011

Cómo solucionar el error: "Notice: Undefined index: submit in..."

Antes trabajaba con el servidor appserv y con otro servidor con linux ... no me acuerdo la distribución, y no tenía problemas con mis aplicaciones web.
Después viendo que muchos usan el XAMPP, me animé a probarlo.

Una vez que ejecuté mis aplicaciones web, me salió el siguiente error:
Notice: Undefined index: checkboxname2 in C:\xampp\htdocs\foroXXXX\xxg#s&er_$o$r.php on line 848.

y en esa línea lo que tengo es:
php echo($_POST['apellido']);..."

La explicación es que para el servidor no se le ha enviado ningún valor antes, ya que, digamos, el botón submit, no ha sido presionado.

entonces, hay que agregarle un if y un isset, y el echo lo colocamos dentro de ese if:
php if(isset($_POST['apellido'])) {
echo $POST['apellido'];
} "

Listo. Solucionado.

Otro caso:
si tengo dos opciones a verificar como:
if($_POST['checkboxname2']=="ON" || $_POST['checkboxname']=="ON")

La solución es:
if(isset($_POST['checkboxname2'])=="ON" || isset($_POST['checkboxname'])=="ON")

Aquí te va otro ejemplo más completo que incluye el formulario y el procesamiento del mismo con PHP. Para fines didácticos, ambas partes del código pueden colocarse en un mismo archivo php o incluso ponerlo en práctica en cualquier simulador php en línea:

parte PHP:
Gracias por su preferencia

'; echo '

Confirmamos su información:

'; echo '
  • Nombre: '.$_POST['nombre'].'
'; } $nombre = $_POST['nombre']; //Otras maneras: $_REQUEST, $_SERVER['QUERY_STRING']; $email = $_POST['email']; $auto = $_POST['auto']; $sexo = $_POST['sexo']; $boletin = $_POST['boletin']; //$nombre = htmlentities($_POST['nombre']); if(isset($nombre)){ echo '

Nombre: '.$nombre.'

'; } //echo '

Nombre: '.$nombre.'

'; echo '

Nombre: '.$nombre.'

'; echo '

Correo: '.$email.'

'; echo '

Auto elegido: '.$auto.'

'; echo '

Sexo: '.$sexo.'

'; echo '

Boletin: '.$boletin.'

'; ?>

parte HTML (formulario):




Title of the document



Nombre:
Email:
Indique el auto que desea rentar: Sexo: Femenino Masculino
¿Desea recibir nuestro boletín semanal?

Para más detalles de este ejemplo, checa mi video acerca de este tema en Youtube:

---------------------------------
A propósito, esta información te puede ser útil. Si quieres poner tu sitio web, aquí hay un buen proveedor de hospedaje de páginas web bueno, bonito y barato.
Regístrate aquí: https://www.webfaction.com/?aid=45148

Servicio de hosting para PHP, WordPress, MySQL y más

lunes, 31 de enero de 2011

Passing variables with spaces within them in PHP

advice for passing string variable in PHP - cómo pasar una variable si tiene espacios en PHP?

For example, i want to pass a datetime variable using PHP to another PHP script.

The main problem was how to handle the spaces, such as the following: 2011-01-29 08:50:00 ???
well, my solution was to put together the variable using the explode function.

So the variable must be converted to 2011-01-29_08:50:00, doing this, we have only one string.

$fecha_entrada=explode(" ",$datein);
$fecha_salida=explode(" ",$dateout);

$datein2=$fecha_entrada[0]."_".$fecha_entrada[1];
$dateout2=$fecha_salida[0]."_".$fecha_salida[1];



when the other script receives the variable, again with the explode() function we separate the string getting it back to its original value.

$datein2 = $_GET['datein']; //variable viene con guión, la vamos a quitar
$dateout2 = $_GET['dateout']; //variable viene con guión, la vamos a quitar

//procesando variables de fechas recibidas desde un error:
$entree=explode("_",$datein2); //separando variables del guión bajo
$sortie=explode("_",$dateout2);

$datein=$entree[0]." ".$entree[1]; // regresando las variables a su estado natural. ay ay ay!
$dateout=$sortie[0]." ".$sortie[1];
 

Tags