Buscar este blog

martes, 5 de noviembre de 2013

EJERCICIOS PHP, PARTE A.

Problemas  a resolver en PHP

Confeccione un programa que muestre una serie de mensajes en la página empleando el comando echo. Tenga en cuenta que cuando utiliza el comando echo el mensaje se debe encerrar entre comillas dobles (como veremos más adelante también podrá encerrarse entre simples comillas).
Toda instrucción finaliza con punto y coma.
Principio del formulario
<html>
<body>
<?php
echo "Hola soy miguel y este es mi primer ejercicio de PHP,";
echo "<br>";
 echo "obtenido directamente de www.herrerom.com";
?>
</body>
</html>
Sabiendo que la función rand nos retorna un valor aleatorio entre un rango de dos enteros:
$num=rand(1,100);
En la variable $num se almacena un valor entero que la computadora genera en forma aleatoria entre 1 y 100.
Hacer un programa que lo muestre por pantalla al valor generado. Mostrar además si es menor o igual a 50 o si es mayor.
Para imprimir el contenido de una variable también utilizamos el comando echo:
echo $num;
<html>
<body>
<?php
  $num=rand(1,100);
  echo $num;
  echo "<br>";
  if ($num<=50){
   echo "El número es menor o igual a 50.";
 }
  else{
   echo "El número es mayor a 50.";
 }
?>
</body
</html>
Definir una variable de cada tipo: integer, double, string y boolean. Luego imprimirlas en la página, una por línea.
<html>
<body>
<?php
  $edad=25;
  $peso=105.11;
  $nombre="www.herrerom.com";
  $existe=true;
  echo "Variable integer:";
  echo $edad;
  echo "<br>";
  echo "Variable double:";
  echo $peso;
  echo "<br>";
  echo "Variable string:";
  echo $nombre;
  echo "<br>";
  echo "Variable boolean:";
  echo $existe;
?>
</body>
<html>
Definir tres variables enteras. Luego definir un string que incorpore dichas variables y las sustituya en tiempo de ejecución.
Recordar que una variable se sustituye cuando el string está encerrado por comillas dobles:
$precio=90;
echo "La computadora tiene un precio de $precio";
<html>
<body>
<?php
$saldo1=4000;
$saldo2=2800;
$saldo3=1500;
echo "A principio de mes nada mas cobrar la nómina, tenía  $saldo1,
tras haber recibido el recibo de la hipoteca me quedé con $saldo2
y ahora día 29 después haber realizado la compra semana me he quedado con $saldo3.";
?>
</body>
</html>
Generar un valor aleatorio entre 1 y 3. Luego imprimir en castellano el número (Ej. si se genera el 3 luego mostrar en la página el string "tres").
Para ver si una variable es igual a cierto valor debemos plantear una condición similar a:
if ($valor==3)
{
  //algoritmo
}
<?php
/*Generar un valor aleatorio entre 1 y 3.
Luego imprimir en castellano el número (Ej. si se genera el 3 luego mostrar en la página
el string "tres").
Para ver si una variable es igual a cierto valor debemos plantear una condición similar
a:
if ($valor==3)
{
//algoritmo }*/
$numero = rand(1, 3);
switch ($numero){
case "1":
echo("el numero es uno");
break;
case "2":
echo("el numero es el dos");
break;
case "3":
echo("el numero es el tres")
break;}
?>
Mostrar la tabla de multiplicar del 2. Emplear el for, luego el while y por último el do/while.
La estructura for permite incrementar una variable de 2 en 2:
for($f=2;$f<=20;$f=$f+2)
<?php
//Mostrar la tabla de multiplicar del 2. Emplear for.
$numero = 0;
for ($numero=0; $numero<=10; $numero++)
{
//$resultado= 0;
$resultado=2*$numero;
echo (" 2 x $numero= $resultado </br>");
}
?>
<?php
<?php
//Mostrar la tabla de multiplicar del 2. Emplear while.
$numero = 0;
while ($numero <= 10 )
{
//$resultado= 0;
$resultado=2*$numero;
echo (" 2 x $numero= $resultado </br>");
$numero++;
}
?>
//Mostrar la tabla de multiplicar del 2. Emplear do while.
$numero = 0;
do
{
//$resultado= 0;
$resultado=2*$numero;
echo (" 2 x $numero= $resultado </br>");
$numero++;
}while ($numero <= 10 )
?>
Confeccionar un formulario que solicite la carga de un nombre de persona y su edad, luego mostrar en otra página si es mayor de edad (si la edad es mayor o igual a 18)
Solicitar que se ingrese por teclado el nombre de una persona y disponer tres controles de tipo radio que nos permitan seleccionar si la persona: 1-no tiene estudios, 2-estudios primarios, 3-estudios secundarios. En la página que procesa el formulario mostrar el nombre de la persona y un mensaje indicando el tipo de estudios que posee.
ARCHIVO.HTML
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ES" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <h1>EJERCICIO DE FORMULARIO EN PHP <br></h1
</head>
<body><p>Confeccionar un formulario que solicite la carga de un nombre de persona y su edad,luego mostrar en otra página si es mayor de edad (si la edad es mayor o igual a 18)Solicitar que se ingrese por teclado el nombre de una persona y disponer tres controles de tipo radio que nos permitan seleccionar si la persona: 1-no tiene estudios, 2-estudios primarios, 3-estudios secundarios. En la página que procesa el formulario mostrar el nombre de la persona y un mensaje indicando el tipo de estudios que posee.</p>
<form method="post" action="formulario.php">
Inserta tu nombre:
<input type="text" name="nombre">
<br>
Inserta tu edad:
<input type="text" name="edad">
<br>
Inserta tu nivel de estudios:
<br>
<input type="radio" name="estudios" value="sin estudios">Sin Estudios<br>
<input type="radio" name="estudios" value="estudios primarios">Estudios Primarios<br>
<input type="radio" name="estudios" value="estudios secundarios">Estudios Secundarios<br>
<input type="submit" value="Ejecutar">
</form>
</body>
</html>
ARCHIVO.PHP
<html>
<head>
<h1>EJERCICIO DE FORMULARIO EN PHP <br></h1></head>
<body>
<?php
  echo $_REQUEST['nombre'];
  echo "<br>";
  if ($_REQUEST['edad']>=18)
  {
    echo "Eres mayor de edad.";
  }
  else
  {
    echo "No eres mayor de edad, naciste despues de 1995.";
  }
echo"<br>";
$selected_radio = $_POST['estudios'];
  echo "Tu nivel de estudios es: $selected_radio";
?>
<p align="center"><input type=button value=Volver onClick="history.go(-1)"></p>
</body>
</html>

Confeccionar un formulario que solicite la carga del nombre de una persona y que permita seleccionar una serie de deportes que practica (futbol, basket, tennis, voley)
Mostrar en la página que procesa el formulario la cantidad de deportes que practica.
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ES" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <h1>EJERCICIO DE FORMULARIO EN PHP <br></h1
</head>
<body>
<p>
<input type="radio" name="deportes" value="futbol">FUTBOL<br>
<input type="radio" name="deportes2" value="baloncesto">BALONCESTO<br>
<input type="radio" name="deportes3" value="voleybol">VOLEYBOL<br>
<input type="radio" name="deportes4" value="tennis">TENIS<br>
<input type="submit" value="Ejecutar">
<br>
</form>
</body>
</html>
<html>
<head>
<h1>EJERCICIO DE FORMULARIO EN PHP <br></h1></head>
<body>
<?php
  $selected_radiod = $_POST['deportes'];
  echo "Los deportes que practicas son: $selected_radiod";
?>
<p align="center"><input type=button value=Volver onClick="history.go(-1)"></p>
</body>
</html>
Confeccionar un formulario que solicite el ingreso del nombre de una persona y un combo de selección (en este último permitir la selección de los ingresos mensuales de la persona: 1-1000,1001-3000,>3000)
En la página que procesa el formulario mostrar un mensaje si debe pagar impuestos a las ganancias (si supera 3000).
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ES" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> <h1>EJERCICIO DE FORMULARIO EN PHP <br></h1
</head>
<body>
<p>Confeccionar un formulario que solicite el ingreso del nombre
de una persona y un combo de selección (en este último permitir
la selección de los ingresos mensuales de la persona: 1-1000,
1001-3000,>3000). En la página que procesa el formulario mostrar un mensaje si debe pagar impuestos a las ganancias (si supera 3000).</p>
<form method="post" action="formulario2.php">
Inserta tu nombre:
<input type="text" name="nombre">
<br>
Inserta tu nivel de ingresos:
<br>
<select name="ingresos">
  <option value="1">1-1000</option>
  <option value="2">1001-3000</option>
  <option value="3">>3000</option>
</select>
<input type="submit" value="Ejecutar">
<br>
</form>
</body>
</html>
Confeccionar una página que muestre un contrato dentro de un textarea, disponer puntos suspensivos donde el operador debe ingresar un texto. La página que procesa el formulario sólo debe mostrar el contrato con las modificaciones que hizo el operador.
Ej. de un contrato puede ser:
En la ciudad de [........], se acuerda entre la Empresa [..........] representada por el Sr. [..............] en su carácter de Apoderado, con domicilio en la calle [..............] y el Sr. [..............], futuro empleado con domicilio en [..............], celebrar el presente contrato a Plazo Fijo, de acuerdo a la normativa vigente de los artículos 90,92,93,94, 95 y concordantes de la Ley de Contrato de Trabajo N° 20.744.
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//ES" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
<form method="post" action="formulario3.php">
<textarea name="contrato">En la ciudad de [........], se acuerda entre la Empresa [..........] representada por el Sr. [..............] en su carácter de Apoderado, con domicilio en la calle [..............] y el Sr. [..............], futuro empleado con domicilio en [..............], celebrar el presente contrato a Plazo Fijo, de acuerdo a la normativa vigente de los artículos 90,92,93,94, 95 y concordantes de la Ley de Contrato de Trabajo N° 20.744.</textarea>
<input type="submit" value="submit" /></form>
</body>
</html>
<?php
echo $_POST['contrato'];
?>

Definir un vector con los nombres de los días de la semana. Luego imprimir el primero y el último elemento del vector.
<?php
//3. Mostrar un listado de los días que tenemos en nuestro array
$dias_semana=array("lunes", "martes", "miércoles", "jueves", "viernes", "sábado", "domingo");
for ($i=1; $i<10; $i++)
{
echo ($dias_semana[$i]. "</br>" );
}
?>
Confeccionar un programita en PHP que permita hacer el pedido de pizzas via internet.
El formulario debe ser:
Nombre:[..............]
Direccion:[...................]
Jamon y queso:[x]
Cantidad[...]

Napolitana:[x]
Cantidad[...]

Muzzarella;[x]
Cantidad[...]

[Confirmar]

Para el ingreso del nombre, dirección y cantidad de pizzas de cada tipo disponer objetos de la clase "text".
Disponer tres objetos de tipo "checkbox" para seleccionar los tipos de pizzas.
Por último disponer un botón para el envío de datos: "submit".
Grabar en un archivo de texto llamado "pedidos.txt" cada pedido, separados por una línea de puntos entre cada pedido.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<link href='http://fonts.googleapis.com/css?family=Boogaloo' rel='stylesheet' type='text/css'>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PRACTICA FORMULARIO</title>
<link rel="stylesheet" type="text/css" href="PracticaFormulario.css" />
</head><body>
<form method="post" action="muzzarella.php">
Nombre:
<input type="text" name="nombre" size="30">
<br>
Dirección:
<input type="text" name="direccion" size="40"
<br>
Jamon y Queso
<input type="checkbox" name="jamonqueso">
<input type="text" name="cantjamonqueso" size="3">
<br>
Napolitana:
<input type="checkbox" name="napolitana">
<input type="text" name="cantnapolitana" size="3">
<br>
Muzzarella:
<input type="checkbox" name="muzzarella">
<input type="text" name="cantmuzzarella" size="3">
<br>
<input type="submit" value="Confirmar">
</form>
</body>

Confeccionar un programa que muestre el archivo de pedido de pizzas via internet del punto anterior. Recordemos que creamos el archivo de texto llamado pedidos.txt (grabar la página php en el mismo directorio donde se encuentra el archivo pedidos.txt)
<?php
$ar=fopen("pedidos.txt","r") or
die("No se pudo abrir el archivo");
while (!feof($ar))
{
$linea=fgets($ar);
$lineasalto=nl2br($linea);
echo $lineasalto;
}
fclose($ar);
?>
Crear un vector asociativo que almacene las claves de acceso de 5 usuarios de un sistema. Acceder a cada componente por su nombre. Imprimir una componente del vector.
<?php
$clave['joaquin']="gato123";
$clave['luis']="manises456";
 $clave['veronica']="rr32";
$clave['santiago']="rr33";
$clave['alejandro']="rr44";
echo "La clave de joaquin es:".$clave['joaquin'];
echo "<br>";
echo "Y la clave de luis es: “.$clave['luis'];
?>

Confeccionar un formulario que solicite la carga del nombre de usuario y su clave en dos oportunidades. En la página que se procesan los datos del formulario implementar una función que imprima un mensaje si las dos claves ingresadas son distintas.
<html>
<head>
<title>Problema</title>
</head>
<body>
<form method="get" action="#">
Ingrese su nombre:
<input type="text" name="nombre">
Ingrese su contraseña:
<input type="text" name="valor1">
Repita su contraseña:
<input type="text" name="valor2">

<input type="submit" value="confirmar">
</form>

<?php

function contraseña($contra1,$contra2){
  if($contra1 <> $contra2){

      return 'contraseña no coincide.';
  } else {
      return 'contraseña coincide.';
  }
}


if(isset($_GET['valor1']) && isset($_GET['valor2'])) {
  // ejecutamos la funcion contraseña.
   echo contraseña($_GET['valor1'],$_GET['valor2']);
} else {
  // en caso de que no esten definidos (valor1,valor2) mostramos mensaje de error)
   echo 'No has introducido tu contraseña.';
}
?>
</body>
</html>

No hay comentarios:

Publicar un comentario