Foros del Web » Programando para Internet » PHP »

Traducir Código Php a Jsp(a ver si alguien se anima)

Estas en el tema de Traducir Código Php a Jsp(a ver si alguien se anima) en el foro de PHP en Foros del Web. Pues me han pasado una pagina en php que hay que traducir a jsp, entiendo la asignación de variables , los if , y las ...
  #1 (permalink)  
Antiguo 09/05/2005, 08:55
kan
 
Fecha de Ingreso: julio-2004
Mensajes: 170
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Traducir Código Php a Jsp(a ver si alguien se anima)

Pues me han pasado una pagina en php que hay que traducir a jsp, entiendo la asignación de variables , los if , y las variables de servidor (aunque estas últimas necesito encontrar correspondecia en jsp para algunas )
Os agradecería que aunque no podais traducir todo aporteis lo que sepais. ya sea traduciendo o con explicaciones
Os pongo el código:
<?
/*************************************
***** Transaction Script Example *****
*************************************/

//Init Products
$products = Array("product1" => 29.90,"product2" => 39.90);

//Init Header
$fg_linknr = $_SERVER["HTTP_X_CONTENTID"]; //Premium Link Number
$fg_price = $_SERVER["HTTP_X_PRICE"]; //Millicents !
$fg_uid = $_SERVER["HTTP_X_USERID"]; //Empresa Customer Reference Number
$fg_transaction_id = $_SERVER["HTTP_X_TRANSACTION"]; //Transaction ID is a unique id vom Empresa
$fg_ip = $_SERVER["REMOTE_ADDR"];
$fg_uid = $_SERVER["HTTP_X_USERID"]; //Empresa Customer Reference Number


// Init Get

$my_productid = $_GET["productid"]; //Your own GET Parameter
$my_price = $_GET["price"]; //Your own GET Parameter
$my_uid = $_GET["uid"]; //Your own GET Parameter




//Check UserID
if(empty($fg_uid) || is_nan($fg_uid))
{
$result = false;
}


//Check SERVER IP

if(substr($fg_ip,0,11) != "212.22.128.")
{
$result = false;
}


//Check Firstgate Price

if(empty($fg_price) || is_nan($fg_price))
{
$result = false;
}

//Check My Price

if(($fg_price / 1000) != $my_price)
{
$result = false;
}

//Check Product-Price Matching

if($products[$my_productid] != $my_price)
{
$result = false;
}

// Reservation check, if transaction_id=0 then is it a Test purchase or the user is member in the servicearea

if($fg_transaction_id != 0){

//Create new Record in Database
$sql = "INSERT INTO transactions (uid,fg_uid,date_time,product_id,link_nr,transacti on_id) ";
$sql .= "VALUES ";
$sql .= "('$my_uid','$fg_uid','".date("Y-m-d H:i:s")."','$my_productid','$fg_linknr',$fg_transa ction_id) ";



if(!$query = @mysql_query($sql,$connection))
{

//Check double reservation, by doubbel Click

$sql_d_reservation = "SELECT transaction_id FROM transactions Where transaction_id=";
$sql_d_reservation .= $fg_transaction_id ;

$count_transaktion = mysql_query(mysql_fetch_row($sql_d_reservation));

//Is the reservation booked then is result=true
//Is the reservation not booked is the result=false

if($count_transaktion != 1){
$result = false;
}

}
}


//redirect success or error

if($result)
{
header("Location: http://www.somewhere.com/directorio/thanks.php?result=success&parameters=");
}
else header("Location: http://www.somewhere.com/directorio/sorry.php?result=error&parameters=");
}
?>

Gracias
  #2 (permalink)  
Antiguo 09/05/2005, 10:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Resulta que no sé nada de JSP .. (y tal vez aquí en el foro de PHP nadie tenga que saber de JSP)..

Te hago la propuesta al reves ..
Expón claramente que es lo que requieres hacer con detalle .. por qué supongo que si bien no conoceras a lo mejor PHP (o si?) si que sabras que es lo que requieres ..

Con ese "objetivo" definido .. te vas al foro de Java .. que de hecho ya lo has publicado allá y seguro que así obtendrás ayuda más rápido.

No me queda claro si lo que sabes es JSP y no conoces PHP o al reves .. Pero bueno, sea como sea:

1) Las variables $_SERVER (que son arreglos, array) que ahí ves son variables de servidor ... corresponde al protocolo HTTP (cosa que no define PHP directametne .. sólo las accedes así .. bajo el indice del nombre de esta en el array superglobal $_SERVER).

2) Los arrays $_GET .. indican que hay dato que entra desde "afuera" del script .. es decir .. por una llamada por el URL (por ejemplo) o formulario HTML con "method=GET" .. tipo: nose.php?producid=2323&price=97898uid=9879

3) Todo lo que ves ahí tipo nombre(....) son funciones .. y su descripción completa de que hace lo tienes en el manual oficial de PHP .. Puedes usarlo tipo:
www.php.net/nombre_funcion_sin_parentesis
Ejemplo:
www.php.net/empty
www.php.net/substr
www.php.net/is_nan

Si hay alguna que no te aparece en el manual oficial de PHP será por qué la define en ese script (u otro que incluya a modo de "biblioteca") ..

4) Una asignación tipo: $result = false; ese "false" (sin comillas) es una constante .."boolean" (verdadero/falso) . .por eso ves que esa variable se usa en un "if()" más abajo ..

5) Se crea un registro en una tabla de Msyql (al parecer?) y se leen por otro lado .. yo no sé si ya la tienes definida ni como se accede con JSP a Msyql o si eso ya lo tienes claro .. Pero como veras ahí son sentencias "SQL" .. para crear registros y para obtenerlos.

6) Si te fijas en la documentación de header() (función de PHP) .. lo que hace ahí es redireccionar a otra página según la lógica, pasando algunas variables a esos scripts "sorry.php" y "thanks.php" .. entre otras cosas para dar unas "gracias" o mostrar un mensaje de error en consecuencia.

Un saludo,
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 13:25.