Archivos de práctica del CRUD de personas.
https://drive.google.com/file/d/0B-hQiDaqUNLwLXJqVjRiSVFTNkk/view?usp=sharing
P.O.O, Estructura de Datos, Tópicos Selectos de Programación, Fundamentos de Programación, Teoría de la Computación, Matemáticas para Computadoras, Fundamentos de Desarrollo de Sistemas, Programación Web, Graficación.
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.
Etiquetas:
2017,
5,
AJAX,
Boostrap,
CSS,
HTML,
JQUERY,
Lerdo Dgo.,
objetos,
orientada,
PHP,
POO,
programación,
Taller de Programación Web
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Ón de la primera columna.
</p>
</div><div id="columna2" class="col-sm-4">
<p>
Esta es la informaciÓ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
?>
<?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
?>
lunes, 11 de marzo de 2013
viernes, 8 de marzo de 2013
viernes, 1 de marzo de 2013
viernes, 1 de febrero de 2013
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.
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
Suscribirse a:
Entradas (Atom)









