Не могу выбрать предложения, когда я нажимаю на них [дубликаты]

0

Я не могу выбрать какие-либо предложения, когда я нажимаю на них.

Я хочу, чтобы предложения можно было щелкнуть, выбрать и изменить цвет, когда я на них навис.

Как я могу это сделать?

Это мой текущий код:

<?php
    include 'connect.php'; //connect with database
    $query = $_GET["q"];
    if($query != "")
    {
        $safequery = mysqli_real_escape_string($con,$query);
        $stmt = "SELECT * FROM searchengine WHERE title LIKE '%" . $safequery . "%' OR keywords LIKE '%" . $safequery . "%' OR link LIKE '%" . $safequery . "%' LIMIT 4";
        $result = mysqli_query($con,$stmt) or die(mysqli_error($con));

        $number_of_result = mysqli_num_rows($result);
        if ($number_of_result > 0)
        {
            //results found here and display them
            while ($row = \mysqli_fetch_assoc($result))
            { //show first 10 results
                //add $title to an array which you will call json_encode(arr) on.
                $title = $row["title"];
                echo "<div id='sugg-search-result'>";
                echo "<div id='sugg-title'>" . $title . "</div>";
                echo "</div>";
            }
        }
    }
?>
  • 0
    Для эффекта мыши на Hover вы можете подумать о создании CSS-класса sugg-title css.
  • 0
    Смотрите, например, автозаполнение jQuery: jqueryui.com/autocomplete и связанную с ним таблицу стилей. Вы должны сделать стили с помощью CSS, как указал Goikiu. Вы можете сделать все это вручную или просто использовать готовое решение, такое как Autocomplete или AutoSuggest ( code.drewwilson.com/entry/autosuggest-jquery-plugin ), которое автоматически предоставляет необходимые классы и стили.
Теги:
search-suggestion

2 ответа

0

Вам нужно использовать JavaScript и CSS. Основной пример:

// HTML Content
<style type="text/css">
#sugg-search-result {
    width: 200px;
    height: 150px;
    /* ... */
}

#sugg-search-result .sugg-title {
    height: 13px;
    overflow: hidden;
    /* ... */
}

#sugg-search-result .sugg-title:hover {
    background: red;
    cursor: pointer;
}


#sugg-search-result .sugg-title:active {
    background: green;
}
</style>

//...

<?php
    include 'connect.php'; //connect with database
    $query = $_GET["q"];
    if($query != "")
    {
        $safequery = mysqli_real_escape_string($con,$query);
        $stmt = "SELECT * FROM searchengine WHERE title LIKE '%" . $safequery . "%' OR keywords LIKE '%" . $safequery . "%' OR link LIKE '%" . $safequery . "%' LIMIT 4";
        $result = mysqli_query($con,$stmt) or die(mysqli_error($con));

        if (mysqli_num_rows($result) > 0)
        {
            echo '<div id="sugg-search-result">';
            //results found here and display them
            while( ($row = mysqli_fetch_assoc($result)) !== false )
            { //show first 10 results
                //add $title to an array which you will call json_encode(arr) on.
                $title = $row['title'];
                echo '<div class="sugg-title" onclick="console.log(\'Make an action here\');">' , $title , '</div>';
            }
            echo '</div>';
        }
    }
?>
0

Вы можете попробовать, как показано ниже:

<?php

include 'connect.php'; //connect with database

$query = isset($_GET["q"]) ? $_GET : '' ;

if($query != "")
{
    $safequery = mysqli_real_escape_string($con,$query);

    $stmt = "SELECT * FROM searchengine WHERE title LIKE '%" . $safequery . "%' OR keywords LIKE '%" . $safequery . "%' OR link LIKE '%" . $safequery . "%' LIMIT 4";

    $result = mysqli_query($con,$stmt) or die(mysqli_error($con));

    $number_of_result = mysqli_num_rows($result);

    if ($number_of_result > 0) {
        //results found here and display them
        while ($row = \mysqli_fetch_assoc($result)) { //show first 10 results
            //add $title to an array which you will call json_encode(arr) on.
            $title = $row["title"];
            echo "<div id='sugg-search-result'>";
            echo "<div class='suggestion' id='sugg-title'>" . $title . "</div>";
            echo "</div>";

        }

    }
}
?>

CSS:

<style>
    .suggestion:hover {
        color:orange;
    }
</style>

Javascript:

<!-- jQuery -->

<script>
    $(document).on('click','.suggestion',function(){
        // write your necessary javascript code
    });
</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню