Legatura intre HTML si PHP
Fisier ec1.php
- <html>
- <head><title>Ecuatia de gradul I</title></head>
- <body>
- Ecuatia de gradul I: a*x+b=0<br>
-
- <form action="ec1.php" method="post">
- a = <input type="text" name="var_a"><br>
- b = <input type="text" name="var_b"><br>
- <input type="submit" value="trimite">
- </form>
-
- <?php
- if (isset($_POST['var_a'])) {
- $a = $_POST['var_a'];
- if (!is_numeric($a)) die("Eroare: variabila 'a' trebuie sa fie un numar.");
-
- $b = 0;
- if (isset($_POST['var_b'])) $b = $_POST['var_b'];
- if (!is_numeric($b)) die("Eroare: variabila 'b' trebuie sa fie un numar.");
- if($a==0) {
- echo "Ecuatia nu are solutii"; // in cazul ca si $b este 0, este lasat ca exercitiu.
- } else {
- echo "Ecuatie: $a * x + $b = 0<br>"; // <br> in html inseamna linia urmatoare
- echo "Solutie: x = "; echo -1*$b/$a;
- }
- }
- ?>
- </body>
- </html>
Stim cum arata o pagina html de inceput:
Pentru a primi date de la user, avem nevoie de un
formular in html:
- <form action="ce_fisier_primeste_variabilele.php" method="post">
- Eticheta variabila 1 <input type="text" name="var_1">
- <input type="submit" value="trimite">
- </form>
Gasim aceste variabile in variabila globala de tip array
$_POST.
Dupa cum observati, toate variabilele au un $ in fata, in rest sintaxa se aseamana foarte mult cu C.
In acest programel am folosit:
*
isset: verifica daca este setata acea variabila.
*
is_numeric: verifica daca variabila este un numar.
*
die: opreste executia programului.
*
echo: afiseaza text, variabile.
Daca sunt nelamuriri, intrebati.
Si acum: putin despre variabile si sintaxa.
Lectia 1:
- <?php
- $a = 7;
- echo "Valoarea lui \$a este $a";
- // Comentariu ca in C.
-
- echo "Exemplu pentru a folosi \$a alaturi de un string {$a}000";
- // In interiorul ghilimelelor, cind vrei sa fortezi a lua in calcul ca e o variabila folosesti {}.
-
- // Operatori:
- $a = 10;
- $b = $a; // transferat prin valoare
- // sau:
- $r = &$a; // transferat prin referinta. Orice schimbare a lui $r e si asupra lui $a.
-
- // Operatori aritmetici:
- $a = 10;
- $b = 5;
- $c = $a + $b; // adunare
- $c = $a - $b; // scadere
- $c = $a * $b; // inmultire
- $c = $a / $b; // impartire
- $c = $a % $b; // restul impartirii
-
- ++$a; // preincrementare
- $a++; // postincrementare
- --$a; // predecrementare
- $a--; // postdecrementare
-
- // Strings - siruri de caractere
- $a = "exemplu";
- $lf = "\n"; // line feed
- $cr = "\r"; // carriage return
- $tab = "\t"; // horizontal tab
- $backslash = "\\"; // backslash
- $doublequote = "\""; // double quote
- $hexa_x77 = "\x77"; // caracterul ascii in hexa 0x77
- $s = "un" . " sir" . " de caractere"; // concatenare siruri
- ?>
Deocamdata cred ca e suficient. Va urma lectia 2 despre variabile.