// ওয়ার্ড এক্সপোর্ট (সব এন্ট্রি + ডুপ্লিকেট একসাথে, সিরিয়াল অনুযায়ী) - A4 পেজ ফরম্যাটে if(isset($_GET['export_word'])) { $filter = isset($_GET['filter']) ? $conn->real_escape_string($_GET['filter']) : ''; // মূল এন্ট্রি কোয়েরি - সব কলাম স্পষ্ট করে উল্লেখ করা হয়েছে $main_query = "SELECT e.id, e.name, e.father, e.mother, e.ward, e.village, e.nid, e.list_type, e.created_at, e.updated_at, 'মূল' as entry_type, e.list_type as ref_person, NULL as original_name, NULL as original_entry_id, NULL as reference_person, NULL as duplicate_id FROM entries e"; if($filter) { $main_query .= " WHERE e.list_type = '$filter'"; } // ডুপ্লিকেট এন্ট্রি কোয়েরি - সব কলাম স্পষ্ট করে উল্লেখ করা হয়েছে $dup_query = "SELECT d.id, d.name, d.father, d.mother, d.ward, d.village, d.nid, d.list_type, d.created_at, NULL as updated_at, 'ডুপ্লিকেট' as entry_type, d.reference_person as ref_person, e.name as original_name, d.original_entry_id, d.reference_person, d.id as duplicate_id FROM duplicate_entries d LEFT JOIN entries e ON d.original_entry_id = e.id"; if($filter) { $dup_query .= " WHERE d.reference_person = '$filter'"; } // ইউনিয়ন করে সব এন্ট্রি (মূল + ডুপ্লিকেট) সিরিয়াল অনুযায়ী সাজানো $query = "SELECT * FROM (($main_query) UNION ALL ($dup_query)) as combined ORDER BY ward, village, name, created_at"; $result = $conn->query($query); if (!$result) { die("কোয়েরি ত্রুটি: " . $conn->error); } // ডুপ্লিকেট কাউন্টের জন্য আলাদা কোয়েরি $dup_count_query = "SELECT COUNT(*) as count FROM duplicate_entries"; if($filter) { $dup_count_query .= " WHERE reference_person = '$filter'"; } $dup_count_result = $conn->query($dup_count_query); $duplicate_count = $dup_count_result ? $dup_count_result->fetch_assoc()['count'] : 0; header("Content-Type: application/msword"); header("Content-Disposition: attachment; filename=master_roll_" . date('Y-m-d') . ".doc"); echo ""; echo "
| ক্রমিক | ধরণ | নাম | পিতা/স্বামী | মাতা | ওয়ার্ড | গ্রাম | এনআইডি | রেফারেন্স | স্বাক্ষর |
|---|---|---|---|---|---|---|---|---|---|
| ওয়ার্ড {$current_ward} মোট: {$ward_total} জন | |||||||||
| ওয়ার্ড নং - {$row['ward']} | |||||||||
| $sl | "; echo ""; if($is_duplicate) { echo "ডুপ্লিকেট"; } else { echo "মূল"; } echo " | "; echo "" . htmlspecialchars($row['name']) . " | "; echo "" . htmlspecialchars($row['father']) . " | "; echo "" . htmlspecialchars($row['mother']) . " | "; echo "" . $row['ward'] . " | "; echo "" . htmlspecialchars($row['village']) . " | "; echo "" . htmlspecialchars($row['nid']) . " | "; echo "";
if($is_duplicate) {
echo "" . htmlspecialchars($row['ref_person']) . "";
if(!empty($row['original_name'])) {
echo " মূল: " . htmlspecialchars($row['original_name']) . ""; } } else { echo "" . htmlspecialchars($row['ref_person']) . ""; } echo " | ";
echo ""; echo " |
| ওয়ার্ড {$current_ward} মোট: {$ward_total} জন | |||||||||
| কোন তথ্য পাওয়া যায়নি | |||||||||