Manual Programación II
Manual Programación II
Bachillerato # 12
Presentación
Algoritmos
Operadores
Tipos de datos
Asignaciones
Declaración de variables
Técnicas de desarrollo de algoritmos
Peudocódigos
Evidencias Porcentaje
Prácticas 40
Proyecto integrador 20
Examen parcial (práctico) 40
Total 100
Extra (Desarrollo personal) 10
• PHP es gratis.
• Licencia de GNU.
• Es de código abierto.
• El código fuente está disponible, y puede ser modificado libremente
(hasta PHP 3.0).
• Es sencillo.
• Lenguaje de script con sintaxis similar a Javascript, Perl y C.
• Diseño modular de fácil ampliación.
• Es embebido.
• Son páginas HTML que “cambian” al modo PHP cuando es
necesario.
• No es un lenguaje de etiquetas
• A diferencia de ColdFusion.
• Permite no sólo generar HTML sino también imágenes, PDFs, Flsah,
XML
Here comes your footer Page 12
Ventajas
• Es estable.
• Apache/PHP tiene una buena estadística de horas de funcionamiento
sin fallos.
• Las versiones de PHP no cambian radicalmente y de forma
incompatible entre versión y versión.
• Es rápido.
• Es mucho más rápido que la mayoría de scripts para CGIs.
• El intérprete es un módulo dentro del servidor.
• Es multiplataforma.
• Se puede utilizar con prácticamente cualquier S.O.
• Integración perfecta con múltiples servidores HTTP.
• Acceso a múltiples Bases de Datos
1. ¿Qué es HTML?
• Así una forma de crear una variable con tipo de dato es:
• $MiEntero=100;
• $MiCadena=“Prueba”;
• Además podemos realizar una conversión de tipo con las
siguientes funciones
• doubleval (cadena a real)
• intval (cadena a entero)
• strval(número a carácter)
• Ejemplo
• $Micadena=“20208345”;
• $Mientero=intval($Micadena);
Ejemplo
• $total=0;
• $pi=3.1416;
3. ¿Qué es la concatenación?
= (asignación)
+ (suma)
- (resta)
- / (división)
- % (resto de la división)
Operador =
- Variable++ (incremento) $a++
- Variable- (decremento) $a-
</form>
<textarea name="mensaje"></textarea>
<button type="submit">Enviar</button>
• submit envía los datos del formulario a la página web definida por
el atributo action del elemento <form>.
• reset restablece de inmediato todos los controles de formulario a
su valor predeterminado.
• button no hace... ¡nada! Eso suena tonto, pero es muy útil para
crear botones personalizados: puedes definir su función con
JavaScript.
Here comes your footer Page 31
Ejemplo de formulario
<html>
<head>
<title>Formularios html</title>
</head>
<body>
<form action="ejercicio1.php" method="POST">
<label>Escribe tu nombre:<label>
<input type="text" name="nombre"><br>
<button type="submit">Enviar</button>
</form>
</body>
<Footer>
<hr>
<p>Página desarrollada por...</p>
</footer>
</html>
Here comes your footer Page 32
CASILLAS DE VERIFICACIÓN
<select name="genero">
<option>Masculino</option>
<option>Femenino</option>
</select>
<fieldset>
<legend>Información personal</legend>
<p><label>Nombre: <input type="text" name="nombre"></label></p>
<p><label>Dirección: <input type="text“ name="direccion"></label></p>
</fieldset>
• Validar formularios
• <table>
• <tr>
• <td>
• <td>
• </tr>
• </table>
<style type="text/css">
p{
color: blue;
}
</style>
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/html-tag-style/
Here comes your footer Page 45
Atributo type
<style type="text/css">
...Declaraciones de estilo...
</style>
https://www.ionos.mx/digitalguide/paginas-web/diseno-web/que-e
s-css-un-tutorial-con-lo-que-necesitas-saber/
• if (empty($_POST['username'])) {
• echo "El campo nombre está vacío";
•}
Sentencia while
<?php
while (condición)
{
instrucciones a ejecutar.
}
?>
• ArrayResultado = array_unique($ArrayEntrada);
• ?>
$alumnos= array(
'nombre' => array(“Sergio”, “Juan’, “Pedro”),
'edad' => array(22,19,20),
);
<?php
function hola(){
echo "<B>Esta es una prueba</B>";
}
hola();
• https://getbootstrap.com/
Here comes your footer Page 59
Integrar estilos Bootstrap
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/boo
tstrap.min.css" integrity="sha384-
ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x
9JvoRxT2MZw1T" crossorigin="anonymous">
https://getbootstrap.com/docs/4.3/getting-started/introduction/
• <div class="container">
• ...
• </div>
• ________________________________________________
• <div class="row">
• <div class="col-6">.col-6</div>
• <div class="col-6">.col-6</div>
• </div>
Here comes your footer Page 62
Botones
• Base de datos
• Tabla
• Registro
• Campo clave
• Relación de base de datos
• phpMyAdmin
• Tipos de datos en phpMyAdmin
• SQL
<?php
$username = "root";
$password = "root";
// Crear la conexión
$conn = mysqli_connect($servername, $username,
$password, $database);
// Comprobar conexión
if (!$conn) {
die("Falla de conexión: " . mysqli_connect_error());
}
echo "Conectado exitosamente";
mysqli_close($conn);
?> Here comes your footer Page 66
Include
<?php
include "conexion.php";
?>
mysqli_close($conn);
Here comes your footer Page 68
Consultar datos de la BD
//Realizar consulta
$consulta="SELECT * FROM alumnos";
$resultado=mysqli_query($conn, $consulta);
//obtener registros
while ($row=$resultado->fetch_array()){
$NoCuenta=$row['NoCuenta'];
$Nombre=$row['Nombre'];
$Promedio=$row['Promedio'];
echo $NoCuenta;
echo $Nombre;
echo $Promedio;
}
//Cerrar consulta
mysqli_close($conn);
Here comes your footer Page 69