Εμφάνιση αναρτήσεων με ετικέτα ΣΧ. ΚΑΙ ΑΝ. ΙΣΤΟΤΟΠΩΝ Γ ΕΠΑΛ. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα ΣΧ. ΚΑΙ ΑΝ. ΙΣΤΟΤΟΠΩΝ Γ ΕΠΑΛ. Εμφάνιση όλων των αναρτήσεων

Τρίτη 18 Απριλίου 2023

Αλλαγή στοιχείων μέσω φόρμας

Υπενθυμίζεται ότι αν για παράδειγμα θέλουμε να αλλάξουμε το περιεχόμενο ενός πεδίου, για παράδειγμα το επίθετο Georkakopoylos σε Georgakopoulos, αν γνωρίζουμε τον αριθμό μητρώου, θα γράψουμε:

update student set surname='Georgakopoulos' where a_m= 5;

Με βάση, λοιπόν, την προηγούμενη άσκηση:


1. Μέσω φόρμας να δίνεται  το όνομα και το επίθετο και να γίνεται αλλαγή στο αν ο μαθητής εξετάζεται προφορικά, ανάλογα με το τι βάζει ο χρήστης.
2. Μέσω φόρμας να δίνεται ο Αριθμός Μητρώου και να αλλάζει η Διεύθυνση του μαθητή.
3. Μέσω φόρμας να δίνεται το νέο όνομα μαθήματος (π.χ. από Ιστορία Α, γίνεται Βυζαντινή Ιστορία)
και να αλλάζει.
4. Μέσω φόρμας, να δίνεται Όνομα, Επίθετο , οι απουσίες και η ημερομηνία και να αλλάζει ο αριθμός απουσιών για εκείνη την ημερομηνία.

Αναζήτηση σε Βάση δεδομένων μέσω Φόρμας

Εκτελώντας τον παρακάτω κώδικα, δίνουμε ένα επίθετο μέσω φόρμας και μας επιστρέφει το όνομα, το επίθετο και τον Αριθμό Μητρώου του μαθητή
<html>
<body>

<form>
  
    <input type="text" name="txt1"/>

    <div><br><input type="submit" value="OK"></div><br>
</form>


<?php
if (!empty($_GET['txt1']) ) {
    $txt1 = $_GET['txt1'];
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "school";

// Δημιουργία σύνδεσης με βάση school στο server localhost ως root user.
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT a_m, name, surname FROM student where surname='$txt1'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<br> Αριθμός Μητρώου: ". $row["a_m"]. " - Όνομα: ". $row["name"]. "  Επίθετο:  " . $row["surname"] . "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
}
?>

</body>
</html>

Ασκήσεις

1. Φτιάξτε μια φόρμα που να δέχεται 'Υ' για προφορικά και 'Ν' για γραπτά και βρείτε τους μαθητές (Όνομα, Επίθετο) που εξετάζονται προφορικά ή γραπτά, ανάλογα τι δίνει ο χρήστης..
2. Βρείτε τους μαθητές (Όνομα, Επίθετο, Ημ. Γεννησης) που είναι ενήλικοι, βάζοντας ημερομηνία γέννησης μέσω φόρμας
3. Βρείτε τους μαθητές που κατοικούν  στην Αθήνα ( (Όνομα, Επίθετο, Διεύθυνση), βάζοντας στην φόρματην πόλη
4. Βρείτε τους μαθητές (Όνομα, Επίθετο) με όλα τα τηλέφωνά τους, βάζοντας όνομα και επίθετο στη φόρμα.
6.  Βρείτε τους μαθητές (Όνομα, Επίθετο, Τάξη) ανά τάξη, βάζοντας την  τάξη στη φόρμα.
7. Βρείτε τους μαθητές  (Όνομα, Επίθετο, Τμήμα) ανά τμήμα, βάζοντας το Τμήμα στη φόρμα.
8. Βρείτε το σύνολο των απουσιών όλων των μαθητών (Όνομα, Επίθετο,Απουσίες), ομαδοποιημένων κατά το Επίθετο, βάζοντας το επίθετο στη φόρμα
9. Βρείτε το μέσο όρο των βαθμών των μαθητών  (Όνομα, Επίθετο,Μέσος Όρος) ομαδοποιημένων κατά το Επίθετο, βάζοντας το επίθετο στη φόρμα.

Σύνδεση σε βάση δεδομένων μέσω php

Γράφοντας ένα πρόγραμμα σε php μπορούμε να  συνδεθούμε  σε μία βάση δεδομένων mysql και να πάρουμε στοιχεία από αυτήν, να αλλάξουμε ή να διαγράψουμε δεδομένα.

<!DOCTYPE html>
<html>


<body>

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "school";

// Δημιουργία σύνδεσης με βάση school στο server localhost ως root user.
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT a_m, name, surname FROM student";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<br> Αριθμός Μητρώου: ". $row["a_m"]. " - Όνομα: ". $row["name"]. "  Επίθετο:  " . $row["surname"] . "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>

</body>
</html>

Στη μεταβλητή $sql μπορούμε να βάλουμε οποιοδήποτε ερώτημα (query) sql για αναζήτηση, ενημέρωση, ή διαγραφή.

Ασκήσεις

1. Βρείτε τους μαθητές (Όνομα, Επίθετο) που εξετάζονται προφορικά.
2. Βρείτε τους μαθητές (Όνομα, Επίθετο, Ημ. Γεννησης) που είναι ενήλικοι
3. Βρείτε τους μαθητές που κατοικούν  στην Αθήνα ( (Όνομα, Επίθετο, Διεύθυνση)
4. Βρείτε τους μαθητές (Όνομα, Επίθετο) με όλα τα τηλέφωνά τους.
5. Βρείτε τους μαθητές που το όνομά τους αρχίζει από Π
6.  Βρείτε τους μαθητές (Όνομα, Επίθετο, Τάξη) που ανήκουν στη Β τάξη
7. Βρείτε τους μαθητές  (Όνομα, Επίθετο, Τμήμα) που ανήκουν στο Γ1
8. Βρείτε το σύνολο των απουσιών όλων των μαθητών (Όνομα, Επίθετο,Απουσίες), ομαδοποιημένων κατά το Επίθετο.
9. Βρείτε το μέσο όρο των βαθμών των μαθητών  (Όνομα, Επίθετο,Μέσος Όρος) ομαδοποιημένων κατά το Επίθετο.

Παράλληλοι Πίνακες στο php

Δύο πίνακες λέγονται παράλληλοι όταν τα στοιχεία τους αντιστοιχίζονται ένα προς ένα.

Για παράδειγμα, έστω ο πίνακας $bathmoi που περιέχει τους βαθμούς που πήρε ένας μαθητής και ο πίνακας $mathima που περιέχει τα ονόματα των μαθημάτων.

Για να είναι παράλληλοι οι δυο τους θα πρέπει το όνομα του πρώτου μαθήματος του πίνακα $mathima να αντιστοιχεί στον πρώτο βαθμό του πίνακα $bathmoi κ.ο.κ.

Το παρακάτω πρόγραμμα δίνει τα μαθήματα και τους βαθμούς που πήρε ένας μαθητής:

<!DOCTYPE html>
<html>
<body>

<?php

$bathmoi= array("12", "15", "17","10", "18","12","16");
$mathima = array("Θρησκευτικά","Μαθηματικα","Φυσική","Πληροφορική","Ιστορία","Χημεία","Βιολογία");




 $pl=count($bathmoi);

echo "To πλήθος των στοιχείων του πίνακα είναι: $pl <br>";

for($i = 0; $i < $pl; $i++) {
    echo "Στο μάθημα ".$mathima[$i]." ο βαθμός ήταν ".$bathmoi[$i]."<br>";
  echo "<br>";
}


?>

</body>
</html>

Ασκήσεις

1. Να βρείτε το μέγιστο βαθμό του μαθητή και το μάθημα στο οποίο τον έχει.
2. Να βρείτε τον ελάχιστο βαθμό του μαθητή και το μάθημα στο οποίο τον έχει.
3. Να φτιάξετε μία φόρμα που να ζητάει από το χρήστη το μάθημα και να βγάζει τον αντίστοιχο βαθμό.
4. Να βρείτε τα μαθήματα που ο μαθητής έχει κάτω από τη βάση.
5. Να βρείτε το μέσο όρο των βαθμών στα μαθήματα Φυσική,Μαθηματικά, Πληροφορική.

Ταξινόμηση πινάκων

Με την εντολή  sort(όνομα πίνακα) ο συγκεκριμένος πίνακας ταξινομείται κατά αύξουσα σειρά.

O πίνακας $misthos περιέχει τους μισθούς πέντε υπαλλήλων.

Χρησιμοποιείστε την εντολή sort($misthos) για να ταξινομήσετε τον πίνακα και κατόπιν να εμφανίσετε ταξινομημένα τα στοιχεία του.

Χρησιμοποιείστε την εντολή rsort(όνομα πίνακα) για να ταξινομήσετε τον πίνακα κατά φθίνουσα σειρά.


<!DOCTYPE html>
<html>
<body>

<?php
$misthos= array("1200", "1550", "1123","786", "876");

 $pl=count($misthos);

echo "To πλήθος των στοιχείων του πίνακα είναι: $pl <br>";

for($i = 0; $i < $pl; $i++) {
    echo " ο μισθός είναι: ".$misthos[$i]."<br>";
  echo "<br>";
}

?>

</body>
</html>


Ελέγξτε αν τα στοιχεία του αρχείου που δημιουργήσατε είναι ταξινομημένα.
Τι σημαίνει αυτό;

ΑΣΚΗΣΕΙΣ

1. Οι  βαθμοί σε κάποιες εξετάσεις είναι 0-100. Διορθώνουν τρεις βαθμολογητές. Ο τελικός βαθμός είναι ο μέσος όρος των 2 πρώτων βαθμολογητών. Αν προκύψει διαφορά μεγαλύτερη των 11 μορίων, τότε ο τελικός βαθμός είναι ο μέσος όρος των δύο μεγαλύτερων βαθμών. Να γραφεί πρόγραμμα που θα εκχωρεί το ονοματεπώνυμο του μαθητή σε μια μεταβλητή, τους βαθμούς των τριών βαθμολογητών σε πίνακα και θα εμφανίζει το ονοματεπώνυμο, τους βαθμούς των δύο ή τριών βαθμολογητών και   τον τελικό βαθμό.

2. Σε μια σχολή διαγωνίζονται 10 υποψήφιοι και οι θέσεις είναι 5. Να καταχωρίσετε τα μόρια στον πίνακα moria. Να εμφανίζονται τα μόρια των επιτυχόντων. Εμφανίστε τη βάση τη σχολής

 

3. Στις εκλογές παίρνουν μέρος 5 κόμματα. Οι θέσεις είναι 300. Να δημιουργήσετε ένα πίνακα percentage που θα περιέχει τα ποσοστά κάθε κόμματος. Υπολογίστε τον αρχικό αριθμό βουλευτών κάθε κόμματος. Αν δε βγαίνει ακριβής αριθμός, στρογγυλοποιήστε (Round( )).  Αν  το πρώτο κόμμα δεν έχει 151 βουλευτές, παίρνει bonus 30 επιπλέον βουλευτές που αφαιρούνται από το δεύτερο κόμμα και 10 Βουλευτές που αφαιρούνται από το τρίτο. Να εμφανίσετε τον αριθμό των βουλευτών κάθε κόμματος.


 


Πίνακες πολλών διαστάσεων (Multidimensional Arrays)

Ο Παρακάτω κώδικας δίνει ένα πίνακα με 4 γραμμές και τρεις στήλες.
Η Κάθε γραμμή περιέχει τα στοιχεία ενός μαθητή.
Η πρώτη στήλη το ονοματεπώνυμό του, η δεύτερη τις απουσίες του και η τρίτη το μέσο όρο του.

<!DOCTYPE html>
<html>
<body>

 <?php
$mathitis = array
  (
  array("Nikolopoulos Georgios",64,18),
  array("Pavlopoulou Ismini",145,13),
  array("Theodoraki Fani",12,2),
  array("Kolokouris Nikolaos",117,9)
  );
for ($row = 0; $row < 4; $row++) {
  echo "<p><b>Row number $row</b></p>";
 
  for ($col = 0; $col < 3; $col++) {
    echo $mathitis[$row][$col]." ";
  }

}
?>
</body>
</html>

Αφού κατανοήσετε τον κώδικα, λύστε τις παρακάτω ασκήσεις

 Ασκήσεις

1.  Με βάση τον παραπάνω κώδικα, να βγάζετε μήνυμα "Ανεπαρκής Φοίτηση" Αν ο μαθητής έχει πάνω από 114 απουσίες. Αν ο μέσος όρος είναι κάτω από 9.5, να βγαίνει μήνυμα : "Επαναλαμβάνει την τάξη λόγω απουσιών!". Διαφορετικά, να βγάζει μήνυμα: "Προάγεται!"

2. Να φτιάξετε ένα πίνακα που η κάθε γραμμή του να περιέχει το ονοματεπώνυμο ενός μαθητή, το βαθμό ενός διορθωτή , το βαθμό του δεύτερου διορθωτή και το βαθμό του τρίτου  των εξετάσεων. Αν η διαφορά των δύο πρώτων βαθμών   είναι μεγαλύτερη από 11 μονάδες, ο μέσος όρος είναι των τριών βαθμών, διαφορετικά είναι ο μέσος όρος των δύο πρώτων.

3. Να φτιάξετε ένα πίνακα που η κάθε γραμμή του αντιστοιχεί σε ένα άρθρο ενός νόμου.
Θα περιέχει το όνομά του (π.χ. Αρθρο1, Αρθρο2 κλπ) τους ψήφους υπέρ που έλαβε και τους ψήφους κατά.
Να εμφανίζεται μήνμα "Υπερψηφίστηκαν τα άρθρα: " και να εμφανίζονται όσα άρθρα έλαβαν περισσότερα υπέρ παρά κατά.
Να εμφανίζεται μήνυμα "Καταψηφίστηκαν τα άρθρα: " και να εμφανίζονται όσα άρθρα έλαβαν περισσότερα κατά παρά υπέρ.

Φόρμα και php με ξεχωριστό αρχείο.

Μέχρι τώρα η είσοδος στοιχείων από φόρμα και το πρόγραμμα σε php γινόταν σε ένα αρχείο.
Η άλλη μέθοδος είναι   η φόρμα να είναι σε ένα αρχείο php και να δημιουργείται  ένα νέο αρχείο (result.php) όπου θα γράφεται το πρόγραμμα που ελέγχει τα δεδομένα.


Επομένως, γράφουμε τον κώδικα για τη φόρμα σε ένα αρχείο, π.χ. form.php,
 <html>
<body>

<form action="result.php" method="post">
salary: <input type="text" name="salary"><br>

<input type="submit">
</form>

</body>
</html> 
το οποίο παράγει το αρχείο "result.php".
Μέσα στο result.php γράφουμε τον κώδικα για έλεγχο των δεδομένων:
<html>
<body>

 <?php
 $x =$_POST["salary"];
if  ($x >1000) {
echo "Good salary";}
else {
echo "poor salary";}  ?><br>


</body>
</html>  
Με την παραπάνω μέθοδο να γίνουν οι ασκήσεις:

Ασκήσεις

 1. Να γίνει πρόγραμμα php που να διαβάζει ένα αριθμό από φόρμα και να εμφανίζει αν είναι άρτιος ή περιττός.
2. Να γίνει πρόγραμμα php που να διαβάζει ένα αριθμό από φόρμα και να αποφαίνεται αν είναι πολλαπλάσιο του 4
3.  Ένα έτος είναι δίσεκτο αν ο αριθμός του είναι πολλαπλάσιο του 4, αλλά όχι του 100, εκτός αν είναι πολλαπλάσιο του 400.Να γραφεί πρόγραμμα που να διαβάζει ένα έτος και να αποφαίνεται αν είναι δίσεκτο.
2.  Να γραφεί πρόγραμμα που θα διαβάζει το φύλο και την ηλικία. Αν είναι το φύλο αρσενικό και η ηλικία μεγαλύτερη από 18 , να γράφει "άντρας", αλλιώς "Αγόρι". Αντίστοιχα να γράφει "γυναίκα" ή "κορίτσι".
3. Να γραφεί πρόγραμμα που να διαβάζει απουσίες και βαθμό και :
Αν ο βαθμός είναι μεγαλύτερος του 9.5 τότε:
    Αν οι απουσίες είναι περισσότερες από 114, να εμφανίζει: "Ανεπαρκής Φοίτηση".
    Αν είναι μικρότερες, να εμφανίζει "Προάγεται!"
 Σε κάθε άλλη περίπτωση να εμφανίζει: "Επαναλαμβάνει την τάξη λόγω βαθμολογίας".

Τετάρτη 22 Φεβρουαρίου 2023

Πίνακες με php

Ας υποθέσουμε ότι θέλουμε να  αποθηκεύσουμε σε ένα πίνακα τους βαθμούς μας (10 μαθημάτων).
Γενικά, καλείται πίνακας μία δομή που περιέχει δεδομένα σε συγκεκριμένη διάταξη.
Για παράδειγμα, γνωρίζω ότι ο πρώτος βαθμός αντιστοιχεί στα θρησκευτικά πάντα, ο δεύτερος στη Φυσική,  ο τρίτος στη Χημεία κ.ο.κ. Συγκεκριμένη διάταξη σημαίνει ότι οι βαθμοί δε μπαίνουν με τυχαίο τρόπο.
Αυτό θα γίνει ως εξής:

<!DOCTYPE html>
<html>
<body>

<?php
$bathmoi= array("12", "15", "17","10", "18","12","16","20","11","15");

 $pl=count($bathmoi);

echo "To πλήθος των στοιχείων του πίνακα είναι: $pl <br>";
echo "Τα στοιχεία του Πίνακα είναι: <br>";
for($i = 0; $i < $pl; $i++) {
    echo $bathmoi[$i];
  echo "<br>";
}


?>

</body>
</html>

Το count($bathmoi) δίνει το πλήθος το στοιχείων του πίνακα.
Το κάθε στοιχείο δίνεται με το όνομα του πίνακα και ένα δείκτη (i) $bathmoi[i].
Παράδειγμα: $Bathmoi[3]= 17, $Bathmoi[10]= 15 κ.ο.κ.

Ασκήσεις

1. Να υπολογιστεί ο μέγιστος βαθμός του πίνακα. (Τοποθετείται μέγιστος τυχαία ένας βαθμός και συγκρίνεται με τους υπόλοιπους). 
2. Να υπολογιστεί ο ελάχιστος Βαθμός του πίνακα.
3. Να υπολογιστεί ο μέσος όρος των βαθμών.
4. Να υπολογιστεί η τυπική απόκλιση των βαθμών:

5. Να βρεθεί το πλήθος των θετικών, των αρνητικών, μηδενικών, των άρτιων και των περιττών.
6. Να  βρεθούν πόσοι βαθμοί είναι μεγαλύτεροι από το μέσο όρο των βαθμών,
7. Να βρεθεί το εύρος των βαθμών (Μέγιστος - Ελάχιστος )
8. Να τοποθετηθεί -1 στις περιττές θέσης του παραπάνω πίνακα και 1 στις άρτιες με δομή επανάληψης (Μην αλλάξετε τα αρχικά στοιχεία του πίνακα στο αρχείο του προγράμματος.)

Ασκήσεις σε παράλληλους πίνακες

1. Να βρείτε το μέγιστο βαθμό του μαθητή και το μάθημα στο οποίο τον έχει.
2. Να βρείτε τον ελάχιστο βαθμό του μαθητή και το μάθημα στο οποίο τον έχει.
3. Να φτιάξετε μία φόρμα που να ζητάει από το χρήστη το μάθημα και να βγάζει τον αντίστοιχο βαθμό.
4. Να βρείτε τα μαθήματα που ο μαθητής έχει κάτω από τη βάση.
5. Να βρείτε το μέσο όρο των βαθμών στα μαθήματα Φυσική,Μαθηματικά, Πληροφορική

 Ασκήσεις στην ταξινόμηση πινάκων

1. Οι  βαθμοί σε κάποιες εξετάσεις είναι 0-100. Διορθώνουν τρεις βαθμολογητές. Ο τελικός βαθμός είναι ο μέσος όρος των 2 πρώτων βαθμολογητών. Αν προκύψει διαφορά μεγαλύτερη των 11 μορίων, τότε ο τελικός βαθμός είναι ο μέσος όρος των δύο μεγαλύτερων βαθμών. Να γραφεί πρόγραμμα που θα εκχωρεί το ονοματεπώνυμο του μαθητή σε μια μεταβλητή, τους βαθμούς των τριών βαθμολογητών σε πίνακα και θα εμφανίζει το ονοματεπώνυμο, τους βαθμούς των δύο ή τριών βαθμολογητών και   τον τελικό βαθμό.

2. Σε μια σχολή διαγωνίζονται 10 υποψήφιοι και οι θέσεις είναι 5. Να καταχωρίσετε τα μόρια στον πίνακα moria. Να εμφανίζονται τα μόρια των επιτυχόντων. Εμφανίστε τη βάση τη σχολής

 

3. Στις εκλογές παίρνουν μέρος 5 κόμματα. Οι θέσεις είναι 300. Να δημιουργήσετε ένα πίνακα percentage που θα περιέχει τα ποσοστά κάθε κόμματος. Υπολογίστε τον αρχικό αριθμό βουλευτών κάθε κόμματος. Αν δε βγαίνει ακριβής αριθμός, στρογγυλοποιήστε (Round( )).  Αν  το πρώτο κόμμα δεν έχει 151 βουλευτές, παίρνει bonus 30 επιπλέον βουλευτές που αφαιρούνται από το δεύτερο κόμμα και 10 Βουλευτές που αφαιρούνται από το τρίτο. Να εμφανίσετε τον αριθμό των βουλευτών κάθε κόμματος.

 


 

Πέμπτη 9 Φεβρουαρίου 2023

Δομή επανάληψης while στο php

Με τη δομή επανάληψης εκτελούνται πολλές φορές οι εντολές που περιέχονται στο βρόχο (loop)
που ξεκινάει με το do και καταλήγει στο while (συνθήκη).

Παράδειγμα:

<?php
$x = 1;

do {
    echo "H τιμή του x είναι: $x <br>";
    $x++;
} while ($x <= 5);
?>
 
 
 Αρχικά παίρνει την τιμή 1, εκτελείται η εντολή echo, αυξάνει το χ κατά 1 και ελέγχει κάθε φορά αν το χ είναι  <= 5. Αν δεν είναι, η επανάληψη σταματάει.

Ελέγξτε με ένα echo την τιμή του χ όταν τελειώνει ο βρόχος.
 

Ασκήσεις

1. Να βρείτε το άθροισμα των αριθμών  από 1 ως 15
2. Να βρείτε το άθροισμα των αριθμών  , όπου ν όσο θέλετε εσείς

3. Να βρείτε το ν παραγοντικό :  ν!=1*2*3*...*ν

4. Να βρείτε το άθροισμα των μονών αριθμών από 0 ως 30

5. Να βρείτε το μέσο όρο ν αριθμών. 

6. Να παίρνει τιμές το χ από 1 ως τέσσερα και κάθε φορά να βγαίνει μήνυμα ως εξής:
Αν χ=1, "Η εποχή είναι η Άνοιξη", 2 Καλοκαίρι κ.ο.κ.

7. Εκτυπώστε τους αριθμούς από 1 ως 100 που διαιρούνται με το 8 και βρείτε το πλήθος τους.


Τετάρτη 25 Ιανουαρίου 2023

Επαναληπτική άσκηση στο PHP


Το κλασικό παιχνίδι «Πέτρα-Ψαλίδι-Χαρτί» παίζεται με δύο παίκτες.
 Σε κάθε γύρο του παιχνιδιού, ο κάθε παίκτης επιλέγει ένα από τα ΠΕΤΡΑ, ΨΑΛΙΔΙ, ΧΑΡΤΙ, και παρουσιάζει την επιλογή του ταυτόχρονα με τον αντίπαλό του.
Η ΠΕΤΡΑ κερδίζει το ΨΑΛΙΔΙ, το ΨΑΛΙΔΙ το ΧΑΡΤΙ και το ΧΑΡΤΙ την ΠΕΤΡΑ.
Σε περίπτωση που οι δύο παίκτες έχουν την ίδια επιλογή, ο γύρος λήγει ισόπαλος.

 Να αναπτύξετε πρόγραμμα που:
1.  Διαβάζει μέσω φόρμας τα ονόματα των δύο παικτών και τις επιλογές τους (ΠΕΤΡΑ, ΨΑΛΙΔΙ, ή ΧΑΡΤΙ). Αν είναι διαφορετική λέξη, θα βγαίνει κατάλληλο μήνυμα.
 2. Συγκρίνει τις επιλογές των παικτών και διαπιστώνει το νικητή του γύρου ή την ισοπαλία και βγάζει κατάλληλο μήνυμα.

 3. Εμφανίζει το όνομα του νικητή και την επιλογή του, το όνομα του ηττημένου και την επιλογή του  ή, αν δεν υπάρχει νικητής, το μήνυμα «ΤΟ ΠΑΙΧΝΙΔΙ ΕΛΗΞΕ ΙΣΟΠΑΛΟ».

Για να μη βλέπει ο ένας χρήστης τι βάζει ο άλλος, βρείτε τον τρόπο όταν πληκτρολογούν την επιλογή τους να βγαίνουν τελείες και όχι γράμματα (κάντε αναζήτηση για HTML form password dots)

Πέμπτη 19 Ιανουαρίου 2023

Επανάληψη με for sto php

Ας υποθέσουμε ότι θέλουμε να εμφανίσουμε τους αριθμούς από ένα ως 50.
Ο κώδικας είναι ως εξής:


<?php
for ($x = 1; $x <= 50; $x++) {
    echo "Αυτός είναι ο  $x ος αριθμός <br>";
}
?>


To x παίρνει την τιμή ένα αρχικά και κατόπιν ελέγχεται αν είναι μικρότερο ή ίσο του 50. Αν ναι, εμφανίζει το μήνυμα και η τιμή του αυξάνεται κατά ένα ( $x++)


Ασκήσεις


1. Να βρείτε το άθροισμα των μονών αριθμών από το ένα ως το εκατό.
2. Να βρείτε το γινόμενο n αριθμών που είναι πολλαπλάσια του 4, το n θα δίνεται από φόρμα. 
3. Να παρουσιάσετε τα ονόματα των μηνών με βάση τους αριθμούς από 1 ως 12.
4.  Βρείτε το πλήθος των ζυγών αριθμών από το 1 ως το n, όπου n θα εισάγεται από φόρμα.
5. Βρείτε το αποτέλεσμα του αθροίσματος  
6. Να βρείτε το ν παραγοντικό :  ν!=1*2*3*...*ν   , το ν εισάγεται από φόρμα.

Τρίτη 17 Ιανουαρίου 2023

Switch Case php

Αντί για το if...elseif μπορούμε να χρησιμοποιήσουμε το Switch... Case


Δείτε πως γίνεται το  προηγούμενο παράδειγμα με το μισθό με το switch:

 <html>
<body>

<form>
    <div>Number 1:</div>
    <input type="number" name="num1"/>

    <div><br><input type="submit" value="Aξιολόγηση"></div><br>
</form>

<?php
if (isset($_GET['num1']) ) {
    $num1 = $_GET['num1'];
switch ($num1) {
case ($num1 > 1000): echo 'Υψηλός Μισθός'; break;

case ($num1 <= 1000 and $num1>0): echo 'Xamilos Μισθός'; break;
default:
    echo 'Λάθος Αριθμός';
  break;
}
 
}
?>

</body>
</html>


Ασκήσεις

1. Να δημιουργηθεί ιστοσελίδα php που να  δέχεται από φόρμα έναν αριθμό και αν είναι ο 1 να γράφει "Ανοιξη", αν είναι ο 2 να γράφει "Καλοκαίρι", αν είναι ο 3 να γράφει "Φθινόπωρο", αν είναι ο 4 να γράφει "Χειμώνας".

2.Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά μήνα την πολιτική τιμών που φαίνεται στον παρακάτω πίνακα:
Πάγιο 7€
   Χρόνος τηλεφωνημάτων
(δευτερόλεπτα)
Χρονοχρέωση
   (
€/δευτερόλεπτο)  
1-500
.02
501-800
0,01
801 και άνω
0,001

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



3. Ξενοδοχειακή επιχείρηση διαθέτει 20 δωμάτια. Ο συνολικός αριθμός των υπαλλήλων που απασχολούνται ημερησίως στο ξενοδοχείο εξαρτάται από τα κατειλημμένα δωμάτια και δίνεται από τον παρακάτω πίνακα
Αριθμός κατειλημμένων
δωματίων
Συνολικός αριθμός
υπαλλήλων
από 0 μέχρι 4
3
από 5 μέχρι 8
4
πάνω από 8
6

Να εισάγεται μέσω φόρμας ο αριθμός κατειλημμένων δωματίων  και δεδομένου ότι ο κάθε υπάλληλος μισθοδοτείται με 800 Ευρώ, να υπολογίζονται και εμφανίζονται συνολικά τα έξοδα μισθοδοσίας.