live search mit php

Ein Suchbegriff, hier ist ein Beispiel: _http://www.freelancer.com/projects/by-tag/featured-article-slider-wordpress.html?per=20
 
PHP:
<html>
<head>
  <title></title>
</head>
<body>
  <h2>Suchbegriff: USA</h2>
  <br />
  <div id="results">Änliches gefunden:
     <?php
    $partialStates = ; // Hier die variable mit dem ähnlichen Suchbegriff eintragen!!
     
    mysql_connect("localhost", "root", "") or die(mysql_error());
    mysql_select_db("like") or die(mysql_error());

    $states = mysql_query("SELECT name FROM states WHERE name LIKE '%$partialStates%' LIMIT 10");
    while ($state = mysql_fetch_array($states)) {
        echo "<div>" . $state['name'] . "</div>";
    }

    $query = sprintf("SELECT name FROM states WHERE name='%s'",
        mysql_real_escape_string($partialStates));

?>
  </div>
</body>
</html>
 
hi jannicars, ich habe heute den Code mehrmals ausprobiert und festgestellt, dass die eingegebenen Suchbegriffe müssen unbedingt nebeneinander stehen. Ich will aber nicht, dass die eingegebenen Suchbegriffe müssen unbedingt nebeneinander stehen. Was muss im Code geändert werden?
 
PHP:
<html>
<head>
  <title></title>
</head>
<body>
  <h2>Suchbegriff: USA</h2>
  <br />
  <div id="results">Änliches gefunden:
     <?php
    $partialStates = ; // Hier die variable mit dem ähnlichen Suchbegriff eintragen!!
     
    mysql_connect("localhost", "root", "") or die(mysql_error());
    mysql_select_db("like") or die(mysql_error());

    $states = mysql_query("SELECT name FROM states WHERE name LIKE '%$partialStates%' LIMIT 10");
    while ($state = mysql_fetch_array($states)) {
        echo $state['name'] . " | ";
    }

    $query = sprintf("SELECT name FROM states WHERE name='%s'",
        mysql_real_escape_string($partialStates));

?>
  </div>
</body>
oder wie?
 
Damit findet man auch nur zusammen hängende Strings. Du müsstest den String mit den Keywords zerlegen und dann mit % als Trenner wieder zusammen fügen:

PHP:
$partialStates = 'Einige Schlüsselworte ohne Zusammenhang';
$partialStates = implode('%', explode(' ', $partialStates));
 
Ich möchte es genau so wie in Wordpress-Suche haben: _http://bodenfrost.wordpress.com/?s=Bei+R%C3%A4umung+Blockade


Wenn ich google als Word eingebe, dann funktioniert es.
$partialStates = google; // Hier die variable mit dem ähnlichen Suchbegriff eintragen!!

Aber wenn ich eine variable reinschreinbe, dann funktioniert es nicht.

$partialStates = "<?php single_tag_title(''); ?>"; // Hier die variable mit dem ähnlichen Suchbegriff eintragen!!


So funktioniert es auch nicht.
$partialStates = 'Einige Schlüsselworte ohne Zusammenhang';
$partialStates = implode('%', explode(' ', $partialStates));
 
Zurück