Foros del Web » Programando para Internet » PHP »

ayuda con html - php

Estas en el tema de ayuda con html - php en el foro de PHP en Foros del Web. el problema comenzo cuando al queres probar como funcionaba mi php en un formulario cargaba unos valores cuando le di a ejecutar me pregunto si ...
  #1 (permalink)  
Antiguo 10/07/2008, 23:01
 
Fecha de Ingreso: febrero-2006
Mensajes: 9
Antigüedad: 18 años, 8 meses
Puntos: 0
Pregunta ayuda con html - php

el problema comenzo cuando al queres probar como funcionaba mi php en un formulario cargaba unos valores cuando le di a ejecutar me pregunto si le daba permiso y sin queres le puse que no y ahora no se como hacer para que funcione

este es el codigo del php:

<html>
<head>
<title>Formulario de pedido de libros</title>
</head>
<body>
<h1>Librer&iacute;a Online </h1>
<h2>Resumen del Pedido </h2>

<?
echo "<p>Pedido procesado el "; // Start printing order

echo date("jS F,H:i ");
echo "<br>";
echo "<p>Su pedido es el siguiente:";
echo "<br>";

$totalqty = 0;
$totalamount = 0.00;

define("ACTIONPRICE", 100);
define("PHOTOPRICE", 10);
define("FLASHPRICE", 4);

if( $actionqty < 10 )
$descuento = 0;
elseif( $actionqty >= 10 && $actionqty <= 49 )
$descuento = 5;
elseif( $actionqty >= 50 && $actionqty <= 99 )
$descuento = 10;
elseif( $actionqty > 100 )
$descuento = 15;

$totalqty = $actionqty + $photoqty + $flashqty;
$totalamount = $actionqty * ACTIONPRICE
+ $photoqty * PHOTOPRICE
+ $flashqty * FLASHPRICE;
if( $totalqty == 0 )
{
echo "<font color=red>";
echo "No ha introducido ninguna cantidad en el formulario<br>";
echo "</font>";
}
else
{
if($actionqty>0)
echo $actionqty." actionscript<br>";
if($photoqty>0)
echo $photoqty." photoshop<br>";
if($flashqty>0)
echo $flashqty." flash<br>";
}
echo "<P>Descuento en libros ActionScript = ".$descuento."%";
switch($find)
{
case "a" :
echo "<P>Se trata de un cliente habitual.";
break;
case "b" :
echo "<P>Este cliente nos ha conocido por los anuncios de televisión.";
break;
case "c" :
echo "<P>Este cliente nos ha conocido por informaciones en Internet";
break;
case "d" :
echo "<P>Este cliente nos ha conocido por aviso de un amigo";
break;
default :
echo "<P>No sabemos como nos ha encontrado este cliente.";
break;
}

?>
</body>
</html>


este el del htm:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form action="procesarorden.php" method=post>
<table width="200" border="0">
<tr>
<td width="163">Action</td>
<td width="21"><input name="actionqty" type="text" id="actionqty" size="3"></td>
</tr>
<tr>
<td>Photoshop</td>
<td><input name="photoshopqty" type="text" id="photoshopqty" size="3"></td>
</tr>
<tr>
<td>Flash</td>
<td><input name="fhashqty" type="text" id="fhashqty" size="3"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="pedido" type="submit" id="pedido" value="Enviar Pedido">
</div></td>
</tr>
</table>
</form>
</body>
</html>

yo en la barra de direcciones pongo: http://localhost/pagina.htm para que funcione desde intranet local pero al ejecutar este es el resultado:

Librería Online
Resumen del Pedido
"; echo "
Su pedido es el siguiente:"; echo "
"; $totalqty = 0; $totalamount = 0.00; define("ACTIONPRICE", 100); define("PHOTOPRICE", 10); define("FLASHPRICE", 4); if( $actionqty < 10 ) $descuento = 0; elseif( $actionqty >= 10 && $actionqty <= 49 ) $descuento = 5; elseif( $actionqty >= 50 && $actionqty <= 99 ) $descuento = 10; elseif( $actionqty > 100 ) $descuento = 15; $totalqty = $actionqty + $photoqty + $flashqty; $totalamount = $actionqty * ACTIONPRICE + $photoqty * PHOTOPRICE + $flashqty * FLASHPRICE; if( $totalqty == 0 ) { echo ""; echo "No ha introducido ninguna cantidad en el formulario
"; echo ""; } else { if($actionqty>0) echo $actionqty." actionscript
"; if($photoqty>0) echo $photoqty." photoshop
"; if($flashqty>0) echo $flashqty." flash
"; } echo "

Descuento en libros ActionScript = ".$descuento."%"; switch($find) { case "a" : echo "

Se trata de un cliente habitual."; break; case "b" : echo "

Este cliente nos ha conocido por los anuncios de televisión."; break; case "c" : echo "

Este cliente nos ha conocido por informaciones en Internet"; break; case "d" : echo "

Este cliente nos ha conocido por aviso de un amigo"; break; default : echo "

No sabemos como nos ha encontrado este cliente."; break; } ?>
espero que alguien pueda ayudarme
  #2 (permalink)  
Antiguo 11/07/2008, 10:42
 
Fecha de Ingreso: enero-2008
Mensajes: 29
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: ayuda con html - php

no se mucho de esto, pero he leido un poco y (a no ser que se pueda hacer asi y lo desconozca)

if( $actionqty < 10 )
$descuento = 0;
elseif( $actionqty >= 10 && $actionqty <= 49 )
$descuento = 5;
elseif( $actionqty >= 50 && $actionqty <= 99 )
$descuento = 10;
elseif( $actionqty > 100 )
$descuento = 15;

le falta millones de corchetes, la estructura es
if (condicion) {
accion;
accion;
}elseif(accion){
accion;
accion;
}

y la siguiente, te tendrias que saber como funcionan los servidores, pero creo recordar que php no funciona en modo local, ya que lo proporciona el servidor...
a ver si me explico, php o lo tienes subido en internet o utilizas un programa que lo simule, pero con un archivo llamarlo .html no va a funcionar.

PD:te recomiendo que lo llames pagina.php ;)

Espero que mi comentario te sirva para algo ^^
  #3 (permalink)  
Antiguo 11/07/2008, 11:33
 
Fecha de Ingreso: febrero-2006
Mensajes: 9
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: ayuda con html - php

Cita:
Iniciado por lupus_zgz Ver Mensaje
no se mucho de esto, pero he leido un poco y (a no ser que se pueda hacer asi y lo desconozca)

if( $actionqty < 10 )
$descuento = 0;
elseif( $actionqty >= 10 && $actionqty <= 49 )
$descuento = 5;
elseif( $actionqty >= 50 && $actionqty <= 99 )
$descuento = 10;
elseif( $actionqty > 100 )
$descuento = 15;

le falta millones de corchetes, la estructura es
if (condicion) {
accion;
accion;
}elseif(accion){
accion;
accion;
}

y la siguiente, te tendrias que saber como funcionan los servidores, pero creo recordar que php no funciona en modo local, ya que lo proporciona el servidor...
a ver si me explico, php o lo tienes subido en internet o utilizas un programa que lo simule, pero con un archivo llamarlo .html no va a funcionar.

PD:te recomiendo que lo llames pagina.php ;)

Espero que mi comentario te sirva para algo ^^
gracias por tu respuesta es solo que antes a mi me funcionaba y si se puede hacer con una htm porque en el videotutorial que estoy siguiendo lo hacen y anda bien yo antes de susederme esto lo hacia tambien pero despues de ese bendito cartelito que sin darme cuenta eleji la opcion aquivocada no pude volver a ver las resultados que arroja mi cuestionario, en cuanto a el codigo no esta mal el que hice yo ni tampoco el que hiciste vos solo son distintas formas porque si es solo una linea luego de in if o elseif no hace falta poner {.... gracias por respondes espero no tener que formatear la pc para que me funcione bien porque a mi me hagarra la loca y lo hago .... gracias viejo por tu respuesta
  #4 (permalink)  
Antiguo 11/07/2008, 12:10
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Respuesta: ayuda con html - php

¿Has probado a borrar la caché y las cookies de tu navegador?
  #5 (permalink)  
Antiguo 11/07/2008, 12:33
 
Fecha de Ingreso: febrero-2006
Mensajes: 9
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: ayuda con html - php

Cita:
Iniciado por Mikmoro Ver Mensaje
¿Has probado a borrar la caché y las cookies de tu navegador?
mira le hice de todo borre temporales cookies reinstale IExplorer la verdad q ya no se que hacer
  #6 (permalink)  
Antiguo 11/07/2008, 12:34
 
Fecha de Ingreso: febrero-2006
Mensajes: 9
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: ayuda con html - php

en el perfil tengo mi msn si quiren agregenme asi podemos charlar del tema
  #7 (permalink)  
Antiguo 11/07/2008, 14:45
 
Fecha de Ingreso: enero-2008
Mensajes: 29
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: ayuda con html - php

1- no se puede reinstalar el IE, viene sin desinstalador :P
2- que cartelito te salia?
  #8 (permalink)  
Antiguo 11/07/2008, 16:46
Avatar de Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 1 mes
Puntos: 280
Respuesta: ayuda con html - php

¿Y si lo miras con Firefox?
  #9 (permalink)  
Antiguo 11/07/2008, 21:50
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: ayuda con html - php

No entiendo completamente todo lo que dices, por ejemplo con esto
Cita:
le di a ejecutar me pregunto si le daba permiso y sin queres le puse que no
¿Que programa te pregunto esto?, ¿tu navegador web (Internet Explorer, Firefox, ...)?

La salida que indicas al final obviamente esta siendo generada por tu script php, es decir esto:
Código PHP:
<html>
<head>
<title>Formulario de pedido de libros</title>
</head>
<body>
<h1>Librer&iacute;a Online </h1>
<h2>Resumen del Pedido </h2>

<?
echo "<p>Pedido procesado el "// Start printing order

echo date("jS F,H:i ");
echo 
"<br>";
echo 
"<p>Su pedido es el siguiente:";
echo 
"<br>";

$totalqty 0;
$totalamount 0.00;

define("ACTIONPRICE"100);
define("PHOTOPRICE"10);
define("FLASHPRICE"4);

if( 
$actionqty 10 )
$descuento 0;
elseif( 
$actionqty >= 10 && $actionqty <= 49 )
$descuento 5;
elseif( 
$actionqty >= 50 && $actionqty <= 99 )
$descuento 10;
elseif( 
$actionqty 100 )
$descuento 15;

$totalqty $actionqty $photoqty $flashqty;
$totalamount $actionqty ACTIONPRICE
$photoqty PHOTOPRICE
$flashqty FLASHPRICE;
if( 
$totalqty == )
{
echo 
"<font color=red>";
echo 
"No ha introducido ninguna cantidad en el formulario<br>";
echo 
"</font>";
}
else
{
if(
$actionqty>0)
echo 
$actionqty." actionscript<br>";
if(
$photoqty>0)
echo 
$photoqty." photoshop<br>";
if(
$flashqty>0)
echo 
$flashqty." flash<br>";
}
echo 
"<P>Descuento en libros ActionScript = ".$descuento."%";
switch(
$find)
{
case 
"a" :
echo 
"<P>Se trata de un cliente habitual.";
break;
case 
"b" :
echo 
"<P>Este cliente nos ha conocido por los anuncios de televisión.";
break;
case 
"c" :
echo 
"<P>Este cliente nos ha conocido por informaciones en Internet";
break;
case 
"d" :
echo 
"<P>Este cliente nos ha conocido por aviso de un amigo";
break;
default :
echo 
"<P>No sabemos como nos ha encontrado este cliente.";
break;
}

?>
</body>
</html>
Pero como indica que estas abriendo un archivo llamado "pagina.htm" desde localhost, supongo que este ultimo es el otro codigo que indicas y al enviar los datos del formulario es que obtienes esa salida. Tambien supongo que tu archivo php es el que esta en el action del formulario "procesarorden.php".

Si estoy en lo correcto, entonces tu problema quiza sea que estas usando short tags, es decir que la apertura de tu codigo php la indicas con esto

<?

Y es posible que en el archivo php.ini de tu servidor este desactivado el soporte para ese tipo de apertura, y si es el problema lo solucionas poniendo correctamente la apertura, es decir asi:

<?php

PHP te soporta ademas de ese tipo de etiquetas unas al estilo de ASP

<% %>

Pero siempre es una buena practica el programar usando la forma completa de apertura, es decir esta

<?php ?>

Esto para evitar problemas al migrar de un servidor a otro, ademas de que se dice que en futuras versiones de php dejara de haber soporte para las short tags y las de estilo ASP, dejando solo la forma completa.

Si esto que te digo no te resuelve nada o estoy entendiendo mal algo de lo que dijiste, se mas espesifico diciendo algo como: tengo este archivo llamado asi y hago esto y me sale aquello, etc, tambien trata de agrupar las cosas en tu mensaje usando las etiquetas quote, code, php y html que te da el sistema del foro, para que sea mas comprensible tu post.


@lupus_zgz: la estructura if ... elseif, es correcta ya que solo esta indicando una instruccion, el uso de las llaves {} solo es obligatorio cuando es mas de una intruccion, en si el uso de las llaves sirve para agrupar muchas instrucciones y que estas sean tomas como una sola. En cuanto a lo otro que dices pues no, PHP si lo puedes ejecutar local, para ello necesitas instalarte un servidor apache, el prio php y configurarlos para que apache reconosca a php, hay otras formas mas de hacerlo, pero esta es la mas comun... en cuanto a nombrar los archivo con extension .php pues si en la mayoria de los casos es necesario hacerlo para que el servidor pueda interpretar adecuadamente tu codigo, pero existe la posibilidad de configurar tu servidor para que tambien te interprete las paginas html, aun que esto ultimo no es muy buena practica.


Saludos
  #10 (permalink)  
Antiguo 12/07/2008, 00:42
 
Fecha de Ingreso: enero-2008
Mensajes: 29
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: ayuda con html - php

Cita:
Iniciado por ovilla Ver Mensaje
@lupus_zgz: la estructura if ... elseif, es correcta ya que solo esta indicando una instruccion, el uso de las llaves {} solo es obligatorio cuando es mas de una intruccion, en si el uso de las llaves sirve para agrupar muchas instrucciones y que estas sean tomas como una sola. En cuanto a lo otro que dices pues no, PHP si lo puedes ejecutar local, para ello necesitas instalarte un servidor apache, el prio php y configurarlos para que apache reconosca a php, hay otras formas mas de hacerlo, pero esta es la mas comun... en cuanto a nombrar los archivo con extension .php pues si en la mayoria de los casos es necesario hacerlo para que el servidor pueda interpretar adecuadamente tu codigo, pero existe la posibilidad de configurar tu servidor para que tambien te interprete las paginas html, aun que esto ultimo no es muy buena practica.


Saludos

no sabia que podias comerte los corchetes, perdonad :P
Y ya se que se puede ejecutar en el ordenador, pero como dijo "abri el navegador", pues me imaginaba que seria eso, que no sabria que hay que usar algo, lo conteste aqui malamente :P
Cita:
Iniciado por lupus
y la siguiente, te tendrias que saber como funcionan los servidores, pero creo recordar que php no funciona en modo local, ya que lo proporciona el servidor...
a ver si me explico, php o lo tienes subido en internet o utilizas un programa que lo simule, pero con un archivo llamarlo .html no va a funcionar.

luego, lo de la extension .php se lo recomende, no digo que fuera obligatorio ^^.

la proxima vez dare respuestas mas concretas, pero es que ayer por la noche estaba con un sueño de narices T_T... gracias por lo de los corchetes, no lo sabia ^^

Saludos
  #11 (permalink)  
Antiguo 12/07/2008, 17:05
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Respuesta: ayuda con html - php

lo que está claro que esto no es un problema de html, así que lo muevo al foro de php
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:44.