viernes, 31 de enero de 2020

Php sumar tiempos totales

La locura del registro del horario.
Unas lineas de código para poder sumar todos los tiempos totales:


/* TOTALES HORAS MINUTOS Y SEGUNDOS DE LA CONSULTA*/

 $sh =  "SELECT * FROM $vname WHERE `din` LIKE '$fil' AND `ttot` <> 'xxx' ORDER BY $orden ";

/* CALCULAMOS LAS HORAS TOTALES Y LAS PASAMOS A SEGUNDOS. */
 if(!$sh){print(mysqli_error($db).".</br>");
 }
 else{
 $qh = mysqli_query($db, $sh);
 $qhr = mysqli_num_rows($qh);
 $sumah = 0;
 for($i=0; $i<$qhr; $i++){
 $verh = mysqli_fetch_array($qh);
 $verh = substr($verh['ttot'],0,2).",";
 $verh = str_replace(":","",$verh);
 global $sumah;
 $sumah = $sumah + $verh;
 }
 }
 $hortosec = $sumah * 3600;
 //print ("</br>".$sumah);
 //print ("</br>".$hortosec);

Php Calcular la diferencia entre la entrada y la salida

Con este sencillo script podremos calculas la diferencia entre dos fechas distintas.

 $fecha1 = new DateTime($in);//fecha inicial
 $fecha2 = new DateTime($out);//fecha de cierre

 global $difer;
 $difer = $fecha1->diff($fecha2);
 //print ($difer);

 global $ttot;
 $ttot = $difer->format('%H:%i:%s');

Php foreach array tridimensional asociativo

En este ejemplo podemos ver como anidando varios foreach podremos recorrer un array asociativo tridimensional, de forma sencilla.

<?php
 
$niveles array(
    'Primaria' => array('1º','2º','3º','4º','5º','6º'),
    'Secundaria'=> array('Primer Ciclo' => array('1º Eso','2º Eso'),
                         'Segundo Ciclo' => array('3º Eso','4º Eso')),
    'Fp' => array (
            'Grado Medio' => array (
                    'Artes gr&aacute;ficas' => array ('Impresi&oacute;n','Post impresi&oacute;n y acabados gr&aacute;ficos'),
                    'Comercio y Marqueting' => array ('Actividades comerciales'),
                    'Imagen y sonido' => array ('V&iacute;deo Disc-Jockey y Sonido'),
                    'Inform&aacute;tica y Comunicaciones' => array ('Sistemas Microinform&aacute;ticos y Redes')),
            'Grado Superior' => array (
                    'Edificaci&oacute;n Obra Civil' => array ('Dise&ntilde;o y Amueblamiento'),
                    'Electricidad Electr&oacute;nica' => array ('Eficiencia Energ&eacute;tica y Energ. Solar T&eacute;rmica'),
                    'Hosteler&iacute;a Turismo' => array ('Direcci&oacute;n de Servicios de Restauraci&oacute;n'),
                    'Informatica y Comunicaciones' => array ('Desarrollo de Aplicaciones Multiplataforma','Desarrollo de Aplicaciones Web')))
                    );
 
foreach($niveles as $nivel => $nombre){

Php foreach while en array bidimensional asociativo

Aqui podemos ver dos ejemplos de como recorrer un array bidimensional asociativo.

1. Foreach anidado.
2. Select co un while.

/////////////

1.
/* INICIO CIUDADES BARRIOS CON FOREACH */
$barrios array(
    "Palma" => array("Barrio PM01 | CP: PM01""Barrio PM02 | CP: PM02""Barrio PM03 | CP: PM03""Barrio PM04 | CP: PM04""Barrio PM05 | CP: PM05""Barrio PM06 | CP: PM06"),

Php tablas de multiplicar dividir sumar y restar

Con estas sencillas funciones podemos crear las tablas de sumar, restar, multiplicar y dividir.

<?php
 
multiplicar();
dividir();
sumar();
restar();
 
function multiplicar(){
$ini = 1;
$fin = 12;
 
echo '<div style="float:left;margin: 4px;padding: 4px;border:1px solid #000">
<div>TABLA DE MULTIPLICAR DESDE '.$ini.' HASTA '.$fin.'</div>';
        for ($cuenta=$ini$cuenta<=$fin$cuenta++){
         
                echo '<div style="float:left;margin: 4px;padding: 4px;border:1px solid #000">POR '.$cuenta.'<br/>';
                for ($i=1; $i<=10; $i++){
                        if($i<10){$i='0'.$i;}
                        else{}
                        global $tot;
                        $tot $i*$cuenta;
                        if(($tot>=10)&&($tot<100)&&($cuenta>=10)){ $tot '&nbsp;&nbsp;'.$tot;}
                        if(($tot<10)&&($cuenta<=10)){ $tot '&nbsp;&nbsp;'.$tot;}
                        else{}
 

Php funcion calcular numero primo

Hola a todos, con esta función podremos calcular de forma sencilla si un número es primo.
Sólo hemos de sustituir el valor de la variable valor por el número que deseamos saber si es primo o no.

<?php
juan();
function juan()
{
 // valoe del número a calcular.
$valor = 9967;
$primo = 0;
    /* SI NO ES NUMERICO */
    if(!is_numeric($valor)){
        echo "* EL CARACTER: \"<b>".$valor."\" <i>NO ES UN VALOR NUM&Eacute;RICO ADMITIDO</i>.</b><br/>";
    }
    /* SI ES NUMERICO DECIMAL */
    elseif(!is_int($valor)){
        echo "* EL N&Uacute;MERO: \"<b>".$valor."\" <i>ES UN DECIMAL NO ADMITIDO</i>.</b><br/>";
    }
    /* SI ES UN NEGATIVO NO ES ADMITIDO */
    elseif($valor < 0){
        echo "* EL CARACTER: \"<b>".$valor."\" <i>ES UN N&Uacute;MERO NEGATIVO NO ADMITIDO</i>.</b><br/>";