viernes, 28 de agosto de 2015
php comprobar fecha correcta validar 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
<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)
<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
<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
poner 3 div en horizontal uno al lado del otro
.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
<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
<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 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¢er=<?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 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
// 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
$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
viernes, 7 de marzo de 2014
martes, 11 de febrero de 2014
subir ficheros PHP $HTTP_POST_FILES está deprecated
<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
$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
<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
<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 SQLDELETE n1FROM prueba n1, prueba n2WHERE n1.titulo = n2.tituloAND 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 SQLDELETE n1FROM prueba n1, prueba n2WHERE n1.titulo = n2.tituloAND n1.id < n2.id; |
martes, 29 de octubre de 2013
php suma y resta horas
$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
{
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)]DATEDATETIMEDECIMAL[(M[,D])]SIGNED [INTEGER]TIMEUNSIGNED [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
{
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
.
martes, 19 de marzo de 2013
solucion appserv phpmyadmin no funciona en windows vista
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 apachey 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/PhpMyAdminHope 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 toNetwork 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 localhostand prefix it:
#::1 localhostThis 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
//************************
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
jueves, 18 de octubre de 2012
javascript buscar dentro de un string instring instr
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
Configuracion --> Preferencias --> Copia de seguridad/Autocompletar y darle a Habilitar autocompletar
.
domingo, 4 de diciembre de 2011
div 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
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
//***
$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
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
//***********************************
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
function foco()
{
document.getElementById('buscar').focus();
}
</script>
(...)
<body onload="foco();">
<input type="text" name="buscar" id="buscar">
martes, 18 de octubre de 2011
centrar un div
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
enlace hiperenlace sin subrayar ni color
{
color: #000000;
text-decoration:none;
}
//*****
<a href="" class="hiperEnlace1">pincha aqui</a>
jueves, 29 de septiembre de 2011
exportar datos de MySQL con PHP
$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)
$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
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
{
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
{
// 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
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
// 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
.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
$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
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
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)">
//***