Bi
Bi
php
$host = "localhost:3307"; // اسم مضيف قاعدة البيانات
$dbname = "products"; // اسم قاعدة البيانات
$username = "root"; // اسم المستخدم
$password = ""; // كلمة المرور
try {
// االتصال بقاعدة البيانات باستخدامPDO
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
fclose($handle);
echo "Data imported successfully!";
} else {
echo "No file uploaded.";
}
} catch (PDOException $e) {
// في حال حدوث خطأ
echo 'Connection failed: ' . $e->getMessage();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Search Products from MySQL</title>
<style>
#suggestions {
margin-top: 10px;
display: flex;
flex-wrap: wrap;
gap: 5px;
}
#suggestions div {
padding: 5px;
cursor: pointer;
background-color: #f0f0f0;
border-radius: 5px;
white-space: nowrap;
}
#suggestions div:hover {
background-color: #d0d0d0;
}
</style>
</head>
<body>
<h1>Upload CSV File</h1>
<form action="upload_csv.php" method="post" enctype="multipart/form-data">
<input type="file" name="csv_file" accept=".csv" required>
<button type="submit">Upload</button>
</form>
<br>
<a href="display_products.php">View Products</a> <!-- رابط إلى صفحة عرض
المنتجات-->
<h2>Search Products</h2>
<input type="text" id="search" placeholder="Start typing product name..."
oninput="searchProduct()">
<div id="suggestions"></div>
<script>
let products = [];
// حساب مسافةLevenshtein
function levenshteinDistance(a, b) {
const matrix = [];
return matrix[b.length][a.length];
}
displaySuggestions(suggestions);
} else {
document.getElementById('suggestions').innerHTML = '';
}
}
// عرض االقتراحات
function displaySuggestions(suggestions) {
const suggestionsDiv = document.getElementById('suggestions');
suggestionsDiv.innerHTML = '';
suggestions.forEach(suggestion => {
const div = document.createElement('div');
div.textContent = suggestion.name;
div.onclick = () => {
document.getElementById('search').value = suggestion.name;
suggestionsDiv.innerHTML = '';
};
suggestionsDiv.appendChild(div);
});
}
</script>
</body>
</html>
<?php
$host = "localhost:3307"; // اسم مضيف قاعدة البيانات
$dbname = "products"; // اسم قاعدة البيانات
$username = "root"; // اسم المستخدم
$password = ""; // كلمة المرور
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo json_encode($products);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
<?php
$host = "localhost:3307"; // اسم مضيف قاعدة البيانات
$dbname = "products"; // اسم قاعدة البيانات
$username = "root"; // اسم المستخدم
$password = ""; // كلمة المرور
try {
// االتصال بقاعدة البيانات باستخدامPDO
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Products List</title>
<style>
table {
width: 80%;
margin: 20px auto;
border-collapse: collapse;
}
th, td {
padding: 10px;
text-align: left;
border: 1px solid #ccc;
}
th {
background-color: #f2f2f2;
}
#search {
width: 80%;
padding: 10px;
margin: 20px auto;
display: block;
border: 1px solid #ccc;
border-radius: 5px;
}
#suggestions {
position: absolute;
z-index: 1000;
width: 80%;
background-color: white;
border: 1px solid #ccc;
display: none;
}
#suggestions div {
padding: 10px;
cursor: pointer;
}
#suggestions div:hover {
background-color: #f0f0f0;
}
</style>
</head>
<body>
<h1>List of Products</h1>
<input type="text" id="search" placeholder="Start typing product name..."
oninput="filterProducts()">
<div id="suggestions"></div> <!-- قسم االقتراحات-->
<script>
const products = <?php echo json_encode($products); ?>; // تحويل مصفوفة
المنتجات إلىJSON
function filterProducts() {
const query = document.getElementById('search').value.toLowerCase();
const suggestionsDiv = document.getElementById('suggestions');
suggestionsDiv.innerHTML = ''; // تفريغ االقتراحات السابقة
suggestionsDiv.style.display = 'none'; // إخفاء قسم االقتراحات
if (query.length > 0) {
const filteredProducts = products.filter(product =>
product.product_name.toLowerCase().includes(query)
);
if (filteredProducts.length > 0) {
filteredProducts.forEach(product => {
const div = document.createElement('div');
div.textContent = product.product_name;
div.onclick = () => {
document.getElementById('search').value =
product.product_name;
suggestionsDiv.innerHTML = ''; // تفريغ االقتراحات
suggestionsDiv.style.display = 'none'; // إخفاء قسم
االقتراحات
};
suggestionsDiv.appendChild(div);
});
suggestionsDiv.style.display = 'block'; // عرض قسم االقتراحات
}
}
}
</script>
</body>
</html>