miércoles, 23 de diciembre de 2009

PHP: Error reporting

ini_set ("display_errors","1" );
error_reporting(1);
ini_set ('error_reporting', E_ALL);

viernes, 11 de diciembre de 2009

jQuery validaciones

function validarAplhaNumeric(valor) 
{
if (/^\w+([\.-]?\w+)*$/.test(valor))
{
//alert("La dirección de email " + valor + " es correcta.");
return true;
}
else
{
//alert("No valido");
return false;
}
}

$("#nespacio, #pass, #pass2").keyup(function(e){
// alert(e.keyCode);
if($(this).val().length > 2)
{
res = validarAplhaNumeric($(this).val());

if(!res) //si no es valido
{
alert('Caracter no valido');
$(this).val($(this).val().substr(0, $(this).val().length -1));
}
}


// if(e.keyCode == 32) //espacios
// {
//$("#nespacio").val($("#nespacio").val().substr(0, $("#nespacio").val().length -1));
// alert('No puede contener espacios');
// $(this).val($(this).val().substr(0, $(this).val().length -1));
// }
});

function validarEmail(valor) 
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
{
alert("La dirección de email " + valor + " es correcta.");
}
else
{
alert("La dirección de email es incorrecta: " + valor);
}
}

jQuery validar usuario existente en tiempo real

$("#nespacio").keyup(function(){
var max = 2;
// alert(e.keyCode);
if($("#nespacio").val().length>max)
{
var nick = $("#nespacio").val();
// alert("nick: " + nick);
var html = $.ajax({
// url: "ajax_existe_user.php?user_nick="+ nick,
type: "GET",
url: "php_clases/ajax_existe_user.php",
data: "user_nick=" + nick,
async: false
}).responseText;


//alert("asd: " + html);
if(html == "1")
{
//$("#nombre").val("User No Valido");
$("#img_valido").attr("src","images/cross.png");
$("#status").css("color","red");
$("#status").text("Usuario en uso");
}
else
{
//$("#nombre").val("User Valido");
$("#img_valido").attr("src","images/tick.png");
$("#status").css("color","green");
$("#status").text("OK");
}


//
//$("#nespacio").val($("#nespacio").val().substr(0, max));
//alert("Number of caracters max allowed is: "+ max);
}
else
{
//$("#nombre").val("");
$("#img_valido").attr("src","images/cross.png");
$("#status").text("");
}

});

martes, 1 de diciembre de 2009

PHP: leer XML simpleXML

<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<movies>
<movie>
  <title>PHP: Behind the Parser</title>
  <characters>
   <character>
    <name>Ms. Coder</name>
    <actor>Onlivia Actora</actor>
   </character>
   <character>
    <name>Mr. Coder</name>
    <actor>El Act&#211;r</actor>
   </character>
  </characters>
  <plot>
   So, this language. It's like, a programming language. Or is it a
   scripting language? All is revealed in this thrilling horror spoof
   of a documentary.
  </plot>
  <rating type="thumbs">7</rating>
  <rating type="stars">5</rating>
</movie>
</movies>
XML;

// include 'ejemplo.php';

$xml = simplexml_load_string($xmlstr);

echo $xml->movie[0]->plot; // "So this language. It's like..."
?>

JavaScript: Dump

function dump(arr,level) 
{
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += " ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
for(var item in arr) {
var value = arr[item];

if(typeof(value) == 'object') { //If it is an array,
dumped_text += level_padding + "'" + item + "' ...\n";
dumped_text += dump(value,level+1);
} else {
dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
}
}
} else { //Stings/Chars/Numbers etc.
dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}