ok
Direktori : /home/ngwcolle/public_html/admin/ |
Current File : /home/ngwcolle/public_html/admin/import-student.php |
<?php session_start(); //DB conncetion include_once('includes/config.php'); error_reporting(1); ini_set('max_execution_time', 800); require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; //validating Session if (strlen($_SESSION['aid'] == 0)) { header('location:logout.php'); } else { if (isset($_POST['import_btn'])) { $fileData = $_FILES['file_data']['name']; $allowed_ext = ['xls', 'csv', 'xlsx']; $checking = explode(".", $fileData); $file_ext = end($checking); if (in_array($file_ext, $allowed_ext)) { $targetPath = $_FILES['file_data']['tmp_name']; /** Load $inputFileName to a Spreadsheet object **/ $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($targetPath); $excelData = $spreadsheet->getActiveSheet()->toArray(); $message = false; $count = 0; foreach ($excelData as $key => $row) { if ($count > 0) { $stname = $row['0']; $studentlastname = $row['2']; $studentmiddlename = $row['1']; $regdno = $row['3']; $class = $row['4']; $email = $row['5']; $mobile = $row['6']; $address = $row['7']; $subject = $row['8']; $gender = $row['9']; $category = $row['10']; $password = '12345'; // $country = $row['9']; // $city = $row['10']; try { // Already exist data the update record $sql = "SELECT * FROM tbl_student WHERE rollno = '$regdno'"; $result = $con->query($sql); if ($result->num_rows > 0) { $query_up = "UPDATE tbl_student SET studentfirstname ='$stname',studentmiddlename='$studentmiddlename', studentlastname ='$studentlastname', class ='$class', email ='$email', mobile ='$mobile', address ='$address',password='$password', subject ='$subject',gender='$gender',category='$category' WHERE rollno = '$regdno'"; $result_up = $con->query($query_up); $message = true; } else { // If New record than insert into database $query = "INSERT INTO tbl_student (studentfirstname,studentmiddlename, studentlastname, rollno, class, email, mobile, address,password,subject,gender,category) VALUES('$stname','$studentmiddlename', '$studentlastname', '$regdno', '$class', '$email', '$mobile', '$address','$password','$subject','$gender','$category')"; $result_in = $con->query($query); $message = true; } } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } } $count++; } if ($message) { $_SESSION['status'] = "File Imported Successfully"; header("Location: manage-student.php"); } else { $_SESSION['status'] = "File is not imported please try again"; header("Location: import-student.php"); } } else { $_SESSION['status'] = "Invalid File Extension please try again"; header("Location: import-student.php"); } } // if (isset($_POST['submit'])) { // $tname = strtoupper($_POST['teamname']); // $tmember = $_POST['teammember']; // $query = mysqli_query($con, "insert into tbl_dept(dept_name,date_created) values('$tname','$tmember')"); // if ($query) { // echo '<script>alert("Department Created.")</script>'; // echo "<script>window.location.href ='manage-dept.php'</script>"; // } else { // echo '<script>alert("Something Went Wrong. Please try again.")</script>'; // } // } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title> Student Import</title> <!-- Custom fonts for this template--> <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet"> <!-- Custom styles for this template--> <link href="css/sb-admin-2.min.css" rel="stylesheet"> <style type="text/css"> label { font-size: 16px; font-weight: bold; color: #000; } </style> </head> <body id="page-top"> <!-- Page Wrapper --> <div id="wrapper"> <?php include_once('includes/sidebar.php'); ?> <!-- Content Wrapper --> <div id="content-wrapper" class="d-flex flex-column"> <!-- Main Content --> <div id="content"> <!-- Topbar --> <?php include_once('includes/topbar.php'); ?> <!-- End of Topbar --> <!-- Begin Page Content --> <div class="container-fluid"> <!-- Page Heading --> <h1 class="h3 mb-4 text-gray-800">Import Student List from Excel sheet</h1> <form action="import-student.php" method="POST" enctype="multipart/form-data" name="adminprofile"> <div class="row"> <div class="col-lg-8"> <!-- Basic Card Example --> <div class="card shadow mb-4"> <div class="card-body"> <div class="form-group"> <label>Select Filled Excel file (students List)</label> <input type="file" name="file_data" class="form-control" required /> </div> <div class="form-group"> <input type="submit" class="btn btn-primary btn-user btn-block" name="import_btn" id="submit" value="Import Student Details"> </div> </div> </div> </div> </div> </form> </div> <!-- /.container-fluid --> </div> <!-- End of Main Content --> <?php include_once('includes/footer.php'); ?> </div> <!-- End of Content Wrapper --> </div> <!-- End of Page Wrapper --> <!-- Scroll to Top Button--> <?php include_once('includes/footer2.php'); ?> <!-- Bootstrap core JavaScript--> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- Core plugin JavaScript--> <script src="vendor/jquery-easing/jquery.easing.min.js"></script> <!-- Custom scripts for all pages--> <script src="js/sb-admin-2.min.js"></script> </body> </html> <?php } ?>