Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/07/2008, 21:50
ovilla
 
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