MyBB.de Forum
AutoComplete - Suche - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: AutoComplete - Suche (/thread-27932.html)



AutoComplete - Suche - Lukαs - 06.05.2013

Hallo,
ich habe im Internet folgenden Script gefunden und überarbeitet.

Zu den bereits manuell eingegebenen Suchbegriffen, möchte ich gerne aus der Datenbank noch die Forennamen, Usernamen, etc. hinzufügen.

Vorerst habe ich das mal mit den Usernamen gemacht.

Die Befehle etc. sind alle korrekt und im Quelltext wird der Code korrekt angezeigt, jedoch funktioniert die Suche mit dem AutoComplete nicht, wenn ich einen PHP-Code verwende in den Tags.

PHP-Code:
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <
script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <
script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <
link rel="stylesheet" href="/resources/demos/style.css" />
  <
script>
  $(function() {
    var 
availableTags = [

// Folgender Code wurde von mir hinzugefügt. (Ohne Code geht alles einwandfrei, jedoch habe ich dann nur die manuell eingegebenen Wörter zur Auswahl beim AutoComplete.

<?php 


    
global $db$mybb;
       
    
      
$query $db->query("SELECT * 
FROM  `mybb_users` 
LIMIT 0 , 10
"
);
            echo 
'';

          while(
$row $db->fetch_array($query))  



echo 
"      \"{$row['username']}\", \n";
        
?>      
         
      "Suche Domain-Sponsoring",
      "Biete Domain-Sponsoring",
      "Verkaufe",
      "Verschenke",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
      "Groovy",
      "Haskell",
      "Java",
      "JavaScript",
      "Lisp",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
      "Scala",
      "Scheme",
  

    ];
    $( "#tags" ).autocomplete({
      source: availableTags
    });
  });

  </script>
</head>
<body>
 
<div class="ui-widget">
  <label for="tags">Tags: </label>
  <input id="tags" />
</div> 



RE: AutoComplete - Suche - Falkenauge Mihawk - 06.05.2013

Eine Frage, warum passt du nicht einfach den Demo-Source vom Autocomplete-Plugin von der jQuery UI-Seite an deine Bedürfnisse an?

http://jqueryui.com/autocomplete/

Da gibt es übrigens auch die Möglichkeit einer externen Datenquelle (d.h. externes Script).


RE: AutoComplete - Suche - Lukαs - 06.05.2013

Ich möchte es ja anpassen und genau deshalb auch meine Frage, warum ich keinen PHP Code da einfügen kann.
Es ist ja mehr Arbeit alle Usernamen oder Forennamen manuell zu schreiben, statt sie auszulesen.

Würde mich freuen, wenn das beantwortet wird von der Community und jemand eine Lösung parat hat.


RE: AutoComplete - Suche - StefanT - 06.05.2013

Kann man sich das irgendwo "live" ansehen?


RE: AutoComplete - Suche - Falkenauge Mihawk - 06.05.2013

1. Man kann keinen PHP-Code in ein Template schreiben.
2. Du kannst sehr wohl das Auslesen, du musst bloss die "Remote datasource"-Variante auswählen und die Daten als JSON bereitstellen (json_encode()).
3. Ich weiss echt nicht, was man an dem Beispiel auf jQuery UI nicht verstehen kann.