-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimport.php
61 lines (42 loc) · 1.69 KB
/
import.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
// دالة لاستيراد بيانات من ملف JSON إلى قاعدة البيانات
function importJSONToDatabase($json_file, $database) {
// قراءة الملف JSON كنص
$json_data = file_get_contents($json_file);
// تحويل البيانات من JSON إلى مصفوفة PHP
$imported_data = json_decode($json_data, true);
if ($imported_data) {
foreach ($imported_data as $language => $translations) {
foreach ($translations as $original_text => $translation) {
// تجنب الحروف المهملة
$original_text = $database->escapeString($original_text);
$translation = $database->escapeString($translation);
// استعداد الاستعلام
$query = "INSERT INTO translations (original_text, language, translation) VALUES ('$original_text', '$language', '$translation')";
// تنفيذ الاستعلام
$database->exec($query);
}
}
return true; // نجحت العملية
} else {
return false; // حدث خطأ في قراءة الملف JSON
}
}
// مثال على استخدام الدالة
$cookieName = "name-file-db";
if (isset($_COOKIE[$cookieName])) {
$cookieValue = $_COOKIE[$cookieName];
}
$database = new SQLite3('AllFileDB/'.$cookieValue.'.db');
if (isset($_POST['import_json'])) {
$json_file = $_FILES['json_file']['tmp_name'];
// استدعاء الدالة لاستيراد الملف
$import_result = importJSONToDatabase($json_file, $database);
}
?>
<!DOCTYPE html>
<html>
<script>
window.location.href = "index.php";
</script>
</html>