viernes, 28 de agosto de 2015

php comprobar fecha correcta validar fecha

if (isset($_GET['fecha']))
{
    $aux=$_GET['fecha'];
    $vector=explode("/",$_GET['fecha']);
   
    if (sizeof($vector)==3)
    {
        $fechaOK=true;
       
        if (checkdate ( (int)$vector[1] , (int)$vector[0] , (int)$vector[2]) == true)
            echo "ok";
        else
            echo "mal";
    }
}







.

lunes, 24 de agosto de 2015

llamada AJAX con valores

    //*****************************
    function posicion()
    {
        var urlServidor = "http://36.200.18.11:8889/pau/phonegap/mapa.php";
       
        var auxd = localStorage.getItem("diaLocal");
        var auxm = localStorage.getItem("mesLocal");
        var auxa = localStorage.getItem("anyoLocal");
       
        var auxd = "23";
        var auxm = "8";
        var auxa = "2015";
       
        var vars1 = { anyo: auxa, mes: auxm, dia: auxd , pass: pass };
        var vars2 = { anyo: auxa, mes: auxm, dia: auxd , pass: pass, coche: cocheId };
       
        //** si no solicita un coche sino ... el else
        if (cocheId=="")
        {
            $.get(urlServidor, vars1, function(data){
            setPosicion(data);    // es un metodo propio
            });
        }
        else
        {
            $.get(urlServidor, vars2, function(data){
            setPosicion(data);
            });
        }
    }
   

viernes, 21 de agosto de 2015

llamada AJAX v2

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<script>
var datosExternos="";
var
someurl = "http://37.186.181.110:8889/borrar/salida.php";

$.get(someurl, function(data){
  datosExternos=data;
});

//************************
function saluda()
{
alert(datosExternos);
}

</script>
</head>
<body>

<button onclick="saluda();"> PROBAR </button>

</body>
</html>










.

llamada AJAX (si funciona con phonegap no funciona desde el PC)

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>

$(document).ready(function()
{

var someurl = "http://37.186.181.110:8889/borrar/salida.php";

$("#info").load(someurl);
});



</script>
</head>
<body>


<div id="info"></div>


</body>
</html>





.






jueves, 20 de agosto de 2015

JQUERY Calendario

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
  <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <script src="cal_es.js"></script>
 
  <script>
$(document).ready(function(){ 
    $( "#datepicker" ).datepicker();
   
    $("#btn1").click(function(){
        $( "#fecha" ).text($( "#datepicker" ).val());
    });
});
 
 
 

  </script>
</head>
<body>


<div id="datepicker"></div>
<div id="fecha"></div>
<button id="btn1"> ACPETAR </button>




</body>
</html>

martes, 18 de agosto de 2015

centrar texto en vertical en un div

    height: 65px;
    line-height: 65px;








.

poner 3 div en horizontal uno al lado del otro

    <style>
    .fechaDiv
    {
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    border: 1px solid #000000;
    font-size: 25px;
    background-color: #9BCD9B;
    }
   
    #container{width:100%;}
    #dia{float:left;}
    #anyo{float:right;}
    #mes{margin:0 auto;}
   
    </style>
   
    <div id="container">
    <div id="dia" class="fechaDiv"></div>
    <div id="anyo" class="fechaDiv"></div>
    <div id="mes" class="fechaDiv"></div>   
    </div>

phonegap comprobar conexion a internet

<!DOCTYPE html>
<html>
  <head>
    <title>navigator.connection.type Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        checkConnection();
    }

        function checkConnection() {
            var networkState = navigator.connection.type;

            var states = {};
            states[Connection.UNKNOWN]  = 'Unknown connection';
            states[Connection.ETHERNET] = 'Ethernet connection';
            states[Connection.WIFI]     = 'WiFi connection';
            states[Connection.CELL_2G]  = 'Cell 2G connection';
            states[Connection.CELL_3G]  = 'Cell 3G connection';
            states[Connection.CELL_4G]  = 'Cell 4G connection';
            states[Connection.CELL]     = 'Cell generic connection';
            states[Connection.NONE]     = 'No network connection';

            alert('Connection type: ' + states[networkState]);
           
            if (states[networkState]=='WiFi connection')
            alert("te sale gratis");
           
        }

    </script>
  </head>
  <body>
    <p>A dialog box will report the network state.</p>
  </body>
</html>



.

phonegap saber si rota la pantalla

<!DOCTYPE html>
<html>
    <head>

    <script>

    function mi_funcion(){ window.addEventListener('orientationchange',  rotacion,  false); }

    function rotacion() {
    if(orientation==90 || orientation==-90)  alert('horizontal');
    else                alert('vertical');
    }
    mi_funcion();


</script>

<body>

</body>

</html>




.

viernes, 17 de abril de 2015

script .bat hacer copia de seguridad Mysql

set ano=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%

set HORA_ACTUAL=%TIME%
set HORAS=%HORA_ACTUAL:~0,2%
set MINUTOS=%HORA_ACTUAL:~3,2%
set SEGUNDOS=%HORA_ACTUAL:~6,2%

mysqldump --user=root --password=123456 --where="fecha='%ano%-%mes%-%dia%'" gps records > E:\%ano%%mes%%dia%%HORAS%%MINUTOS%%SEGUNDOS%_records.sql

lunes, 6 de abril de 2015

cambiar el tiempo de espera del servidor MySql "server has gone away" variable wait_timeout


// por defecto la variable wait_timeout esta a 8 horas es decir 28800 segundos
// para verla entramos en

cmd.exe
mysql -h localhost -uroot -p12345    // si la clave fuera p.e. 12345
SHOW VARIABLES LIKE "%wait_timeout%";

 // para cambiar el valor salimos
exit;

// y escribimos el valor como minimo 1 y maximo 2147483

mysql -h localhost -uroot -p12345 -e"SET GLOBAL wait_timeout=2000000; SET GLOBAL interactive_timeout=2000000;"





seg min horas dias
28800 480 8 0,333333333
2000000 33333,33333 555,5555556 23,14814815


.

lunes, 9 de febrero de 2015

PHP MySQL rollBack transacciones try catch

$db = new PDO($dsn,$user,$password);
$db->beginTransaction();

try{
  //first execution      
  $db->exec("delete from mytable");

  //second execution
  $db->exec("insert into anothertable");

  //if all went well
  $db->commit();

} catch (Exception $e) {

  //something broke, hit undo
  $db->rollBack();

}
 
 
 
. 

domingo, 8 de febrero de 2015

API Google centrar el mapa en una ruta

<?
include("conexion.php");

//51,7

$query="
SELECT `latitud`,`longitud`
FROM `records`
WHERE `localizadorid` = 7
and contacto=1
and fecha='2015-02-08'
order by fecha desc, hora desc
";

$result = mysql_query($query) or die(mysql_error());

$ruta="";
$anterior="";
$inicio="";

while($row = mysql_fetch_array($result))
{
    if ($anterior=="")
    {
        $anterior=$row['latitud']. ",". $row['longitud'];
        $ruta="new google.maps.LatLng(".$row['latitud']. ",". $row['longitud']."),";
        $inicio=$row['latitud']. ",". $row['longitud'];
    }
    else
    {
        if ($anterior!=($row['latitud']. ",". $row['longitud']))
        {
            $anterior=$row['latitud']. ",". $row['longitud'];   
            $ruta.="new google.maps.LatLng(".$row['latitud']. ",". $row['longitud']."),";
        }
    }
}

//*** quita la ultima coma
$ruta = substr($ruta, 0, strlen($ruta)-1);

/*
<img src="http://maps.googleapis.com/maps/api/staticmap?center=38.3614432,-0.4982803&zoom=<?echo $zoom;?>&size=640x640&maptype=roadmap&markers=color:blue|Clabel:A|38.3614432,-0.4982803|color:blue|Clabel:B|38.4614432,-0.4982803&sensor=false"/>
<br>
<img src="http://maps.googleapis.com/maps/api/staticmap?format=jpg&center=<?echo $y;?>,<?echo $x;?>&zoom=<?echo $zoom;?>&size=640x640&sensor=false&path=color:0x0000ffff|weight:5<?echo $aux;?>"/>
*/

?>

<!DOCTYPE html><html><head><title>MGFLOTAS</title>
<meta name='viewport' content='initial-scale=1.0, user-scalable=no'>
<meta charset='utf-8'>

<style>
#map_canvas{height: 500px; width: 500px; margin: 0px; padding: 0px}
</style>

<script src='https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false'>
</script>

<script>

var ruta = [<?echo $ruta;?>];

function inicializar()
{
geocoder = new google.maps.Geocoder();

var myOptions = {
center: new google.maps.LatLng(<?echo $inicio;?>),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
disableDefaultUI: true   // quita la barra de ZOOM del mapa
};

map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);

var lineas = new google.maps.Polyline({path: ruta,map: map,strokeColor: '#000000',strokeWeight: 4,strokeOpacity: 0.9,clickable: false});

fin = new google.maps.Marker({position: new google.maps.LatLng(<?echo $inicio;?>),map: map});







 

//****** centrar en el mapa
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < ruta.length; i++) {
    bounds.extend(ruta[i]);
}
map.fitBounds(bounds);


}
</script>
 
<body onload='inicializar()'>

<div id='map_canvas'>

</body>




.

martes, 16 de septiembre de 2014

formatear miles punto de los miles PHP

echo number_format(($kmglobales / 1000), 0, '', '.');






.

formatear miles punto de los miles javascript

function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
 numero=parseFloat(numero);
 if(isNaN(numero)){
  return "";
 }

 if(decimales!==undefined){
  // Redondeamos
  numero=numero.toFixed(decimales);
 }

 // Convertimos el punto en separador_decimal
 numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

 if(separador_miles){
  // Añadimos los separadores de miles
  var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
  while(miles.test(numero)) {
   numero=numero.replace(miles, "$1" + separador_miles + "$2");
  }
 }

 return numero;
}
 
 
 
. 

lunes, 21 de julio de 2014

PHP Genera clave RAMDOM

//***********************************
function createRandomPassword()
{
$chars = "1234567890QAZWSXEDCRFVTGBYHNUJMIKOLPaqzwsxedcrfvtgbyhnujmikolp";

srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;

do
{
$num = rand() % strlen($chars);
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
while (strlen($pass)!=15);

return $pass;
}





.

MGFLOTAS insertar records con NULL

<?

$texto="
INSERT INTO `records` VALUES (8725194, 32, '38.2821632', '-0.7180091', '165', '2014-07-21', '07:08:20', '0', '12', '0', '1', '28', '382821632', '-7180091', '09:07:46', '0', '0', '0', 9);
INSERT INTO `records` VALUES (8725195, 32, '38.2823232', '-0.7176723', '165', '2014-07-21', '07:09:18', '0', '12', '0', '0', '2', '382823232', '-7176723', '09:07:46', '0', '0', '0', 9);
INSERT INTO `records` VALUES (8725196, 32, '38.2823232', '-0.7176723', '165', '2014-07-21', '07:09:19', '0', '13', '0', '1', '0', '382823232', '-7176723', '09:07:46', '0', '0', '0', 9);
INSERT INTO `records` VALUES (8725197, 32, '38.2823232', '-0.7176723', '165', '2014-07-21', '07:09:23', '0', '13', '0', '0', '0', '382823232', '-7176723', '09:07:46', '0', '0', '0', 9);
";

$vector=explode(";",$texto);

for ($i=0;$i<sizeof($vector);$i++)
{
    $vector2=explode(",",$vector[$i]);
   
   
    echo "INSERT INTO `records` VALUES (null";
   
    for ($j=1;$j<sizeof($vector2);$j++)
    {
        echo ",".$vector2[$j];
    }
   
    echo ";<br>";
}

?>

















.

jueves, 17 de julio de 2014

Evitar la inyeccion SQL

        // Evitamos la inyeccion SQL

        // Modificamos las variables pasadas por GET
        foreach( $_GET as $variable => $valor )
        {
            $_GET[$variable]=str_replace("'", "",$_GET[$variable]);
            $_GET[$variable]=str_replace("\"", "",$_GET[$variable]);
            $_GET[$variable]=str_replace("`", "",$_GET[$variable]);
            $_GET[$variable]=str_replace("´", "",$_GET[$variable]);
        }
       
        // Modificamos las variables pasadas por POST
        foreach( $_POST as $variable => $valor )
        {
            $_POST[$variable]=str_replace("'","",$_POST[$variable]);
            $_POST[$variable]=str_replace("\"","",$_POST[$variable]);
            $_POST[$variable]=str_replace("`","",$_POST[$variable]);
            $_POST[$variable]=str_replace("´","",$_POST[$variable]);
        }       
        





.

viernes, 6 de junio de 2014

php ver el arbol de directorios carpetas y archivos

<?php

$ruta=".";

$directorio = opendir($ruta); //ruta actual

$mas=0;

while ($archivo = readdir($directorio))
{
    if (is_dir($archivo))
    {
        if (($archivo!=".") && ($archivo!=".."))
        {
            echo "[carpeta] ".$archivo;
            echo "<br>";
        }
    }
    else
    {
        if (file_exists($ruta."/".$archivo))
        {
            echo $archivo;
            echo "<br>";
        }
    }
}
?>












.

jueves, 3 de abril de 2014

javascript cambiar imagen por css

document.getElementById("foto1").src='fotos/ojo.png';




.

viernes, 7 de marzo de 2014

Concatenar texto en MySQL

UPDATE localizadores SET imei = CONCAT("pau", imei) where id=1
limit 1






.

martes, 11 de febrero de 2014

subir ficheros PHP $HTTP_POST_FILES está deprecated

//***************** index.php

<html>
<body>

<form action="insert.php" method="post" enctype="multipart/form-data">
Foto:
<input type="file" name="foto" id="foto"><br>
<input type="submit" name="submit" value=" SUBIR ">
</form>

</body>
</html>


//**************** insert.php

<?php
if ($_FILES["foto"]["error"] > 0)
  {
  echo "Error: " . $_FILES["foto"]["error"] . "<br>";
  }
else
  {
  echo "Subir: " . $_FILES["foto"]["name"] . "<br>";
  echo "Tipo: " . $_FILES["foto"]["type"] . "<br>";
  echo "Tamaño: " . ($_FILES["foto"]["size"] / 1024) . " kB<br>";
  echo "Servidor: " . $_FILES["foto"]["tmp_name"];
  }
?>




.

viernes, 24 de enero de 2014

php ver el contenido de una carpeta o directorio

<?php
$ruta=".";

$directorio = opendir($ruta);  //ruta actual

$mas=0;

while ($archivo = readdir($directorio))  //obtenemos un archivo y luego otro sucesivamente
{
    if (is_dir($archivo)==false)  //verificamos si es o no un directorio
    {
        echo $archivo;
        echo "<br>";
    }
}
?>

miércoles, 22 de enero de 2014

php concatenar dos nombres para formar una variable variables unir juntar


$perro1="bola";
$perro2="toy";

$i=2;


echo $perro2;


${'perro'.$i}="nuevo nombre";

echo $perro2;



.

saber el valor de un select option con javascript

<select name="list" id="poblacion">
<option value="11">Person1</option>
<option value="27">Person2</option>
<option value="17">Person3</option>
<option value="10">Person4</option>
<option value="7">Person5</option>
<option value="32">Person6</option>
<option value="18">Person7</option>
<option value="29">Person8</option>
<option value="28">Person9</option>
<option value="34">Person10</option>
<option value="12">Person11</option>
<option value="19">Person12</option>
</select>


var pob=document.getElementById('poblacion').options[document.getElementById('poblacion').selectedIndex].value;
   
   

cambiar select option con javascript

<select name="list" id="poblacion">
<option value="11">Person1</option>
<option value="27">Person2</option>
<option value="17">Person3</option>
<option value="10">Person4</option>
<option value="7">Person5</option>
<option value="32">Person6</option>
<option value="18">Person7</option>
<option value="29">Person8</option>
<option value="28">Person9</option>
<option value="34">Person10</option>
<option value="12">Person11</option>
<option value="19">Person12</option>
</select>



 document.getElementById('poblacion').value='Person8';





.

domingo, 3 de noviembre de 2013

php elminar duplicados de un array

<?php
 
 $lista = array(2010,2009,1999,2010,2010,2008,2010);
 $lista = array_unique($lista);
 $lista = array_values($lista);
 
?>
 
 
 
 
. 

mysql eliminar duplicados dejando una muestra


CREATE TABLE `prueba` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `titulo` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;

--
-- Volcar la base de datos para la tabla `prueba`
--

INSERT INTO `prueba` VALUES (1, 'titulo1');
INSERT INTO `prueba` VALUES (2, 'titulo2');
INSERT INTO `prueba` VALUES (3, 'titulo1');
INSERT INTO `prueba` VALUES (4, 'titulo3');
INSERT INTO `prueba` VALUES (5, 'titulo1');
INSERT INTO `prueba` VALUES (6, 'titulo2');
INSERT INTO `prueba` VALUES (7, 'titulo1');

//******************************


NOTA: COPIADO DE
http://andalinux.wordpress.com/2013/04/15/sql-eliminar-entradas-duplicadas-dejando-una-de-muestra/



Dejar la entrada más antigua

Si queremos eliminar todas las entradas duplicadas dejando la primera aparición (la más vieja, la que tiene menor ID) lanzaremos la siguiente sentencia SQL





DELETE n1
FROM prueba n1, prueba n2
WHERE n1.titulo = n2.titulo
AND n1.id > n2.id;

Dejar la última aparición

Si queremos eliminar todas las entradas duplicadas menos la más reciente (la más nueva, la que tiene mayor ID) lanzaremos la siguiente consulta SQL
 




DELETE n1
FROM prueba n1, prueba n2
WHERE n1.titulo = n2.titulo
AND n1.id < n2.id;
NOTA: Observa que el único cambio ha sido n1.id < n2.id en lugar de n1.id > n2.id

martes, 29 de octubre de 2013

php suma y resta horas

date_default_timezone_set('Europe/Madrid');

$Hora = Time(); // Hora actual  
echo date('H:i:s',$Hora);     

$Hora = Time() + (60 *60 * -1);  
echo "<br>";
echo date('H:i:s',$Hora); //  -1 hora

$Hora = Time() + (60 *60 * 2);  
echo "<br>";
echo date('H:i:s',$Hora); //  +2 hora


....  O TAMBIEN

$Hora = strtotime('14:00:01') + (60 *60 * -1); ;
echo date('H:i:s',$Hora);   


.... O EN FUNCION

//***************************************************
function sumaRestaHoras($hora, $incremento)
{
$hora = strtotime($hora) + (60 *60 * $incremento);

return date('H:i:s',$hora);
}

echo sumaRestaHoras('14:00:01',-5);
 






.

php suma a una fecha un numero de dias

function suma_fechas($fecha,$ndias)
{
    if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))
    list($dia,$mes,$anyo)=split("/", $fecha);

    if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
    list($dia,$mes,$anyo)=split("-",$fecha);

    $nueva = mktime(0,0,0, $mes,$dia,$anyo) + $ndias * 24 * 60 * 60;
    $nuevafecha=date("d/m/Y",$nueva);

    return ($nuevafecha);
}

lunes, 28 de octubre de 2013

JAVASCRIPT saber la altura del body


var alto=window.innerHeight;



 


//***
// si queremos cambiar la altura de un DIV por ejemplo.


alto=alto-500;
document.getElementById("div1").style.height=alto+'px';

viernes, 14 de junio de 2013

CAST en MySql

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

 // velocidad es string y lo pasamos a INT

SELECT max(CAST(velocidad AS UNSIGNED)) FROM coches
 
 
// para decimal
 
SELECT max(CAST(velocidad AS DECIMAL(2,2))) FROM coches 
 
si la maxima velocidad fuera 145.322456 saldria 45.32

//**
 
SELECT max(CAST(velocidad AS DECIMAL(3,2))) FROM coches 
 
si la maxima velocidad fuera 145.322456 saldria 145.32


domingo, 2 de junio de 2013

reemplazar todos los caracteres en javascript

function replaceAll( text, busca, reemplaza )
{
    while (text.toString().indexOf(busca) != -1)
        text = text.toString().replace(busca,reemplaza);
    return text;
}




.

sábado, 20 de abril de 2013

mover una columna de una tabla mysql

ALTER TABLE alumnos MODIFY COLUMN apellidos VARCHAR(255) AFTER nombre








.

martes, 19 de marzo de 2013

solucion appserv phpmyadmin no funciona en windows vista

1) instalar el appserv (en mi caso appserv-win32-2.6.0)
2) ir a la carpeta C:\AppServ\www\phpMyAdmin
3) editar el fichero config.inc.php

y cambiar la linea donde pone

$cfg['Servers'][$i]['host']          = 'localhost';
por
$cfg['Servers'][$i]['host']          = '127.0.0.1';

4) reiniciar el apache

y listo !! ;)


---------------------------------------
sacado de aquí
---------------------------------------

Recently I published an article about Windows Vista Home Premium and the “problems” I was running into when installing my programs. Well, this time I run into another problem when I installed appserv-win32-2.6.0 . Everything seemed to work just fine, Apache was working well, but when I tried opening PhpMyAdmin for some reason it was displaying a blank page after I entered my login information.

Method #1

The solution to this blank page problem is fairly easy. Simply modify this line in the phpmyadmin/config.inc.php
$cfg['Servers'][$i]['host']          = 'localhost';
to this:
$cfg['Servers'][$i]['host']          = '127.0.0.1';
In the above code, you’re changing your name server to 127.0.0.1 in order to use TCP/IP connection. After this, you should be able to see your PhpMyAdmin page by opening in your browser the address http://127.0.0.1/PhpMyAdmin
Hope this helps!
Note: Whenever you specify “localhost” or “localhost:port” as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use “127.0.0.1″ instead of “localhost”. If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as Runtime Configuration in your PHP configuration and leave the server field blank.

UPDATE Dec 15, 2010:

Doing further research on this subject, this problem seems to be caused by a PHP bug #45150. The problem seems to be with Windows resolving localhost, more specifically localhost resolving to ::1 when IPv6 is enabled. If you have Windows Vista or Windows 7 it’s most likely you have IPV6 enabled by default.

Method #2

1. Go to Network Connections-> Properties and on local area connection->uncheck IPV6.
2.Open up \%windir%\system32\drivers\etc\ with a text editor and comment out this line:
::1 localhost
and prefix it:
#::1 localhost
This fix will help the loopback interface 127.0.0.1 point to localhost.
Save it and your PHP/MySQL connections will immediately begin working.
This is another way of fixing this problem. Both methods will work, but I’d recommend to follow this last method over the first one since it’s updated and it solves the localhost issue in a more efficient way now that we have detected the source of the problem.
Big thanks: to my readers Joberror, Adrian, Brandon and everyone else for your contributions.





sábado, 16 de marzo de 2013

javascript ir a una pagina

<script>
//************************
function irAUrl(pag)
{
    location.href=pag;
}

</script>

<input type="button" value="IR A GOOGLE" onclick="irAUrl('http://www.google.es')">


domingo, 10 de marzo de 2013

Reemplazando texto en MySQL


UPDATE indiakaarticulos SET peso = REPLACE(peso,'gr.','');

jueves, 18 de octubre de 2012

javascript buscar dentro de un string instring instr

<script>

function inString(dato1, dato2)
{
    tam1=dato1.length;
    tam2=dato2.length;
    esta=false;
   
    if (tam1<=tam2)
    {
        for (i=0;i<(tam2);i++)
        {
            if ((tam2-i)>(tam1-1))
            {
                aux="";
               
                for (j=0;j<tam1;j++)
                {
                    aux=aux+((dato2[j+i]));                   
                }

                if (aux==dato1)
                    esta=true;
            }
        }
       
        return esta;
    }
}


if (inString("holaa","esto es hola y tu 123456789"))
    document.write("si esta");
else
    document.write("no esta");


</script>





.

martes, 20 de diciembre de 2011

html tipo radio radiobutton

<?
if (!(isset($_GET['tipoDeOferta'])))
{
$_GET['tipoDeOferta']="articulos";
}

if (($_GET['tipoDeOferta']!="articulos") && ($_GET['tipoDeOferta']!="servicios"))
{
$_GET['tipoDeOferta']="articulos";
}


if ($_GET['tipoDeOferta']=="articulos")
{
$aux1=" checked";
$aux2="";
}
else
{
$aux1="";
$aux2=" checked";
}


?>

<div class="tipoDeOferta">
Artículos <input type="radio" name="tipoDeOferta" <?echo $aux1;?>>
Servicios <input type="radio" name="tipoDeOferta" <?echo $aux2;?>>
</div>






.

lunes, 19 de diciembre de 2011

php redondear decimales euro

function redondearEuroAlAlzaAlAlza($number)
{
$resultado = explode(".", $number);

$aux1=$resultado[0];
$aux2=$resultado[1];

$aux="";
if (sizeof($resultado)==2)
{

if (strlen($aux2)>=3)
{
if ($aux2[2]>=5)
{
$aux2[2]=9;
$number=$aux1.".".$aux2;
$number+=0.001;

$resultado = explode(".", $number);

$aux1=$resultado[0];
$aux2=$resultado[1];
}
}

//***********************
if (strlen($aux2)>=3)
{
$aux2=$aux2[0].$aux2[1];
}

if (strlen($aux2)==1)
{
$aux2=$aux2[0]."0";
}

if (strlen($aux2)==0)
{
$aux2="00";
}

}
else
{
$aux2="00";
}


return $aux1.".".$aux2;
}

Notepad++ autocompletar

En el Menu:

Configuracion --> Preferencias --> Copia de seguridad/Autocompletar y darle a Habilitar autocompletar




.

domingo, 4 de diciembre de 2011

div degradado

.degradado
{
background-image:-moz-linear-gradient(top, #B2003C, #FFFFFF);
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#B2003C', EndColorStr='#FFFFFF');
}



miércoles, 30 de noviembre de 2011

HTML PHP provincias españolas en combobox

<?
$auxProvincia="";

if ($_GET['provincia']!="")
{
    $auxProvincia="<option value='".$_GET['provincia']."' selected>".$_GET['provincia']."</option>";
}
?>

<select name="provincia">
<?echo $auxProvincia;?>
<option value=""></option>
<option value="Alicante">Alicante</option>
<option value="Alava">Alava</option>
<option value="Albacete">Albacete</option>
<option value="Almeria">Almeria</option>
<option value="Asturias">Asturias</option>
<option value="Avila">Avila</option>
<option value="Badajoz">Badajoz</option>
<option value="Baleares">Baleares</option>
<option value="Barcelona">Barcelona</option>
<option value="Burgos">Burgos</option>
<option value="Caceres">Caceres</option>
<option value="Cadiz">Cadiz</option>
<option value="Cantabria">Cantabria</option>
<option value="Castellon">Castellon</option>
<option value="Ceuta">Ceuta</option>
<option value="Ciudad Real">Ciudad Real</option>
<option value="Cordoba">Cordoba</option>
<option value="Cuenca">Cuenca</option>
<option value="Gerona">Gerona</option>
<option value="Granada">Granada</option>
<option value="Guadalajara">Guadalajara</option>
<option value="Guipuzcua">Guipuzcua</option>
<option value="Huelva">Huelva</option>
<option value="Huesca">Huesca</option>
<option value="Jaen">Jaen</option>
<option value="La Coruña">La Coruña</option>
<option value="La rioja">La rioja</option>
<option value="Las palmas">Las palmas</option>
<option value="Leon">Leon</option>
<option value="Lerida">Lerida</option>
<option value="Lugo">Lugo</option>
<option value="Madrid">Madrid</option>
<option value="Malaga">Malaga</option>
<option value="Melilla">Melilla</option>
<option value="Murcia">Murcia</option>
<option value="Navarra">Navarra</option>
<option value="Orense">Orense</option>
<option value="Palencia">Palencia</option>
<option value="Pontevedra">Pontevedra</option>
<option value="Salamanca">Salamanca</option>
<option value="Santa cruz de tenerife">Santa cruz de tenerife</option>
<option value="Segovia">Segovia</option>
<option value="Sevilla">Sevilla</option>
<option value="Soria">Soria</option>
<option value="Tarragona">Tarragona</option>
<option value="Teruel">Teruel</option>
<option value="Toledo">Toledo</option>
<option value="Valencia">Valencia</option>
<option value="Valladolid">Valladolid</option>
<option value="Vizcaya">Vizcaya</option>
<option value="Zamora">Zamora</option>
<option value="Zaragoza">Zaragoza</option>
</select>        




lunes, 28 de noviembre de 2011

Javascript Seleccionar texto

<script type="text/javascript">
function SelectAll(id)
{
document.getElementById(id).focus();
document.getElementById(id).select();
}
</script>


<textarea rows="3" id="txtarea" onClick="SelectAll('txtarea');" style="width:600px; height: 300px;"></textarea>




.

sábado, 26 de noviembre de 2011

clase php UPDATE



$obj = new sql;

$tabla = "almuerzos";

$campos[] ="fechaentrada";
$campos[] ="horaentrada";

$valores[] = date("Y-m-d");
$valores[] = date("H:i");    

$condicion = "empleado";
$vcondicion = $_GET['id'];
$condicion2 = "horaentrada";
$vcondicion2 = "";


$ok = $obj->update($tabla,$campos,$valores,$condicion,$vcondicion,$condicion2,$vcondicion2);    






.

clase php INSERT


$obj = new sql;

$tabla = "almuerzos";

$campos[] ="empleado";
$campos[] ="fechasalida";
$campos[] ="horasalida";

$valores[] = $_GET['id'];
$valores[] = date("Y-m-d");
$valores[] = date("H:i");

$ok = $obj->insert($tabla,$campos,$valores);






.

clase php DELETE

$obj = new sql;

//***
$tabla=$_GET['tabla'];
$campos[] ="id";
$valores[] = $_GET['id'];

$ok = $obj->delete($tabla,$campos,$valores);

clase PHP para insertar, borrar y actualizar una tabla mysql

<?

//*****************************
class sql
{

    //###################################### devuelve valor de vector
    function devuelveposicion($vector,$abuscar)
    {
        $encotrado = false;

        for ($i=0;$i<count($vector);$i++)
        {
            if ($vector[$i]==$abuscar)
            {
                return $i;
            }
        }

        return -1;
    }


    //###################################### elimina espacios en blanco delante y detras de una cadena
    function eliminaEspaciosEnBlancoDelanteYDetras($cadena)
    {

        $cadena = ltrim($cadena);
        $cadena = rtrim($cadena);

        return $cadena;
    }



    //###################################### insertar
    function insert($nombd,$campos,$valores)
    {

        //**** guarda los tipos de los atributos y su nombre
        $query = "select * from ".$nombd;
        $result = mysql_query($query) or die(mysql_error());

        //**** numero de campos de la tabla
        $fields = mysql_num_fields($result);

        for ($i=0;$i<$fields;$i++)
        {
            $nombre[$i] = mysql_field_name($result,$i);
            $tipo[$i] = mysql_field_type($result,$i);
        }

        for ($i=0;$i<$fields;$i++)
        {
            $valores[$i]= $this->eliminaEspaciosEnBlancoDelanteYDetras($valores[$i]);
        }


        //**** crea la query
        $query = "INSERT into ".$nombd." (";

        for ($i=0;$i<count($campos);$i++)
        {
            if ($i!=count($campos)-1)
                $query = $query." `".$campos[$i]."`, ";
            else
                $query = $query." `".$campos[$i]."` ";
        }

        $query = $query." ) values (";

        for ($i=0;$i<count($campos);$i++)
        {
            $j = $this->devuelveposicion($nombre,$campos[$i]);

            if (($tipo[$j]=="string") || ($tipo[$j]=="date") || ($tipo[$j]=="blob"))
                $comillas="'";
            else
                $comillas="";


            if ($i!=count($campos)-1)
                $query = $query." ".$comillas.$valores[$i].$comillas.", ";
            else
                $query = $query." ".$comillas.$valores[$i].$comillas." ";
        }

        $query = $query." )";

        //**** ejecuta la query
        return $result = mysql_query($query) or die(mysql_error());
    }



    //###################################### update
    function update($nombd,$campos,$valores,$condicion,$vcondicion,$condicion2,$vcondicion2)
    {

        //**** guarda los tipos de los atributos y su nombre
        $query = "select * from ".$nombd;
        $result = mysql_query($query) or die(mysql_error());

        //**** numero de campos de la tabla
        $fields = mysql_num_fields($result);

        for ($i=0;$i<$fields;$i++)
        {
            $nombre[$i] = mysql_field_name($result,$i);
            $tipo[$i] = mysql_field_type($result,$i);
        }

        for ($i=0;$i<$fields;$i++)
        {
            $valores[$i]= $this->eliminaEspaciosEnBlancoDelanteYDetras($valores[$i]);
        }


        //**** crea la query
        $query = "UPDATE ".$nombd." set ";

        for ($i=0;$i<count($campos);$i++)
        {
            $query = $query." `".$campos[$i]."` = ";

            $j = $this->devuelveposicion($nombre,$campos[$i]);

            if (($tipo[$j]=="string") || ($tipo[$j]=="date") || ($tipo[$j]=="blob"))
                $comillas="'";
            else
                $comillas="";

            if ($i!=count($campos)-1)
                $query = $query." ".$comillas.$valores[$i].$comillas.", ";
            else
                $query = $query." ".$comillas.$valores[$i].$comillas." ";
        }


        //*** condicion

        $j = $this->devuelveposicion($nombre,$condicion);

        if (($tipo[$j]=="string") || ($tipo[$j]=="date") || ($tipo[$j]=="blob"))
            $comillas="'";
        else
            $comillas="";

        $query = $query." where ".$condicion." = ".$comillas.$vcondicion.$comillas;

        //*** si hay otra condicion

        if ($condicion2!='')
        {
            $j = $this->devuelveposicion($nombre,$condicion2);

            if (($tipo[$j]=="string") || ($tipo[$j]=="date") || ($tipo[$j]=="blob"))
                $comillas="'";
            else
                $comillas="";

            $query = $query." and ".$condicion2." = ".$comillas.$vcondicion2.$comillas;
        }    


        //**** ejecuta la query
        return $result = mysql_query($query) or die(mysql_error());
    }


    //###################################### delete
    function delete($nombd,$campos,$valores)
    {

        //**** guarda los tipos de los atributos y su nombre
        $query = "select * from ".$nombd;
        $result = mysql_query($query) or die(mysql_error());

        //**** numero de campos de la tabla
        $fields = mysql_num_fields($result);

        for ($i=0;$i<$fields;$i++)
        {
            $nombre[$i] = mysql_field_name($result,$i);
            $tipo[$i] = mysql_field_type($result,$i);
        }

        //**** crea la query
        $query = "DELETE from ".$nombd." where ";

        for ($i=0;$i<count($campos);$i++)
        {
            $query = $query." `".$campos[$i]."` = ";

            $j = $this->devuelveposicion($nombre,$campos[$i]);

            if (($tipo[$j]=="string") || ($tipo[$j]=="date") || ($tipo[$j]=="blob"))
                $comillas="'";
            else
                $comillas="";

            if ($i!=count($campos)-1)
                $query = $query." ".$comillas.$valores[$i].$comillas.", ";
            else
                $query = $query." ".$comillas.$valores[$i].$comillas." ";

        }


        //**** ejecuta la query
        return $result = mysql_query($query) or die(mysql_error());
    }

}
?>

jueves, 24 de noviembre de 2011

javascript saber el valor de un combobox select

<script language="javascript">

function decir()
{
var color=document.getElementById('color').options[document.getElementById('color').selectedIndex].value;

alert(color);
}

</script>



<select id="color" name="color" size="1">
<option value="" selected="selected"> --------- </option>
<option value="carbon">carbon</option>
<option value="kiwi">kiwi</option>
<option value="rojo">rojo</option>
</select>





.

miércoles, 23 de noviembre de 2011

PHP redondear decimales arriba o abajo

<?

echo $aux = round(12.346 , 2); // 12.35
echo "<br>";
echo $aux = round(12.343 , 2); // 12.34
exit;

?>


.

PHP truncar decimales

<?

function truncarDecimales($number, $digitos)
{
$raiz = 10;
$multiplicador = pow ($raiz,$digitos);
$resultado = ((int)($number * $multiplicador)) / $multiplicador;
return number_format($resultado, $digitos);
}


?>



.

martes, 15 de noviembre de 2011

detectar tecla intro pulsada en javascript

<script>

//***********************************
function pulsadoIntro(e)
{

    tecla = document.all ? e.keyCode : e.which;

    if (tecla==13)
    {
        //enviar();
        alert('hola');
    }

}

</script>


(...)

<input type="text" name="nombre" style="width: 200px;" onkeypress="pulsadoIntro(event);">




.

viernes, 4 de noviembre de 2011

Foco al cargar la pagina

<script type="text/javascript">

function foco()
{
    document.getElementById('buscar').focus();
}

</script>


(...)

<body onload="foco();">

<input type="text" name="buscar" id="buscar">

div transparente

.noOpaco
{
opacity:0.4;
filter:alpha(opacity=40); /* For IE8 and earlier */
}



.

martes, 18 de octubre de 2011

centrar un div

<style type="text/css">


body
{
text-align: center;
}


.contenedor
{
position: relative;
width : 780px;
height: 500px;
margin : 0px auto;
padding: 0px;
text-align: left;
background-color:#00ff00;

}

.nombreProducto
{
position: absolute;
top: 100px;
left: 100px;


width : 80px;
height: 50px;

background-color:#EDEDED;
}

</style>

<body>

<div class="contenedor">

    <div class="nombreProducto">
    hola
    </div>

</div>

</body>

lunes, 3 de octubre de 2011

convertir de texto a codigo html

http://word2cleanhtml.com/

.

enlace hiperenlace sin subrayar ni color

a.hiperEnlace1:link, a.hiperEnlace1:visited, a.hiperEnlace1:hover
{
color: #000000;
text-decoration:none;
}

//*****

<a href="" class="hiperEnlace1">pincha aqui</a>

jueves, 29 de septiembre de 2011

exportar datos de MySQL con PHP

$con_base=mysql_connect("localhost","root","1234");
$base="indiaka";
$tablas=mysql_query("show tables from $base;",$con_base);
$texto.="create database if not exists $base;\n";
$texto.="use $base;\n";
while($tabla=mysql_fetch_array($tablas))
{
$mitabla=$tabla[0];
$creates=mysql_query("show create table $base.$mitabla;",$con_base);
while($create=mysql_fetch_array($creates))
{
$texto.=$create[1].";\n";
$datos=mysql_query("select * from $base.$mitabla;",$con_base);
$campos=mysql_num_fields($datos);
$regs=mysql_num_rows($datos);
for($i=0;$i<$regs;$i++)
{
$inserta="insert into $mitabla(";
for($j=0;$j<$campos;$j++)
{
$nombre=mysql_field_name($datos,$j);
$inserta.="$nombre,";
}
$inserta=substr($inserta,0,strlen($inserta)-1).") values(";
for($j=0;$j<$campos;$j++)
{
$tipo=mysql_field_type($datos,$j);
$valor=mysql_result($datos,$i,$j);
switch($tipo)
{
case "string":
case "date":
case "time":
$valor="'$valor'";
break;
}
$inserta.="$valor,";
}
$inserta=substr($inserta,0,strlen($inserta)-1).");";
$texto.=$inserta."\n";
}
}
$texto.="\n";
}
$archivo= date("Ymdis")."-seguridad.txt";
header("Content-disposition: attachment;filename=$archivo");
header("Content-Type: text/plain");
echo $texto;

miércoles, 25 de mayo de 2011

Cadena de conexión con PHPMyadmin (conectar)

//mysql_connect('localhost', 'mysql_user', 'mysql_password');
$db=mysql_connect("hostingmysql149.nominalia.com","JAMP23_pau","1234");

//mysql_select_db("nombre_de_la_base_de_datos", $db);
mysql_select_db("talleresmontaner_com_montaner", $db);


sábado, 16 de octubre de 2010

borra ficheros del servidor


// borra el fichero 'a.php' del servidor
// Almacena el valor de retorno del comando en $retval.
$ultima_linea = system('del a.php', $retval);

// Imprimir informacion adicional
echo $ultima_linea;


?>

jueves, 7 de octubre de 2010

saber el dia de la semana de una fecha

$dias = array('Lunes','Martes','Miercoles','Jueves','Viernes','Sabado','Domingo');
echo $fecha = $dias[date('N', strtotime('2000-01-01'))-1];

viernes, 5 de marzo de 2010

Evitar Inyeccion SQL Hackear

<?
// Evitamos la inyeccion SQL

// Modificamos las variables pasadas por URL
foreach( $_GET as $variable => $valor ){
$_GET [ $variable ] = str_replace ( "'" , "'" , $_GET [ $variable ]);
}
// Modificamos las variables de formularios
foreach( $_POST as $variable => $valor ){
$_POST [ $variable ] = str_replace ( "'" , "'" , $_POST [ $variable ]);
}
?>




.

Saber si estas infectado con inyeccion SQL Hackear

<?
if(!isset( $_GET [ "inyeccion" ])){
header ( "location: ?inyeccion='" );
} else {
echo 'Tu servidor ' ;
if( $_GET [ "inyeccion" ] != "'" )echo 'no ' ;
echo 'tiene problemas de inyección' ;
}
?>




.

lunes, 22 de febrero de 2010

tamaño resolucion de la pantalla monitor


<script language="JavaScript1.2">
<!--
document.writeln("<b>Tú resolución es de:</b> " + screen.width + " x " + screen.height +"");
//-->
</script>

martes, 17 de noviembre de 2009

Coordenadas del raton con Javascript

<html>

<head>

<script type="text/javascript">

function raton(e) {

x = e.clientX;

y = e.clientY;

document.getElementById('co').innerHTML = x+'-'+y;

}

</script>

</head>

<body onmousemove="raton(event)">

<p id="co"></p>

</body>

</html>

jueves, 9 de julio de 2009

saber el numero de dias que tiene un mes

function DiasMes($mes,$anyo)
{
if (((fmod($anyo,4)==0) and (fmod($anyo,100)!=0)) or (fmod($anyo,400)==0)) {
$dias_febrero = 29;
} else {
$dias_febrero = 28;
}
switch($mes) {
case 1: return 31; break;
case 2: return $dias_febrero; break;
case 3: return 31; break;
case 4: return 30; break;
case 5: return 31; break;
case 6: return 30; break;
case 7: return 31; break;
case 8: return 31; break;
case 9: return 30; break;
case 10: return 31; break;
case 11: return 30; break;
case 12: return 31; break;
}
}






.

saber el primer dia que empieza un mes

function PrimerDiaMes($mes,$anyo)
{
// fecha actual (por ejemplo 2005-08-03)
$date = strtotime($anyo."-".$mes."-01");

// desglosamos la fecha y obtenemos el año, mes y dia del mes (0 hasta 31)
$array_date = getdate($date);
$year = $array_date["year"];
$month = $array_date["mon"];
$month_day = $array_date["mday"];

// construimos una nueva fecha que empieza en el dia "1" por ejemplo 2005-08-01
$array_date = getdate(mktime(0, 0, 0, $month, 1, $year));
return $primerDia = $array_date["wday"];
}







.

jueves, 26 de marzo de 2009

lipiar la cache del navegagor

Header('Cache-Control: no-cache');
Header('Pragma: no-cache');




Ver URL
Hacer test de cache


.

lunes, 13 de octubre de 2008

PHP Genera clave password random

<?
function createRandomPassword()
{
$chars = "123456";

srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;

do
{
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
while (strlen($pass)!=1);

return $pass;
}
?>

viernes, 3 de octubre de 2008

Valida comprueba comprobar un email

<script language="javascript">
// devuelve TRUE si es correcto
// FALSE si no es correcto o es vacio


function validaEmail()
{

var mailres = true;
var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
var texto = document.getElementById("email").value;

var arroba = texto.indexOf("@",0);
if ((texto.lastIndexOf("@")) != arroba) arroba = -1;

var punto = texto.lastIndexOf(".");

for (var contador = 0 ; contador < texto.length ; contador++){
if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
mailres = false;
break;
}
}

if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
mailres = true;
else
{
mailres = false;
alert("El email es incorrecto.");
}

return mailres;
}


</script>

jueves, 2 de octubre de 2008

Maquetar con css y hacer tablas

<style type="text/css">

.Contenedor
{
width:500px;
margin: auto;
}

.Fila{
width:100%;
height:35px;
position:relative;
}

.Columna
{
position:absolute;
top:0px;
white-space:nowrap;
}


.C01{left:0px;}
.C02{left:200px;}
.C03{left:400px;}


.color1{
background: #ffa500;
}

.color2{
background: #87ceeb;
}

.color3{
background: #ffff00;
}

.color4{
background: #FFFFa4;
}


</style>




<div class="Contenedor color4">

<div class="Fila">
<div class="Columna C01 color1">
0px
</div>
<div class="Columna C02 color2">
200px
</div>
<div class="Columna C03 color3 ">
400px
</div>
</div>


<div class="Fila">
<div class="Columna C01 color1">
0px
</div>
<div class="Columna C02 color2">
200px
</div>
<div class="Columna C03 color3 ">
400px
</div>
</div>

</div>





.

paginar

$query.="select * from tabla";

$result = mysql_query($query) or die(mysql_error());
$total = mysql_num_rows($result);


//**** total paginas
$porpagina=15;
$paginas=floor($total / $porpagina); // 2.3 --> 2 2.6 --> 2

if ($total % $porpagina!=0)
$paginas++;

//**** paginas
if ($_GET['pagina']=="")
$_GET['pagina']=1;

if ($_GET['pagina']=="0")
$_GET['pagina']=1;

if ($_GET['pagina']<0)
$_GET['pagina']=1;

$hasta=($_GET['pagina']*$porpagina)+1;
$desde =$hasta-$porpagina;

$i=1;
while($row = mysql_fetch_array($result))
{
if (($i>=$desde) && ($i<$hasta))
{
echo $row['campo_tabla'];
}
$i++;
}


if ($paginas>1)
{
echo "<div style='text-align: right;'>";
for ($i=1;$i<=$paginas;$i++)
{
if ($_GET['pagina']!=$i)
$auxEstilo=" style='font-size: 12px;' ";
else
$auxEstilo=" style='font-size: 9px;' ";

echo "<a href='index.php?sec=preenvio2&nombre=".$_POST['nombre']."&categoria=".$_POST['categoria']."&pagina=".$i."' ".$auxEstilo.">".$i." </a>";
}
echo "</div>";
}






---------------

Marcar y descarmar checkbox

function marcarTodo(){
for (i=0;i<document.formu.elements.length;i++)
if(document.formu.elements[i].type == "checkbox")
document.formu.elements[i].checked=1 ;
}


function desmarcarTodo()
{
for (i=0;i<document.formu.elements.length;i++)
if(document.formu.elements[i].type == "checkbox")
document.formu.elements[i].checked=0;
}

lunes, 29 de septiembre de 2008

validar fecha cuando sale del input

<script language="JavaScript">
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}
function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}
function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}
function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Fecha inválida");
oTxt.value = "";
oTxt.focus();
}
}
}
</script>


//**********************


<input type="text" size="10" name="fecha" onblur="valFecha(this)">



//***