Salve a tutti,
ho da poco installato sul mio pc apache e php e sto cercando di imparare a scrivere qualcosa.
Come tutorial sto usando un vecchio libro di Larry Ullman (Visual Quickstart Guide - PHP for the World Wide Web).
Ho provato gli script più semplici e non ho trovato problemi. Ora stavo cercando di far funzionare quelli che fanno uso di variabili ma non è che le cose vadano così bene.
Allora, c'è un esempio sui numeri; lo posto così vi rendete conto e potete spiegarmi xché non funziona:
<html>
<head>
<title>Using numbers via url</title>
</head>
<body>
<?php
/* $Quantity must be passed to this page via an URL. $Discount is an optional
parameter. */
$Cost = 2000.00;
$Tax = 0.06;
$TotalCost=$Cost*$Quantity;
$Tax = $Tax + 1;
$TotalCost = $TotalCost - $Discount;
$TotalCost = $TotalCost * $Tax;
$Payments = $TotalCost / 12;
//Print the results.
print ("You requested to purchase $Quantity widget(s) at \$$Cost each.\n<p>");
print ("The total with tax, minus your \$$Discount, comes to \$$TotalCost.\n<p>");
print ("You may purchase the widget(s) in 12 monthly installments of \\$Payments each.\n<p>");
?>
</body>
</html>
Ho chiamato il file testNumbers1.php e passo tramite url i parametri Quantity e Discount. Nel libro viene suggerito di passare l'indirizzo così:
http://localhost/testNumbers1.php?Quantity=3&Discount=100.00
Peccato che così facendo venga fuori il seguente risultato:
You requested to purchase widget(s) at $2000 each.
The total with tax, minus your $, comes to $0.
You may purchase the widget(s) in 12 monthly installments of \0 each.
Mi sono scervellito per capire come mai non funzionasse, poi sul web ho trovato questo semplice esempio:
<html>
<head>
<title>Try to passing variable via url</title>
</head>
<body>
<?php
// for example: thispage.php?word=abracadabra
$val = $_GET['word'];
echo "the word is: $val";
?>
</body>
</html>
Se lo vado ad eseguire questo funziona, anche se faccio passare un numero tramite la variabile word.
Poi ho fatto qualche prova, levando per esempio il GET (mettendo $word e ovviamente non ha funzionato.
A questo punto mi chiedo: il programma che ho preso sul libro, dovrebbe avere il GET, davanti alle variabili che voglio passare tramite l'url? Sul libro non ne fa menzione, ma a questo punto non saprei come andare avanti.
C'è qualcuno che può spiegarmi un po' meglio?
Un grazie in anticipo a chi mi risponderà.
--
Saluti,
Marco Mangiante
ho da poco installato sul mio pc apache e php e sto cercando di imparare a scrivere qualcosa.
Come tutorial sto usando un vecchio libro di Larry Ullman (Visual Quickstart Guide - PHP for the World Wide Web).
Ho provato gli script più semplici e non ho trovato problemi. Ora stavo cercando di far funzionare quelli che fanno uso di variabili ma non è che le cose vadano così bene.
Allora, c'è un esempio sui numeri; lo posto così vi rendete conto e potete spiegarmi xché non funziona:
<html>
<head>
<title>Using numbers via url</title>
</head>
<body>
<?php
/* $Quantity must be passed to this page via an URL. $Discount is an optional
parameter. */
$Cost = 2000.00;
$Tax = 0.06;
$TotalCost=$Cost*$Quantity;
$Tax = $Tax + 1;
$TotalCost = $TotalCost - $Discount;
$TotalCost = $TotalCost * $Tax;
$Payments = $TotalCost / 12;
//Print the results.
print ("You requested to purchase $Quantity widget(s) at \$$Cost each.\n<p>");
print ("The total with tax, minus your \$$Discount, comes to \$$TotalCost.\n<p>");
print ("You may purchase the widget(s) in 12 monthly installments of \\$Payments each.\n<p>");
?>
</body>
</html>
Ho chiamato il file testNumbers1.php e passo tramite url i parametri Quantity e Discount. Nel libro viene suggerito di passare l'indirizzo così:
http://localhost/testNumbers1.php?Quantity=3&Discount=100.00
Peccato che così facendo venga fuori il seguente risultato:
You requested to purchase widget(s) at $2000 each.
The total with tax, minus your $, comes to $0.
You may purchase the widget(s) in 12 monthly installments of \0 each.
Mi sono scervellito per capire come mai non funzionasse, poi sul web ho trovato questo semplice esempio:
<html>
<head>
<title>Try to passing variable via url</title>
</head>
<body>
<?php
// for example: thispage.php?word=abracadabra
$val = $_GET['word'];
echo "the word is: $val";
?>
</body>
</html>
Se lo vado ad eseguire questo funziona, anche se faccio passare un numero tramite la variabile word.
Poi ho fatto qualche prova, levando per esempio il GET (mettendo $word e ovviamente non ha funzionato.
A questo punto mi chiedo: il programma che ho preso sul libro, dovrebbe avere il GET, davanti alle variabili che voglio passare tramite l'url? Sul libro non ne fa menzione, ma a questo punto non saprei come andare avanti.
C'è qualcuno che può spiegarmi un po' meglio?
Un grazie in anticipo a chi mi risponderà.
--
Saluti,
Marco Mangiante