Autor | Zpráva | ||
---|---|---|---|
jannovak350 Profil |
#1 · Zasláno: 28. 6. 2010, 11:05:54
máte nějaký zajímavý tip jak na našeptávače? plugin, hotové řešení? Bohužel se mi stále nedaří rozjet
|
||
nightfish Profil |
#2 · Zasláno: 28. 6. 2010, 11:10:59
|
||
jannovak350 Profil |
#3 · Zasláno: 28. 6. 2010, 11:51:47
to jsem viděl funguje skvěle, ale je tam možnost tahat data z databáze? Pokud se dívám správně všude vidím jen pole source pevně dané
|
||
nightfish Profil |
#4 · Zasláno: 28. 6. 2010, 11:53:36
Ano, jako zdroj je možné uvést URL skriptu, který bude spolupracovat s databází a vracet JSON data.
|
||
Mar Profil |
#5 · Zasláno: 28. 6. 2010, 11:54:46
to by "možná" neměl být problém, zkusím ti to napsat
|
||
jannovak350 Profil |
#6 · Zasláno: 28. 6. 2010, 12:00:56
díky
|
||
Mar Profil |
#7 · Zasláno: 28. 6. 2010, 12:04:49 · Upravil/a: Mar
<!DOCTYPE html> <html> <head> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <? include "connect.php";//pripojit na databazi $C = 0; $sql = "SELECT sloupce FROM `tabulka` ORDER BY ID";//(vybrat sloupce, z ktere tabulky a seradit je) $vysledek = MySQL_Query($sql); // provedení sql dotazu while ($zaznam = MySQL_Fetch_Array($vysledek)){ $Nazev=$zaznam["sloupec"]; $C = $C+1; if($C==1){ $V = "\"".$Nazev."\""; }else{ $V = $V.", \"".$Nazev."\""; } } ?> <script> $(document).ready(function() { $("input#autocomplete").autocomplete({ source: [<? ECHO $V; ?>] //source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"] }); }); </script> </head> <body style="font-size:62.5%;"> <input id="autocomplete" /> </body> </html> To je vše a funguje to.... |
||
jannovak350 Profil |
#8 · Zasláno: 28. 6. 2010, 12:08:23
diky za rychlost to je super akorat jeslti to chápu dobře tak to vlastně stáhne celou "tabulku" najednou ... což je třeba při několika tisicích záznamů problém .... umělo by to i si na databází šahat třeba na limit 15 při každeém event ?
|
||
Mar Profil |
to by jsi musel resit uz pres AJAX a provadet PHP script externe a podle toho doplnovat to pole s vyrazy
Moderátor nightfish: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
|
||
jannovak350 Profil |
#10 · Zasláno: 28. 6. 2010, 12:15:31
takové řešení právě hledám
|
||
jannovak350 Profil |
#11 · Zasláno: 28. 6. 2010, 12:32:13
mám na mysli přes AJAX
|
||
Kcko Profil |
#12 · Zasláno: 28. 6. 2010, 12:41:12
Stačilo by Ti to takhle?
Je docela jednoduche to nastavit tak jak ty potrebujes. http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ |
||
jannovak350 Profil |
#13 · Zasláno: 28. 6. 2010, 12:49:19
to by asi melo byt ono - poslal bys kód inicializace?
|
||
Kcko Profil |
#14 · Zasláno: 28. 6. 2010, 12:52:50
Neposlu, protoze tam mam zamichano vic veci, ktere by te akorat zmatly.
Podivej se sem a das to dohromady. http://jquery.bassistance.de/autocomplete/demo/ |
||
nightfish Profil |
#15 · Zasláno: 28. 6. 2010, 12:53:25
jannovak350:
„to by asi melo byt on“ Pozor, na stránce se píše, že plugin nebude dále vyvíjen a že se má přejít na jQuery UI Autocomplete. |
||
Kcko Profil |
#16 · Zasláno: 28. 6. 2010, 12:55:25
nightfish:
Neni treba ho dale vyvijet. Na to co potrebuje postacuje bohate, skyta docela dost moznosti. |
||
jannovak350 Profil |
#17 · Zasláno: 28. 6. 2010, 12:59:46
no ale ja se divam ze to cos poslaal :http://jquery.bassistance.de/autocomplete/demo/ netaha data z databaze .. hm?
a u jQuery UI Autocomplete zase řikáš, že to umí jen natáhnout celou tabulku Potřeboval bych řešení, které zvládne při každém eventu (písmenu) načíst třeba 15 výsledků |
||
Kcko Profil |
jannovak350:
Ja cist umim. Proto sem Ti hodil reseni, ktere umi tahat i jednotlive veci z DB a nemusis si delat seznam do pole. Znovu opakuji http://jquery.bassistance.de/autocomplete/demo/ v prikladech to je. Konkretne $("#suggest4").autocomplete('search.php', { width: 300, multiple: true, matchContains: true, formatItem: formatItem, formatResult: formatResult }); Moderátor nightfish: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
|
||
nightfish Profil |
#19 · Zasláno: 28. 6. 2010, 13:04:37
jannovak350:
Pochop, že k oběma uvedeným variantám potřebuješ PHP skript, který bude poskytovat data (pro UI to bude JSON, pro plugin z [#12] to budou data oddělená řádky). Obě řešení samozřejmě PHP skriptu v parametru posílají již zadaný text, takže nějaké filtrování řádků z databáze je bez problému. |
||
jannovak350 Profil |
#20 · Zasláno: 28. 6. 2010, 13:08:23
ok a jak má vypadat tedy search.php to nikde nevidím
|
||
jannovak350 Profil |
#21 · Zasláno: 28. 6. 2010, 13:09:49
nightfish:
to chápu to je fajnt, ale asi bych potřeboval to vidět komplet kod FORM, KOD autocomplete a kod search.php jak to má vypadat díky |
||
Kcko Profil |
#22 · Zasláno: 28. 6. 2010, 13:30:32 · Upravil/a: Kcko
jannovak350:
Mas tam tam celou knihovnu s priklady ke stazeni. Je tam i search.php. |
||
jannovak350 Profil |
#23 · Zasláno: 28. 6. 2010, 13:41:29
v search php je toto:
$q = strtolower($_GET["q"]); if (!$q) return; $items = array( "Great <em>Bittern</em>"=>"Botaurus stellaris", "Little <em>Grebe</em>"=>"Tachybaptus ruficollis", "Black-necked Grebe"=>"Podiceps nigricollis", "Little Bittern"=>"Ixobrychus minutus", |
||
Kcko Profil |
#24 · Zasláno: 28. 6. 2010, 13:55:08
jannovak350:
A? |
||
nightfish Profil |
#25 · Zasláno: 28. 6. 2010, 14:02:14
Kcko:
„A?“ Pravděpodobně kolega potřebuje, abychom mu napsali skript, který bude tahat data z databáze. |
||
Kcko Profil |
#26 · Zasláno: 28. 6. 2010, 14:04:28
nightfish:
Aha tak to necham na jinem dobrodinci, myslim, ze uz jsme se angazovali dost. jannovak350: Pri vsi ucte, pokud neumis pripravit data z DB do pole tak vynech oblast pusobeni v tomto oboru. |
||
jannovak350 Profil |
#27 · Zasláno: 28. 6. 2010, 14:04:36
nightfish:
ano - všude jsou příklad jak incializovat jquery atd, ale skript, který vrací data z databáze nikoliv ... nevím jak ty data vracet ... to je celé |
||
jannovak350 Profil |
#28 · Zasláno: 28. 6. 2010, 14:17:48
klient na to celkemspecha takze pokud by se ozval nekdo kdo by zkompletoval ajax naseptavac prosim o kontakt na email wolowitztreti@seznam.cz dekuji (cena dohodou)...
za pripadny rady dale ve vlakne predem diky |
||
Kcko Profil |
#29 · Zasláno: 28. 6. 2010, 15:57:28
jannovak350:
Kontakt mam v profilu, jsem ochoten to vecer udelat. Cenu sdelim pres ICQ ci email. |
||
Časová prodleva: 5 let
|
|||
smiesek Profil |
omlouvám se za hodně staré obnovení tématu, ale dle postupu Mar tedy části kodu, který testuju na svém localu a ráda bych jej využila, bych se ráda zeptala, jelikož se mi nedaří nikde to dohledat, pravda je to otázka javascriptu, ale:
a) jakým způsobem je možné do prázdného pole napsat text? Tedy pokud je vstup na stránku, tak aby v poli byl text něco jako "zadejte město" b) stylování vyhledávacího pole pomocí css bude probíhat úplně stejně, jako by se třeba jednalo o pole formuláře, nikde není nic světoborného co by se ještě muselo někde přídavného vkládat, ano? Budu tedy stylovat #autocomplete {}
Děkuji nechtěla jsem kvůli tomu zakládat nové téma, když jsem využila přímo tuto část kodu a pouze na něj odkazovat. |
||
Téma pokračuje na další straně.
|
0