# Παράδειγμα
student = {"όνομα": "Γιάννης", "ηλικία": 20}
print(student.get("όνομα")) # Έξοδος: Γιάννης
print(student.get("βαθμός", "Δεν υπάρχει")) # Έξοδος: Δεν υπάρχει
# Παράδειγμα
car = {"μάρκα": "Toyota", "μοντέλο": "Corolla", "χρώμα": "Μπλε"}
print(car.keys()) # Έξοδος: dict_keys(['μάρκα', 'μοντέλο', 'χρώμα'])
# Παράδειγμα
print(car.values()) # Έξοδος: dict_values(['Toyota', 'Corolla', 'Μπλε'])
# Παράδειγμα
print(car.items()) # Έξοδος: dict_items([('μάρκα', 'Toyota'), ('μοντέλο', 'Corolla'), ('χρώμα', 'Μπλε')])
# Παράδειγμα
person = {"όνομα": "Μαρία"}
new_data = {"ηλικία": 25, "πόλη": "Αθήνα"}
person.update(new_data)
print(person) # Έξοδος: {'όνομα': 'Μαρία', 'ηλικία': 25, 'πόλη': 'Αθήνα'}
# Παράδειγμα
fruits = {"μήλο": 5, "μπανάνα": 3}
apple_count = fruits.pop("μήλο")
print(apple_count) # Έξοδος: 5
print(fruits) # Έξοδος: {'μπανάνα': 3}
# Δημιουργία λεξικού αποθέματος
inventory = {
"προϊόν1": {"όνομα": "Ψωμί", "ποσότητα": 50, "τιμή": 1.20},
"προϊόν2": {"όνομα": "Γάλα", "ποσότητα": 30, "τιμή": 0.90}
}
# Εμφάνιση όλων των κλειδιών (προϊόντων)
print("Προϊόντα στην αποθήκη:", list(inventory.keys()))
# Πρόσθεση νέου προϊόντος
new_item = {"προϊόν3": {"όνομα": "Αυγά", "ποσότητα": 100, "τιμή": 0.15}}
inventory.update(new_item)
# Εμφάνιση όλων των ονομάτων προϊόντων
names = [item["όνομα"] for item in inventory.values()]
print("Ονόματα προϊόντων:", names)
# Αφαίρεση προϊόντος
removed_item = inventory.pop("προϊόν1")
print("Αφαιρέθηκε:", removed_item)
# Τελικό απόθεμα
print("Τελικό απόθεμα:", inventory)
Προϊόντα στην αποθήκη: ['προϊόν1', 'προϊόν2']
Ονόματα προϊόντων: ['Ψωμί', 'Γάλα', 'Αυγά']
Αφαιρέθηκε: {'όνομα': 'Ψωμί', 'ποσότητα': 50, 'τιμή': 1.2}
Τελικό απόθεμα: {'προϊόν2': {'όνομα': 'Γάλα', 'ποσότητα': 30, 'τιμή': 0.9}, 'προϊόν3': {'όνομα': 'Αυγά', 'ποσότητα': 100, 'τιμή': 0.15}}
<!DOCTYPE html>
<html lang="el">
<head>
<meta charset="UTF-8">
<title>PHP AJAX JSON Παράδειγμα</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h2>Εισαγωγή Ονόματος</h2>
<form id="userForm">
<label for="name">Όνομα:</label>
<input type="text" id="name" name="name">
<button type="submit">Υποβολή</button>
</form>
<div id="result"></div>
<script>
$(document).ready(function() {
$("#userForm").submit(function(event) {
event.preventDefault();
var name = $("#name").val();
$.ajax({
url: "process.php",
type: "POST",
data: {name: name},
dataType: "json",
success: function(response) {
$("#result").html("<p>Καλωσόρισες, " + response.greeting + "!</p>");
},
error: function(xhr, status, error) {
$("#result").html("<p>Σφάλμα: " + error + "</p>");
}
});
});
});
</script>
</body>
</html>
<?php
header('Content-Type: application/json');
// Λήψη δεδομένων από το AJAX request
if (isset($_POST['name'])) {
$name = htmlspecialchars($_POST['name']);
// Δημιουργία απόκρισης
$response = [
'greeting' => "Γειά σου, " . $name
];
// Επιστροφή δεδομένων σε JSON
echo json_encode($response);
} else {
// Σφάλμα αν δεν υπάρχουν δεδομένα
echo json_encode(['error' => 'Δεν δόθηκε όνομα']);
}
?>
<!DOCTYPE html>
<html lang="el">
<head>
<meta charset="UTF-8">
<title>Λίστα Χρηστών</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h2>Λίστα Χρηστών</h2>
<button id="loadUsers">Φόρτωση Χρηστών</button>
<ul id="userList"></ul>
<script>
$(document).ready(function() {
$("#loadUsers").click(function() {
$.ajax({
url: "fetch_users.php",
type: "GET",
dataType: "json",
success: function(data) {
let list = "";
$.each(data, function(index, user) {
list += "<li>" + user.name + " - " + user.email + "</li>";
});
$("#userList").html(list);
},
error: function(xhr, status, error) {
$("#userList").html("<li>Σφάλμα: " + error + "</li>");
}
});
});
});
</script>
</body>
</html>
<?php
header('Content-Type: application/json');
// Προσομοίωση δεδομένων (μπορεί να προέρχονται από βάση δεδομένων)
$users = [
['name' => 'Γιάννης Παπαδόπουλος', 'email' => '[email protected]'],
['name' => 'Μαρία Κώστα', 'email' => '[email protected]'],
['name' => 'Νίκος Δημητρίου', 'email' => '[email protected]']
];
// Επιστροφή δεδομένων σε JSON
echo json_encode($users);
?>