. . .
. . .
#
Nombre
Descripción
Stock
Precio venta
Imagen
ejecuta_consulta("SELECT id, nombre, descripcion, stock, precio_venta, imagen1, miniatura FROM articulos " .
"WHERE nombre LIKE '%" . $busqueda_rapida . "%' OR descripcion LIKE '%" . $busqueda_rapida . "%' LIMIT " . $inicio . ", " . $tamano);
if ($resultado->num_rows == 0) {
echo "## Sin Datos ## \n";
}
else {
while ($fila = $resultado->fetch_array()) {
echo "\n";
echo "" . $fila["id"] . " \n";
echo "" . $fila["nombre"] . " \n";
echo "" . $fila["descripcion"] . " \n";
if ($fila["stock"] <= 0)
echo "" . $fila["stock"] . " \n";
else
echo "" . $fila["stock"] . " \n";
echo "" . money_format("%i", $fila["precio_venta"]) . " \n";
echo " \n";
echo " \n";
echo " \n";
echo " \n";
echo " \n";
}
$resultado->close();
}
?>
. . .
. . .
=== JSP / Servlets ===
[[http://www.oracle.com/technetwork/java/jsp-138432.html|JavaServer Pages]] (también conocido como JSP) es una tecnología creada para la creación de páginas web dinámicas del lado servidor. Al igual que PHP, su código se escribe embebido junto con el HTML de la página web y es el servidor de aplicaciones, en este caso, quién debe procesarlo para generar la página web resultante, en HTML.
Por otra parte, [[http://www.oracle.com/technetwork/java/index-jsp-135475.html|Java Servlets]] es una tecnología que también se puede utilizar para crear contenido web dinámico pero que además extiende su funcionalidad a la posibilidad de conectar esas webs dinámicas con otro contenido accesible a través de Internet. En ocasiones se utiliza junto con JSP para crear aplicaciones web más complejas.
Ambas son tecnologías desarrolladas por //Sun Microsystems// y propiedad ahora de //Oracle//, tras adquirir esta última a la primera hace ya algunos años.
Ejemplo de página web dinámica creada con JSP:
Teléfonos de Emergencia
<%
Repository repo = new PhoneRepository();
List phonesList = repo.findAll();
int count = 1;
for (Phone phone : phonesList) {
%>
. . .
. . .
. . .
. . .
Ejemplo de Java Servlet, correspondiente al mismo proyecto que la página JSP anterior:
@WebServlet(name = "PhoneActions")
public class PhoneActions extends HttpServlet {
private final static Logger LOGGER =
Logger.getLogger(PhoneActions.class.getCanonicalName());
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
Repository repo = new PhoneRepository();
switch(action) {
case "insert":
repo.insert(new Phone(request.getParameter("name"),
Phone.IMAGE,
request.getParameter("number")));
response.sendRedirect("phones.jsp");
break;
case "delete":
repo.delete(request.getParameter("name"));
response.sendRedirect(request.getHeader("referer"));
break;
default:
break;
}
}
}
=== Python ===
((http://www.python.org))
El lenguaje //Python// fue diseñado por //Guido van Rossum// y ahora se mantiene gracias a una comunidad de desarrolladores, y es open source.
Ejemplo de código escrito con Python. En este caso utilizando el framework //Django// para el desarrollo de aplicaciones web:
En este caso, al tratarse de un framework MVC, tendremos la vista:
Mis películas
+
{% if lista_peliculas %}
{% for pelicula in lista_peliculas %}
- {{ pelicula.titulo }}
{% endfor %}
{% else %}
No hay películas disponibles
{% endif %}
Separada del controlador:
from django.shortcuts import render
. . .
def index(request):
lista_peliculas = Pelicula.objects.all()
context = {'lista_peliculas': lista_peliculas}
return render(request, 'mispeliculas/index.html', context)
=== ASP.NET ===
[[https://www.asp.net|ASP.NET]] es una tecnología, creada por Microsoft, para el desarrollo de sitio web dinámicos, aplicaciones y servicios web. Es la tecnología sucesora de lo que antes se conocía como //ASP//, la antigua tecnología de Microsoft para la creación de páginas web dinámicas.
Al funcionar sobre la plataforma //.NET// de Microsoft, permite que se pueda desarrollar en cualquier de los lenguajes de programación de dicha plataforma, //Visual Basic .NET// o //C#//.
Lo más habitual es verlo funcionar junto con el servidor web de Microsoft, IIS (Internet Information Server).
A continuación, un ejemplo de página web dinámica con ASP.NET (desarrollada en lenguaje C#) programando la acción que ocurre al pulsar un botón (aparece el texto de un formulario en la parte final de la web):
protected void Button1_Click(object sender, EventArgs e)
{
string buf = TextBox1.Text;
changed_text.InnerHtml = buf.ToUpper();
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="firstexample._Default" %>
Untitled Page
----
(c) 2017-2019 Santiago Faci