Φύλλο Πληροφοριών & Ασκήσεων 3

Ασκήσεις με PHP echo , εντολή if

Σύνταξη εντολής:

if (συνθήκη) {

εντολή1

εντολή2

}

else {

εντολή3

εντολή4

}

Αν η συνθήκη είναι Αληθής εκτελούνται οι εντολές 1 και 2

Αλλιώς εκτελούνται οι εντολές 3 και 4.

Το αλλιώς (else) δεν είναι υποχρεωτικό.

Το { παίζει το ρόλο του begin και το } του end

if (συνθήκη1) {

εντολές αν η συνθήκη1 Αληθής

}

elseif (συνθήκη2){

εντολές αν η συνθήκη2 Αληθής

}

else {

εντολές αν η συνθήκη1 και 2 ψευδής

}

Μπορώ να βάλω όσες elseif επιθυμώ.

Παράδειγμα1: Να δημιουργήσετε μία φόρμα σε html η οποία να παίρνει το επώνυμο, το όνομα και την ηλικία ενός ατόμου και αν αυτό είναι κάτω από 18 να εμφανίζει το μήνυμα “Δεν δικαιούται να ψηφίσει”. Αν είναι από 18 μέχρι και 75 “Υποχρεούται να ψηφίσει” και αν είναι πάνω από 75 “Δεν υποχρεούται να ψηφήσει”.

Παρακάτω θα παίρνουμε για πρώτη φορά δεδομένα από μία φόρμα. Για να γίνει αυτό πρέπει να δημιουργήσουμε δύο αρχεία ένα .html και ένα php.

<!– Αρχείο form1.html –>

<html>

<head>

<title>

Εισαγωγή δεδομένων από μία φόρμα σε php

</title>

<meta charset=”UTF-8″>

</head>

<body style=”background-color:blue;color:white”>

<p> Αυτό είναι ένα παράδειγμα φόρμας </p>

<p>Δώσε το επώνυμο, το όνομα και την ηλικία ενός ατόμου για να δεις αν θα ψηφίσει</p>

<form action=”psifos.php” method=”post”>

<pre>

Επώνυμο:<input type=”text” name=”ep” value=””><br>

Όνομα :<input type=”text” name=”on” value=””><br>

Ηλικία :<input type=”number” name=”hlikia” value=””><br>

</pre>

<input type=”submit” name=”submit” value=”Υποβολή”>

</form>

</body>

<?php

//Αρχείο psifos.php

// Αντιστοίχιση των ονομάτων της φόρμας με τα ονόματα μεταβλητών της php

$ep=$_POST[‘ep’];

$on=$_POST[‘on’];

$h=$_POST[‘hlikia’];

// Η σύνταξη είναι $ονομα σε php = $_POST[‘όνομα στην φόρμα’];

// Αφού πάρω τις τιμές από τη φόρμα, εκτελώ κανονικά το πρόγραμμα php

echo “ΕΠΩΝΥΜΟ:”,$ep,”<br>”;

echo “ONOMA:”,$on,”<br>”;

if ($h<18)

{

echo ‘ Δεν δικαιούσαι να ψηφίσεις’;

}

else if ($h<=75)

{

echo ‘ Υποχρεούσαι να ψηφίσεις’;

}

else {

echo ‘ Δεν Υποχρεούσαι να ψηφίσεις’;

}

echo'<br>’;

echo'<a href=”form1.html”>Επιστροφή</a>’;

?>

Επεξήγηση του κώδικα της φόρμας:

<form action=”psifos.php” method=”post”>

<pre>

Επώνυμο:<input type=”text” name=”ep” value=””><br>

Όνομα :<input type=”text” name=”on” value=””><br>

Ηλικία :<input type=”number” name=”hlikia” value=””><br>

</pre>

<input type=”submit” name=”submit” value=”Υποβολή”>

</form>

Action : Να καλεί το αρχείο psifos.php

<pre> ετικέτα html για βγουν στοιχισμένα

input type: κείμενο (text)

name: Όνομα το οποίο θα αντιστοιχήσουμε σε μία μεταβλητή Php value=”” κενό πλαίσιο κειμένου.

Type = “submit” κουμπί που όταν πατηθεί καλείται το αρχείο psifos.php

όταν θέλω πραγματικό αριθμό στο type δίνω float

ΑΣΚΗΣΕΙΣ

1. Ένας υπάλληλος εκτός από τον βασικό μισθό του παίρνει και επίδομα 50€ για κάθε παιδί. Να δημιουργήσετε μία φόρμα η οποία να παίρνει το Επώνυμο και το όνομα του υπαλλήλου, τον βασικό του μισθό και το πλήθος των παιδιών του και να εμφανίζει τον τελικό μισθό του και τον αντίστοιχο χαρακτηρισμό σύμφωνα με τον παρακάτω πίνακα:

ΜΙΣΘΟΣ

ΧΑΡΑΚΤΗΡΙΣΜΟΣ

0-1000 €

Χαμηλόμισθος

Πάνω από 1000€ μέχρι και 2000€

Μεσαία αμειβόμενος

Πάνω από 2000 €

Υψηλόμισθος

2. Ένα ταξιδιωτικό γραφείο ανάλογα με το πλήθος των μαθητών που θα συμμετέχουν σε μία εκδρομή στη Ρόδο κάνει τις παρακάτω προσφορές:

Πλήθος μαθητών

Προσφορά

Έως 100

2 Δωρεάν εισιτήρια

Πάνω από 100 μέχρι και 200

4 Δωρεάν εισιτήρια

Πάνω από 200

6 Δωρεάν εισιτήρια

Δεδομένου ότι κάθε εισιτήριο κοστίζει 300€ , να δημιουργήσετε φόρμα η οποία να παίρνει τον αριθμό των μαθητών που θα συμμετέχουν στην εκδρομή και να υπολογίζει και να εμφανίζει πιο θα είναι το τελικό ποσό που θα πρέπει να πληρωθεί.

Υπόδειξη: Η χρέωση δεν είναι κλιμακωτή. Δηλαδή σχολείο με 150 μαθητές θα έχει 4 δωρεάν εισιτήρια.

 

3. Η εφορία φορολογεί έναν υπάλληλο κλιμακωτά ,ανάλογα με το μηνιαίο μισθό του, σύμφωνα με τον παρακάτω πίνακα:

Μισθός

Ποσοστό φόρου

Έως 1000€

2%

Πάνω από 1000€ μέχρι και 3000€

10%

Πάνω από 3000€ μέχρι και 4000€

25%

Πάνω από 4000€

35%

Να δημιουργήσετε φόρμα που να διαβάζει το μηνιαίο μισθό ενός υπαλλήλου και να υπολογίζει και να εμφανίζει το φόρο που πρέπει να πληρώσει και τον τελικό μισθό που θα πάρει.

Υπόδειξη: Η χρέωση είναι κλιμακωτή. Δηλαδή υπάλληλος με μισθό 2000 € θα πληρώσει φόρο 120€

Αφήστε σχόλιο

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει τα ανεπιθύμητα σχόλια. Μάθετε πώς υφίστανται επεξεργασία τα δεδομένα των σχολίων σας.