Я хочу напечатать ТОЛЬКО то, что я искал в окне поиска в документе MS Word, а не все данные в таблице базы данных. - PullRequest
0 голосов
/ 31 декабря 2018

Извините, я всего лишь новичок, я просто хочу распечатать (в мс слово), что я искал в строке поиска.Если я искал Alpha, все слова в таблице базы данных, которая похожа на Alpha, будут отображаться, и когда я нажму на кнопку отправки, она будет только распечатывать (в мс слова) все данные, которые были показаны,Но в моем коде происходит то, что он печатает все данные в таблице, а не то, что я искал.Как это возможно?Вот мой код:

<?php
    session_start();
    ob_start(); 
    $conn = mysqli_connect("localhost", "root", "", "dbmarketing") or die(mysqli_error($conn));

        if(isset($_POST['submit_docs'])) {

        date_default_timezone_set("Asia/Manila");
        $filename = 'Transactions'.date('m-d-Y_h:ia').'';
        header("Content-type: application/vnd.ms-word");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Content-Disposition: attachment;Filename=$filename.doc");

        if(isset($_POST['search'])) {

            $query = $_POST['search'];
            $query = htmlspecialchars($query);
            $query = mysqli_real_escape_string($conn, $query);


            $raw_results = mysqli_query($conn, "
            SELECT * FROM tblproducts 
            WHERE productname LIKE '%".$query."%' OR 
            stocksdirection LIKE '%".$query."%' OR
            gender LIKE '%".$query."%' OR
            datecreated LIKE '%".$query."%' OR
            producttype LIKE '%".$query."%' OR
            quantity LIKE '%".$query."%' OR
            perpiece LIKE '%".$query."%' OR
            totalcost LIKE '%".$query."%' OR
            reference LIKE '%".$query."%'
            ORDER BY productname ASC");

            echo '<html>';
            echo '<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">';
            echo '<head>';
            echo '<style>
                table {
                    width: 100%;
                    margin: 5px auto;
                    font-family: sans-serif;
                    border: 1px solid black;
                    text-align: center;
                    }

                td, th {
                    font-family: sans-serif;
                    border: 1px solid black;
                    text-align: center;
                }
                  </style>';
            echo '</head>';
            echo '<body>';
            echo '<h1 align="center">Transaction History</h1>';
            echo '<table>';
            echo '<tr>
                    <th>Product Name</th>
                    <th>In/Out</th>
                    <th>Date</th>
                    <th>Product Type</th>
                    <th>Quantity</th>
                    <th>Price/Piece</th>
                    <th>Total Cost</th>
                    <th>Reference No.</th>
                </tr>';

            while($row = mysqli_fetch_array($raw_results)) {

                echo '

                    <tr>
                        <td>'.$row['productname'].'</td>
                        <td>'.$row['stocksdirection'].'</td>
                        <td>'.$row['datecreated'].'</td>
                        <td>'.$row['producttype'].'</td>
                        <td>'.$row['quantity'].'</td>
                        <td>P'.$row['perpiece'].'</td>
                        <td>P'.$row['totalcost'].'</td>
                        <td>R#'.$row['reference'].'</td>

                    </tr>
                            ';
            }

            echo '</table>';
            echo '</body>';
            echo '</html>';
        exit;

        } else {


        $result3 = mysqli_query($conn, "SELECT * FROM tblproducts ORDER BY datecreated DESC");

            echo '<html>';
            echo '<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">';
            echo '<head>';
            echo '<style>
                table {
                    width: 100%;
                    margin: 5px auto;
                    font-family: sans-serif;
                    border: 1px solid black;
                    text-align: center;
                    }

                td, th {
                    font-family: sans-serif;
                    border: 1px solid black;
                    text-align: center;
                }
                  </style>';
            echo '</head>';
            echo '<body>';
            echo '<h1 align="center">Transaction History</h1>';
            echo '<table>';
            echo '<tr>
                    <th>Product Name</th>
                    <th>In/Out</th>
                    <th>Date</th>
                    <th>Product Type</th>
                    <th>Quantity</th>
                    <th>Price/Piece</th>
                    <th>Total Cost</th>
                    <th>Reference No.</th>
                </tr>';

            while($row = mysqli_fetch_array($result3)) {

                echo '

                    <tr>
                        <td>'.$row['productname'].'</td>
                        <td>'.$row['stocksdirection'].'</td>
                        <td>'.$row['datecreated'].'</td>
                        <td>'.$row['producttype'].'</td>
                        <td>'.$row['quantity'].'</td>
                        <td>P'.$row['perpiece'].'</td>
                        <td>P'.$row['totalcost'].'</td>
                        <td>'.$row['reference'].'</td>

                    </tr>
                            ';
            }

            echo '</table>';
            echo '</body>';
            echo '</html>';
        exit;
    }
    }

?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <link rel="icon" type="image/x-icon" href="icons/favicon.jpg" />
    <link rel="stylesheet" type="text/css" href="allcss/sstransaction.css" />
    <script src="javascript.js"></script>
    <link rel="stylesheet" type="text/css" href="allcss/core.css" />
    <link href="https://fonts.googleapis.com/css?family=Work+Sans: 300,400" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet">
    <title>Transaction History</title>
</head>

<body>

    <div id="mySidenav" class="sidenav">
        <a href="dashboard.php"><img src="icons/dashboardicon.png" />Dashboard</a>
        <a href="distributors.php"><img src="icons/distributorsicon.png" />Distributors</a>
        <a href="#"><img src="icons/teamicon.png" />Binary Team</a>
        <a href="inventory.php"><img src="icons/producticon.png" />Inventory</a>
        <a href="transactions.php"><img src="icons/transactionicon.png" />Transactions</a>
    </div>

    <div id="main">
        <header id="header">
            <div class="container">
                <button onclick="myFunction(this)">
                    <span style="font-size:30px;" id="tribar">&#9776;</span>
                </button>
                <img src="icons/navbarlogo.jpg" id="navbarlogo" />
                <nav>
                    <ul>
                        <li><a href="#">Products</a></li>
                        <li><a href="#">Distributors</a></li>
                    </ul>
                </nav>

            </div>
        </header>

        <div class="content">

            <h1>Transaction History</h1>
            <div class="functionbuttons">
                <form method="post" name="p" action="">
                    <input type="text" name="search" id="search" />
                </form>
                <form name="export_form" action="<?php echo($_SERVER['PHP_SELF']);?>" method="POST">
                    <input type="submit" value="PRINT" alt="Print" name="submit_docs" />
                </form>
            </div>
            <div class="container2">
                <?php



                        if(isset($_GET['order'])) {
                            $order = $_GET['order'];
                        } else {
                            $order = 'datecreated';
                        }

                        if(isset($_GET['sort'])) {
                            $sort = $_GET['sort'];
                        } else {
                            $sort = 'DESC';
                        }

                        $result = mysqli_query($conn, "SELECT * FROM tblproducts ORDER BY $order $sort") or die(mysqli_error($conn));

                        $sort == "ASC" ? $sort = "DESC" : $sort = "ASC";


                        echo '
                            <table>
                                <tr>
                                    <th>Product Image</th>
                                    <th><a href="?order=productname&sort='.urlencode($sort).'">Product Name </a></th>
                                    <th><a href="?order=stocksdirection&sort='.urlencode($sort).'">In/Out   </a></th>
                                    <th><a href="?order=datecreated&sort='.urlencode($sort).'">Date         </a></th>
                                    <th><a href="?order=producttype&sort='.urlencode($sort).'">Product Type </a></th>
                                    <th><a href="?order=quantity&sort='.urlencode($sort).'">Quantity        </a></th>
                                    <th><a href="?order=perpiece&sort='.urlencode($sort).'">Price/Piece     </a></th>
                                    <th><a href="?order=totalcost&sort='.urlencode($sort).'">Total Cost     </a></th>
                                    <th><a href="?order=reference&sort='.urlencode($sort).'">Reference No.  </a></th>
                                </tr>

                        ';

                        if(isset($_POST['search'])) {

                            $query = $_POST['search'];
                                $query = htmlspecialchars($query);
                                $query = mysqli_real_escape_string($conn, $query);


                                $raw_results = mysqli_query($conn, "
                                SELECT * FROM tblproducts 
                                WHERE productname LIKE '%".$query."%' OR 
                                stocksdirection LIKE '%".$query."%' OR
                                gender LIKE '%".$query."%' OR
                                datecreated LIKE '%".$query."%' OR
                                producttype LIKE '%".$query."%' OR
                                quantity LIKE '%".$query."%' OR
                                perpiece LIKE '%".$query."%' OR
                                totalcost LIKE '%".$query."%' OR
                                reference LIKE '%".$query."%'
                                ORDER BY productname ASC");

                                if(mysqli_num_rows($raw_results) > 0) {

                                    while($row = mysqli_fetch_array($raw_results)) {
                            echo '

                                <tr>
                                    <td>
                                        <div class="overflow">
                                            <img class="img" src="'.$row['filename'].'" /></div>
                                    </td>
                                    <td >'.$row['productname'].'</td>
                                    <td>'.$row['stocksdirection'].'</td>
                                    <td>'.$row['datecreated'].'</td>
                                    <td>'.$row['producttype'].'</td>
                                    <td>'.$row['quantity'].'</td>
                                    <td>P'.$row['perpiece'].'</td>
                                    <td>P'.$row['totalcost'].'</td>
                                    <td>'.$row['reference'].'</td>

                                </tr>';
                                    }
                                }
                                else{
                                    echo '<div class="warning"><h1>No Results</h1></div>';
                                }

                        }

                        else{

                        while($row = mysqli_fetch_array($result)) {
                            echo '

                                <tr>
                                    <td>
                                        <div class="overflow">
                                            <img class="img" src="'.$row['filename'].'" /></div>
                                    </td>
                                    <td>'.$row['productname'].'</td>
                                    <td>'.$row['stocksdirection'].'</td>
                                    <td>'.$row['datecreated'].'</td>
                                    <td>'.$row['producttype'].'</td>
                                    <td>'.$row['quantity'].'</td>
                                    <td>P'.$row['perpiece'].'</td>
                                    <td>P'.$row['totalcost'].'</td>
                                    <td>'.$row['reference'].'</td>

                                </tr>
                            ';
                            }
                        }

                        echo '</table>';
                    ?>
            </div>
        </div>
    </div>

</body>

</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...