Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas

jueves, 16 de febrero de 2017

Archivos de práctica del CRUD de personas.

Archivos de práctica del CRUD de personas.

https://drive.google.com/file/d/0B-hQiDaqUNLwLXJqVjRiSVFTNkk/view?usp=sharing




miércoles, 9 de noviembre de 2016

Servicio Rest con PHP Nuevo!

Tabla ejemplo para hacer el servicio Rest.






Código:

<?php


$opcion = ""; //null

function topTen(){
    include 'varsdb.php';
    $conn = new mysqli($servername,$username,$password_db,$dbname);
    if($conn->connect_error){
           die("La conexion fallo ".$conn->connect_error);
        }else{
            $sql = "SELECT * FROM top_ten";
            $result = $conn->query($sql);
            if($result->num_rows > 0){
                while($row = $result->fetch_assoc()){
               
                  
                    $resp[] = json_encode($row);
                }
            }
            $conn->close();
            return json_encode($resp);
        }
       
       
       
}

function votar(){
    echo "Votar";
}

//protocolo http GET

if(isset($_GET["opcion"])){
    $opcion = $_GET["opcion"];
   
    switch ($opcion){
    case "topten":
        $valores = topTen();
        break;
    case "voto":
        votar();
        $valores = null;
        break;
    }
   
    header('content-type: application/json');
    exit($valores);
   
}else{
    echo 'No existe esta opcion!!!';
}

Salida en el navegador.

viernes, 28 de octubre de 2016

CRUD con JQUERY-PHP Actualizado!

 admon.php
 ---------------------------------------------------------------------------------------------------------------------
<?php

session_start();

if(!isset($_SESSION["nombre"])){

header("location:index.php");


}else{
   
    include 'varsdb.php';
   
    $conn = new mysqli($servername,$username,$password_db,$dbname);
       
        if($conn->connect_error){
            die("La conexion fallo ".$conn->connect_error);
        }else{
            //echo "Lista la conexion!";
            $sql = "SELECT * FROM usuarios";
           
            $result = $conn->query($sql);
   
?>
<!DOCTYPE html>

<html>
    <head>
        <meta charset="x-windows-874">
        <meta name="viewport" content="width-device-width, initial-scale=1.0">
        <title>MusicaViva.mus Admin</title>
      <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" media="screen">
    </head>
    <body>
        <div id="logo">
            <img src="images/logo.png" alt="logo" />
            <h2>MusicaViva.mus ---> Seccion Admin.</h2>
            <hr />
        </div>
        <div id="menu">
           
        </div>
       
        <div id="contenido">
            <form method="post">
                <input type="text" placeholder="Nombre" name="nombre" id="nombre" required="true" />
                <input type="text" placeholder="Login" name="login" id="login" required="true" />
                <input type="password" placeholder="Password" name="password" id="password" required="true" />
                <input type="checkbox" name="admin" value="admin" id="admin" /> Administrador
                <input type="hidden" name="idu" id="idu"/>
                <input type="button" onclick="" value="Nuevo" class="btn btn-info" id="btnEjecutar" />
            </form>
            <hr />
            <table class="table">
                <thead>
                <tr>
                    <td>idu</td>
                    <td>Nombre</td>
                    <td>Tipo</td>
                    <td>Login</td>
                    <td>Password</td>
                    <td>Editar</td>
                    <td>Eliminar</td>
                </tr>
                </thead>
                <tbody>
<?php
        if($result->num_rows > 0){
                      
                while($row = $result->fetch_assoc()){
                   
                echo "<tr class='success'>";
                echo "<td class='idu'>".$row['idu']."</td>";
                echo "<td>".$row['nombre']."</td>";
                echo "<td>".$row['tipo']."</td>";
                echo "<td>".$row['login']."</td>";
                echo "<td>".$row['password']."</td>";
                echo "<td><button type='button' class='btn btn-info btnEdit'>Editar</button></td>";
                echo "<td><button type='button' class='btn btn-danger btnDelete'>Eliminar</button></td>";
                echo "</tr>";
                }
        }
                   
?>
                    </tbody>
            </table>
           
        </div>
        <div id="paraBootstrap">
        <!-- Seccion de bootstrap y jquery -->
        <script src="js/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <script src="scripts/admon_crud.js"></script>
        </div>
    </body>
</html>

<?php  
   
}
}

----------------------------------
admon_crud.js
-----------------------------------
$(document).ready(function(){
  //--------------------------------------- 
    $("#btnEjecutar").click(function(){
       
       
       
       if($('#nombre').val() == ""){
           alert("Introduce el nombre de la persona!");
           return false;
       } else{
           var nombre = $('#nombre').val();
       }
      
       if($('#login').val() == ""){
           alert("Introduce el login de la persona!");
           return false;
       } else{
           var login = $('#login').val();
       }
      
       if($('#password').val() == ""){
           alert("Introduce el password de la persona!");
           return false;
       } else{
           var password = $('#password').val();
       }
      
       if($('#admin').prop('checked')){
           var admin = $('#admin').val();
       }else{
           var admin = "normal";
       }
      
      
       if($('#btnEjecutar').val() == "Editar"){
               op = "2";
               var idu = $('#idu').val();
              
       }else{
               op = "1";
           var idu = "";
       }
      
      
       $.post("admon_crud.php",{
          nombre:nombre,
          login:login,
          password: password,
          admin:admin,
          op:op,
          idu:idu
       },function(){
           location.reload();
       });
      
    });
   
    //---------------------btnDelete------------
    $(".btnDelete").click(function(){
        var $row = $(this).closest("tr");
        var $idu = $row.find(".idu").text();
        var op = "3";
       
       
        $.post("admon_crud.php",{idu:$idu,op:op},function(){location.reload();});
    });
   
    //-------------------btnEdit----------------------
   
    $(".btnEdit").click(function(){
        var $row = $(this).closest("tr");
        var $idu = $row.find(".idu").text();
        var op = "4";
       
         $.post("admon_crud.php",{idu:$idu,op:op},function(data){
            
             var datosObj = $.parseJSON(data);
            
             $("#nombre").val(datosObj['nombre']);
             $("#login").val(datosObj['login']);
             $("#password").val(datosObj['password']);
             $("#idu").val(datosObj['idu']);
            
             if(datosObj['tipo'] == "admin"){
                 $("#admin").prop("checked",true);
             }else{
                 $("#admin").prop("checked",false);
             }
            
             $("#btnEjecutar").val("Editar");
            
            
         });
       
    });
});


-------------------------------------
admon_crud.php
------------------------------------

<?php

include 'varsdb.php';


$nombre = $login = $password = $admin = "";
$op = $idu = "";

$nombre = $_POST["nombre"];
$login = $_POST["login"];
$password = $_POST["password"];
$admin = $_POST["admin"];
$idu = $_POST["idu"];
$op = $_POST["op"];


  
    $conn = new mysqli($servername,$username,$password_db,$dbname);
      
        if($conn->connect_error){
            die("La conexion fallo ".$conn->connect_error);
        }else{
                  
            $result = $conn->query(RegresaSql($idu, $op, $nombre, $login, $password, $admin));
          
            if($op == "4"){
                $row = $result->fetch_assoc();
                echo json_encode($row);
              
            }

        }
      
        function RegresaSql($u,$o,$n,$lo,$pas,$adm){
          
            switch ($o){
                case "1":
                    $sql = "INSERT INTO usuarios(nombre,login,password,tipo)";
                    $sql .= " VALUES ('$n', '$lo', '$pas', '$adm')";
                    break;
                case "2":
                    $sql = "UPDATE usuarios SET nombre= '$n', password= '$pas', login= '$lo', tipo= '$adm'";
                    $sql .= " WHERE idu = '$u'";
                    break;
                case "3":
                    $sql = "DELETE FROM usuarios WHERE idu = $u";
                    break;
                case "4":
                    $sql = "SELECT * FROM usuarios WHERE idu = '$u'";
                    break;
              
            }
          
            return $sql;
        }

jueves, 20 de octubre de 2016

Código para Login con PHP.

<?php

    $login = $password = "";
   
    if($_SERVER["REQUEST_METHOD"] == "POST"){
        $login = test_input($_POST["l"]);
        $password = test_input($_POST["p"]);
       
        //Conecion a la base de datos
       
        $servername = "localhost";
        $username = "usuariom";
        $password_db = "aXb4xefrEpdCtR2F";
        $dbname = "musicaviva_db";
       
        $conn = new mysqli($servername,$username,$password_db,$dbname);
       
        if($conn->connect_error){
            die("La conexion fallo ".$conn->connect_error);
        }else{
            //echo "Lista la conexion!";
            $sql = "SELECT nombre, tipo FROM usuarios WHERE login = '".$login."' AND password = '".$password."'";
            $result = $conn->query($sql);
           
            if($result->num_rows > 0){
                //echo "Concuerda la informacion.";
                //iniciamos session
               
                session_start();
               
               
                while($row = $result->fetch_assoc()){
                   
                    //Guardamos en variables de session el nombre y el tipo.
                   
                    $_SESSION["nombre"] = $row["nombre"];
                    $_SESSION["tipo"] = $row["tipo"];
                   
                }
               
            }else{
                echo $sql;
            }
        }
       
        //Cerramos la conexion a la Base de Datos
        $conn->close();
       
    }
   
    function test_input($data){
        $data = trim($data);
        $data = stripcslashes($data);
        $data = htmlspecialchars($data);
        return $data;
    }
   
   
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="x-windows-874">
        <meta name="viewport" content="width-device-width, initial-scale=1.0">
      <title>MusicaViva.mus</title>
     
      <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" media="screen">
   
      </head>
    <body>
        <div id="logo" style="background-image: url('images/background.jpg')">
            <table>
                <tr>
                    <td><img class="img-responsive" src="images/logo.png" alt="logo" /></td>
                    <td><h2 style="color: white">MusicaViva.net</h2></td>
                </tr>
            </table>
        </div>
        <div id="menu">
            <nav class="navbar navbar-default">
 <div class="container-fluid">
                   
                    <ul class="nav navbar-nav">
                        <li> <a href="index.php">Inicio</a></li>
                        <li><a href="estilos.php">Estilos Musicales</a></li>
                        <li><a href="artistas.php">Artistas</a></li>
                        <li><a href="registro.php">Registro</a></li>
                        <li><a href="eventos.php">Eventos</a></li>
                    </ul>
            <?php
                if(!isset($_SESSION["nombre"])){
            ?>
                    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" class="navbar-form navbar-right" id="formulario">
                        <div class="form-group">
                            <input type="text" placeholder="login" name="l" id="itLogin" />
                            <input type="password" placeholder="password" name="p" id="itPassword" />
                        </div>
                    <input type="submit" value="Ingresar" class="btn-default" id="btnEnviar" />
            </form>
            <?php
                }else{
                    echo "<H5 class='navbar-form navbar-right'>Usuario: ". $_SESSION["nombre"]."</H5>";
                }
            ?>
                </div>
            </nav>
        </div>
       
        <div id="contenido" class="container">
           
            <!--- Carrusel ----------------->
            <div id="myCarousel" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
   
    <!--<li data-target="#myCarousel" data-slide-to="3"></li> -->
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
        <img src="images/foto1.jpg" alt="Eventos" class="img-responsive" >
    </div>

    <div class="item">
      <img src="images/foto2.jpg" alt="Estilos" class="img-responsive">
    </div>

    <div class="item">
      <img src="images/foto3.jpg" alt="Artistas" class="img-responsive">
    </div>
<!--
    <div class="item">
      <img src="img_flower2.jpg" alt="Flower">
    </div>
-->
  </div>

  <!-- Left and right controls -->
  <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>
            <!--- fin Carrusel -------------->
            <hr/>
            <div class="row">
           
                <div id="columna1" class="col-sm-4">
                <p>
                    <img src="images/foto1.jpg" alt="Eventos" style="width: 100%; height: 100%">
                <h3>Eventos</h3>
                Proximo concierto de JuanGabriel desde Ultratumba. No se lo pierdan. Esta de infarto.
                Precio: 1000 bitcoints.
                </p>
               
                </div>
                <div id="columna2" class="col-sm-4">
                <p>
                    <img src="images/foto2.jpg" alt="Estilos" style="width: 100%; height: 100%">
                <h3>Estilos</h3>
                    El Country es un estilo de musica 100% Gringo. Disfrutalo con nuestros Artistas
                    Internacionales.
                </p>
               
            </div>
                <div class="col-sm-4">
                    <p>
                        <img src="images/foto3.jpg" alt="Artistas" style="width: 100%; height: 100%">
                    <h3>Artistas</h3>
                    News: La Banda del Recodo decide hacer un encuentro con la Banda Militar de Inglaterra. No
                    se pierda esta guerra de bandas. No Cover. Damas 2x1 en Kawasakys. Riguroso chaleco antibalas.
                    </p>
                </div>
            </div>
           
            <!--- otro renglon -->
            <div class="row">
           
                <div id="columna1" class="col-sm-4">
                <p>
                    Esta es la informaci&Oacute;n de la primera columna.
                </p>
               
                </div><div id="columna2" class="col-sm-4">
                <p>
                    Esta es la informaci&Oacute;n de la Segunda columna.
                </p>
               
            </div>
                <div class="col-sm-4">
                    <p>
                    Tercera columna.
                    </p>
                </div>
            </div>
        <!--     fin del container -->
        </div>
        <footer>
        <div id="footer" class="panel-body">
            <!-- info referente a otras paginas o links redes sociales -->
            <ul class="list-group">
                <li class="list-group-item"><a href="informacion.html">Informacion</a></li>
                <li class="list-group-item"><a href="nosotros.html">Nosotros</a></li>
                <li class="list-group-item"><a href="mapa_sitio.html">Mapa del sitio</a></li>
                <li class="list-group-item"><a href="https://www.facebook.com">Facebook</a></li>
                <li class="list-group-item"><a href="https://www.twitter.com">Twitter</a></li>
            </ul>
           
        </div>
            </footer>
        <!-- Seccion de bootstrap y jquery -->
        <script src="js/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <script>
            $(document).ready(function(){
               
                $("#btnEnviar").click(function(){
                   
                    var login = $("#itLogin").val();
                    var pass = $("#itPassword").val();
                   
                    if(login == ""){
                        alert("Ponga su login!");
                        return false;
                    } else {
                       
                        if(pass == ""){
                            alert("Ingrese el password!");
                            return false;
                        }
                    }
                });
            });
        </script>
       
        <!--
        <script>
            $(document).ready(function(){
                $("#bEnviar").click(function(){
                    var login = $("#itLogin").val();
                    var pass = $("#itPassword").val();gymboy
                   
                    if(login == ""){
                        alert("Ingresa el Login!")
                        return false;
                    }else{
                       
                        if(pass == ""){
                            alert("Ingresa el password!");
                            return false;
                        }
                    }
                }); 
            });
        </script>
        -->
    </body >
</html>

viernes, 17 de mayo de 2013

Servicio Rest para el proyecto.

Basado en el proyecto de los tamáles, aquí les dejo el código para que lo acoplen a su proyecto.


<?php
/*
 * Api de tamales_online que arrojará los precios de los tamales
 * tipo Json.
 */
function get_tamales_list(){
    
    //Iniciamos la consulta de la tabla de tamales.

    $conexion = mysql_connect('localhost', 'srtamal', 'cTt9HNfRYPZQdcCZ') or die("No se pudo conectar: ".  mysql_error());
        mysql_query('SET NAME utf8');

        mysql_select_db('tamalesol')or die("No se pudo conectar la BD".mysql_error());
        
        $sql = "SELECT * from tamales";
        
$rs = mysql_query($sql,$conexion) or die ("No se realizó la consulta". mysql_error());
        
        $resp = array(); //rest
        
        while($fila = mysql_fetch_object($rs)){
            
            $resp[] = $fila;
            
        }
         mysql_free_result($rs);
         mysql_close($conexion);
         
         return json_encode($resp); //Buscar para xml
}

function get_tamales_list2(){
    
    //Iniciamos la consulta de la tabla de tamales.

    $conexion = mysql_connect('localhost', 'srtamal', 'cTt9HNfRYPZQdcCZ') or die("No se pudo conectar: ".  mysql_error());
        mysql_query('SET NAME utf8');

        mysql_select_db('tamalesol')or die("No se pudo conectar la BD".mysql_error());
        
        $sql = "SELECT * from tamales where idTamal = 3";
        $rs = mysql_query($sql,$conexion) or die ("No se realizó la consulta". mysql_error());
        
        $resp = array(); 
        
        while($fila = mysql_fetch_object($rs)){
            
            $resp[] = $fila;
            
        }
         mysql_free_result($rs);
         mysql_close($conexion);
         
         return json_encode($resp);
}



$possible_url = array($_GET["action"]);

$value = "A ocurrido un error!";

if (isset($_GET["action"]) && in_array($_GET["action"], $possible_url))
//if (isset($_GET["action"]))
{
  switch ($_GET["action"])
  {
      case "tamales":
        $value = get_tamales_list();
        break;
      
 case "tamales2":
$value = get_tamales_list2();
break;
default:
$value = "Error, sin action.";
//break;
    }
}
exit($value);

//Escribir sin comillas los valores de la variable action.
//http://localhost:8080/tamalesol/catalogo/tamales.php?action=tamales

?>

miércoles, 21 de noviembre de 2012

AppInventor y REST.

Interfaz: una imagen(opcional). Un Botón y un Label donde se mostrarán los datos de la API desarrollada en PHP o en ASP.NET.



Bloques:

1.- Variables y programación del evento click del botón.


Click para hacer más grande.

2.- Función de parseo del JSON por elementos:


3.- Bloques de la programación de extracción y formateo de la información según el API desarrollado. Hay que modificar algunos campos para adecuar a su proyecto.


Resultado:


Importante:

* La dirección localhost de tu servidor debe ser reemplazada con la dirección IP 10.0.2.2.

Conclusión.

AppInventor nos puede servir como desarrolladores para crear aplicaciones no muy robustas y de bajo presupuesto.

Fuentes:



lunes, 12 de noviembre de 2012

RESP con PHP y MySQL.

En este ejemplo utilizo una tabla de la base de datos de un proyecto que se llama TamalesOL donde dicha tabla contiene los precios y los tamales que se ofertan.



Tabla Tamales

Código:

<?php
/*
 * Api de tamales_online que arrojará los precios de los tamales
 * tipo Json.
 */
function get_tamales_list(){
    
    //Iniciamos la consulta de la tabla de tamales.

    $conexion = mysql_connect('localhost', 'srtamal', 'cTt9HNfRYPZQdcCZ') or die("No se pudo conectar: ".  mysql_error());
        mysql_query('SET NAME utf8');

        mysql_select_db('tamalesol')or die("No se pudo conectar la BD".mysql_error());
        
        $sql = "SELECT * from tamales";
        $rs = mysql_query($sql,$conexion) or die ("No se realizó la consulta". mysql_error());
        
        $resp = array(); 
        
        while($fila = mysql_fetch_object($rs)){
            
            $resp[] = $fila;
            
        }
         mysql_free_result($rs);
         mysql_close($conexion);
         
         return json_encode($resp);
}

$possible_url = array("get_tamales_list");

$value = "An error has occurred";

if (isset($_GET["action"]) && in_array($_GET["action"], $possible_url))
{
  switch ($_GET["action"])
    {
      case "get_tamales_list":
        $value = get_tamales_list();
        break;
      //case "get_user":
        //if (isset($_GET["id"]))
          //$value = get_user_by_id($_GET["id"]);
        //else
          //$value = "Missing argument";
        //break;
    }
}

exit($value);


?>




Respuesta del Navegador.

@rezzaca