SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: franz. en Martes 16 de Septiembre de 2008, 06:12

Título: Problema con echo
Publicado por: franz. en Martes 16 de Septiembre de 2008, 06:12
Hola, estoy haciendo un pequeño script de pedido de pizzas  u_u
el caso es que siempre he tenido la duda para saber como pongo todo en una sola linea, es decir, veamos comofunciona:
Primero que nada miremos el html:
Código: Text
  1. <form action="pizza.php" method="post"  >
  2.              Nombre: <input type="text" name="nombre">
  3.              <br><br>
  4.              Direccion: <input type="text" name="direccion"><br><br><br>
  5.              Jamon y queso <input type="checkbox" name="jyq"><br>
  6.              Cantidad: <input type="text" name="cantidad1"><br><br>
  7.              Napolitana: <input type="checkbox" name="napolitana"><br>
  8.              Cantidad: <input type="text" name="cantidad"><br><br>
  9.              Muzzarella: <input type="checkbox" name="Muzarella"><br>
  10.              Cantidad: <input type="text" name="cantidad"><br><br>
  11.              <input type="submit" value="Confirmar">
  12.  
Ahora parte del php:
Código: Text
  1. <?php
  2.  echo 'Hola. Sr:'; echo '<br>';
  3. echo strip_tags($_REQUEST['nombre']);
  4. echo "<br> Su pedido sera enviado a la siguiente direccion: <br>";
  5. echo strip_tags($_REQUEST['direccion']);
  6. echo "<br>";
  7. if (isset($_REQUEST['jyq']))
  8. {
  9.  echo "usted pidio una pizza con:";
  10.   echo "<br>";
  11.   echo $_REQUEST['cantidad1'];
  12.   echo "<br>";
  13.   echo de jamon y queso
  14.   }
  15.  
Si bien, soy nuevo en esto de php ahora bien lo que tengo duda es como puedo hacer para cuando se haga el pedido de la pizza me diga hola Sr. Luis, usted pidio una pizza de jamon 2 de napolitana y una de muzzarela, las cuales seran enviadas a la direccion:
blal bla bla
Bien, tenemos que:
{
 echo "usted pidio una pizza con:";
  echo "<br>";
  echo $_REQUEST['cantidad1'];
  echo "<br>";
  echo "de jamon y queso";
No kiero poner todo eso en tantos echos, supongo que la oracion la puede decir en un mismo hecho no? es decir
"Usted pidio una pizza con: 2 de jamon y queso" o bien:
"usted pidio una pizza de jamon y queso" Vamos, que esto depende de la cantidad que se seleccione en el form del html por lo cual mas bien estariamos trabajando con cantidades yo imagino algo asi:
echo "Usted pidio $_REQUEST['cantidad1']; pizzas de jamon y queso";
pero se que asi no es como es la sentencia y me gustaria que me dijeran como tengo que hacer para poner asique me salga todo en un mismo echo ya que no entiendo eso  :blink:  y si me dan recomendaciones respecto a mi script lo agradeceria mucho. :hola:
Título: Re: Problema con echo
Publicado por: F_Tanori en Martes 16 de Septiembre de 2008, 08:09
Puedes ponerlo en una sola linea

Código: PHP
  1. echo "usted pidio una pizza con:<br>".$_REQUEST['cantidad1']."<br>de jamon y queso";
  2.  

O puedes escribir en el mismo echo respetando las comillas

Código: PHP
  1.  
  2. echo "usted pidio una pizza con:<br>".
  3.                           $_REQUEST['cantidad1'].
  4.                          "<br>de jamon y queso";
  5.  
  6.  

Otro ejemplo
Código: PHP
  1.  
  2. echo "Linea uno
  3.         Linea dos
  4.         Linea 3";
  5.  
  6.  

Con salto en HTML
Código: PHP
  1.  
  2. echo "Linea uno<br />
  3.         Linea dos<br />
  4.         Linea 3<br />";
  5.  
  6.  

con Print
Código: PHP
  1.  
  2.      print ("usted pidio una pizza con:<br>%d<br>de jamon y queso" ,$_REQUEST['cantidad1'] );
  3.  
  4.  

Saludos
Título: Re: Problema con echo
Publicado por: franz. en Martes 16 de Septiembre de 2008, 09:54
Hola utilizando el print no me funciono, me dio error, ahora bien con prinf jala perfecto:
Código: Text
  1. if (isset($_REQUEST['jyq']))
  2. {
  3.      printf ("usted pidio una pizza con:<br>%d<br>de jamon y queso" ,$_REQUEST['cantidad1'] );
  4.   }
  5.  
cual es la diferencia de print a printf para q me dira error?
Título: Re: Problema con echo
Publicado por: F_Tanori en Martes 16 de Septiembre de 2008, 10:18
ha que yo me he equivocado :P, disculpar la distraccion...

http://www.php.net/printf (http://www.php.net/printf" onclick="window.open(this.href);return false;)

era printf segun el ejemplo que te envie...

Print
http://www.php.net/print (http://www.php.net/print" onclick="window.open(this.href);return false;)

Printf
http://www.php.net/printf (http://www.php.net/printf" onclick="window.open(this.href);return false;)

Saludos
Título: Re: Problema con echo
Publicado por: franz. en Miércoles 17 de Septiembre de 2008, 05:21
Muchas Gracias, lo he comprendido a la perfeccion.  :good: