Php 是否显示最终输出?@PatrickQ基本上我想显示任何与最终用户搜索字符串匹配的所有结果,但是如果它确实有子部分来显示该搜索结果的附加信息,如果您不明白我的意思,请告诉我。。我将尝试设置一个可以在线播放的示例。“…显示该搜索结果的附加信息…”什么信息?如何

Php 是否显示最终输出?@PatrickQ基本上我想显示任何与最终用户搜索字符串匹配的所有结果,但是如果它确实有子部分来显示该搜索结果的附加信息,如果您不明白我的意思,请告诉我。。我将尝试设置一个可以在线播放的示例。“…显示该搜索结果的附加信息…”什么信息?如何,php,jquery,mysql,sql,Php,Jquery,Mysql,Sql,是否显示最终输出?@PatrickQ基本上我想显示任何与最终用户搜索字符串匹配的所有结果,但是如果它确实有子部分来显示该搜索结果的附加信息,如果您不明白我的意思,请告诉我。。我将尝试设置一个可以在线播放的示例。“…显示该搜索结果的附加信息…”什么信息?如何展示?等等。乍一看,我想说您希望重新构造表,这样您就有了一个包含kitPartID、childPartID和quantity列的kits表。或者类似的东西。@PatrickQ没错,我已经重组了我的桌子,正在为你制作一个模型,我还将在Photos


是否显示最终输出?@PatrickQ基本上我想显示任何与最终用户搜索字符串匹配的所有结果,但是如果它确实有子部分来显示该搜索结果的附加信息,如果您不明白我的意思,请告诉我。。我将尝试设置一个可以在线播放的示例。“…显示该搜索结果的附加信息…”什么信息?如何展示?等等。乍一看,我想说您希望重新构造表,这样您就有了一个包含
kitPartID
childPartID
quantity
列的
kits
表。或者类似的东西。@PatrickQ没错,我已经重组了我的桌子,正在为你制作一个模型,我还将在Photoshop中制作一些简单的东西,让你看到结果。@PatrickQ——和家人度过了一个漫长的周末,我将在明天的EOD之前为你准备好一切。
<?php

$dbhost = "dbhost";
$dbname = "dbname";
$dbuser = "dbuser";
$dbpass = "dbpass";


global $part_lookup_tool_db;

$part_lookup_tool_db = new mysqli();
$part_lookup_tool_db->connect($dbhost, $dbuser, $dbpass, $dbname);
$part_lookup_tool_db->set_charset("utf8");


if ($part_lookup_tool_db->connect_errno) {
    printf("Connect failed: %s\n", $part_lookup_tool_db->connect_error);
    exit();
}

$html = '';
$html .= '<li class="result">';
$html .= '<h1 class="btn2"><center> oemprojString</center></h1>';
$html .= '<h2><b>Part Number: functionString</b></h2>';
$html .= '<h4><b>Stock Item Description:</b> nameString</h4>';
$html .= '<h4><b>Stock Type:</b> stocktypeString</h4>';
$html .= '<h4><b>Vendor:</b> vendorString</h4>';
$html .= '</br>';
$html .= '<a target="_blank" href="imageString">';
$html .= '<center><img class="imn" src="imageString" width="50%" height="50%"></center></a>';
$html .= '</br>';
$html .= '<h4><b>Notes:</b> notesString</h4>';
$html .= '</li>';


$search_string = preg_replace("/[^A-Za-z0-9]/", " ", $_POST['query']);
$search_string = $part_lookup_tool_db->real_escape_string($search_string);


if (strlen($search_string) >= 1 && $search_string !== ' ') {
    $query = 'SELECT * FROM search WHERE function LIKE "%' . $search_string . '%" OR name LIKE "%' . $search_string . '%"';


    $result = $part_lookup_tool_db->query($query);
    while ($results = $result->fetch_array()) {
        $result_array[] = $results;
    }

    if (isset($result_array)) {
        foreach ($result_array as $result) {


            $display_function = preg_replace("/" . $search_string . "/i", "<b class='highlight'>" . $search_string . "</b>", $result['function']);
            $display_name = preg_replace("/" . $search_string . "/i", "<b class='highlight'>" . $search_string . "</b>", $result['name']);
            $display_image = preg_replace("/" . $search_string . "/i", "" . $search_string . "", $result['image']);
            $display_stocktype = preg_replace("/" . $search_string . "/i", "<b class='highlight'>" . $search_string . "</b>", $result['stocktype']);
            $display_vendor = preg_replace("/" . $search_string . "/i", "<b class='highlight'>" . $search_string . "</b>", $result['vendor']);
            $display_notes = preg_replace("/" . $search_string . "/i", "<b class='highlight'>" . $search_string . "</b>", $result['notes']);
            $display_oemproj = preg_replace("/" . $search_string . "/i", "<b class='highlight'>" . $search_string . "</b>", $result['oemproj']);


            $output = str_replace('nameString', $display_name, $html);
            $output = str_replace('functionString', $display_function, $output);
            $output = str_replace('imageString', $display_image, $output);
            $output = str_replace('stocktypeString', $display_stocktype, $output);
            $output = str_replace('vendorString', $display_vendor, $output);
            $output = str_replace('notesString', $display_notes, $output);
            $output = str_replace('oemprojString', $display_oemproj, $output);

            echo($output);
        }
    } else {

        $output = str_replace('nameString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('functionString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('imageString', 'http://i.imgur.com/default.png', $output);
        $output = str_replace('stocktypeString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('vendorString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('notesString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('oemprojString', '<font color="red">No Data Found.</font>', $output);

        echo($output);
    }
}
?>
if (isset($result_array)) {
    foreach ($result_array as $result) {

        if ($result['HasChildren'] == "yes") {

            echo $result['ChildParts'];
        } elseif ($result['HasChildren'] == "no") {

            echo $result['nochildren'];
        }
    }
}
$dbh = new PDO('mysql:host=xxx.xxx.xxx.xxx;port=xxxx;dbname=xxx', 'username', 'password');
$query = "SELECT * FROM products";
$stmt = $dbh->prepare($query);
$stmt->execute();
while($rs = $stmt->fetch(PDO::FETCH_ASSOC)) {
    //Do something with your data
}
$column1Value = $rs['column1'];
$dbh = new PDO('mysql:host=xxxxx;port=xxxx;dbname=xxxx', 'username', 'password');
$query = "SELECT * FROM yourTable";
$stmt = $dbh->prepare($query);
$stmt->execute();

while ($rs = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $hasChildren = $rs['hasChildren'];
    if ($hasChildren === 'yes') {
        //Continue getting data from children
    } else {
        //Stop the function?
    }
}
if (strlen($search_string) >= 3 && $search_string !== ' ') {
    $query = 'SELECT * FROM search WHERE function LIKE "%'.$search_string.'%" OR name LIKE "%'.$search_string.'%" OR stocktype LIKE "%'.$search_string.'%" OR vendor LIKE "%'.$search_string.'%" OR notes LIKE "%'.$search_string.'%" OR oemproj LIKE "%'.$search_string.'%"';


    $result = $imn_tool_db->query($query);
    while($results = $result->fetch_array()) {
        $result_array[] = $results;
    }

    if (isset($result_array)) {
        foreach ($result_array as $result) {


            $display_function = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['function']);
            $display_name = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['name']);
            $display_image = preg_replace("/".$search_string."/i", "".$search_string."", $result['image']);
            $display_stocktype = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['stocktype']);
            $display_vendor = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['vendor']);
            $display_notes = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['notes']);
            $display_oemproj = preg_replace("/".$search_string."/i", "<b class='highlight'>".$search_string."</b>", $result['oemproj']);


            $output = str_replace('nameString', $display_name, $html);
            $output = str_replace('functionString', $display_function, $output);
            $output = str_replace('imageString', $display_image, $output);
            $output = str_replace('stocktypeString', $display_stocktype, $output);
            $output = str_replace('vendorString', $display_vendor, $output);
            $output = str_replace('notesString', $display_notes, $output);
            $output = str_replace('oemprojString', $display_oemproj, $output);

            echo($output);
        }
    }else{

        // Format No Results Output
        $output = str_replace('nameString', '<font color="red">No Data Found.</font>', $html);
        $output = str_replace('functionString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('imageString', 'http://i.imgur.com/default.png', $output);
        $output = str_replace('stocktypeString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('vendorString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('notesString', '<font color="red">No Data Found.</font>', $output);
        $output = str_replace('oemprojString', '<font color="red">No Data Found.</font>', $output);

        echo($output);
    }

    if (isset($result_array)) {
        foreach ($result_array as $result) {

                if($result['hasChildren']=="yes") { ?>
                           <center>
                           <table class='kitTable' width='98%' border='1' cellpadding='2' cellspacing='0' bordercolor='556587'>
                              <tr>
                                <td width='70%' class='kitHeading'><?php echo $result['kitHeading'];?></td>
                                <td width='15%' class='kitHeading'><?php echo $result['partHeading'];?></td>
                                <td width='15%' class='kitHeading'><?php echo $result['qtyHeading'];?></td>
                              </tr>
                              <tr>
                                <td><?php echo $result['kitPart1'];?></td>
                                <td class='trCenter'><?php echo $result['childPart1'];?></td>
                                <td class='trCenter'><?php echo $result['childPartQTY1'];?></td>
                              </tr> <?php

                        if($result['kitPart2']=== NULL) { ?>
                              <tr>
                                <td><?php echo $result['kitPart2'];?></td>
                                <td class='trCenter'><?php echo $result['childPart2'];?></td>
                                <td class='trCenter'><?php echo $result['childPartQTY2'];?></td>
                              </tr>
                             <?php }

                            ?>  
                            </table>
                            </center>
                            <?php
                    }

                    elseif($result['hasChildren']=="no") {
                        echo "";
                    }               
        }
    }

}