php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2010, 16:55  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

#1:

$aUsers = array(
"Ädams, Egbert",
"Altman, Alisha",
"Archibald, Janna",
"Auman, Cody",
"Bagley, Sheree",
"Ballou, Wilmot",
"Bard, Cassian",
"Bash, Latanya",
usw
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.07.2010, 20:01  
Neuer Benutzer
 
Registriert seit: 14.07.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
r4lle1882 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Vielen Dank für die Antworten.

Es werden sicherlich nicht so viele Datensätze. Mehr als 1.000 kann ich mir im Moment nicht vorstellen. Es gibt mit Sicherheit bessere Lösungsansätze aber da ich mit meinem Kenntnisstand auf Andere angewiesen bin, war es das fast die einzige Möglichkeit.


@Dark Guardian

Wie bekomme ich die Weiterleitung mit JS für jeden einzelnen array im PHP-Script hin? Ich brauche für jeden "Vorschlag" einen eigenen href.

In dem langen JS-Script gibt es einen Absatz der so aussieht:
Code:
// create and populate ul
//
var ul = _b.DOM.cE("ul", {id:"as_ul"});




// loop throught arr of suggestions
// creating an LI element for each suggestion
//
for (var i=0;i<arr.length;i++)
{
// format output with the input enclosed in a EM element
// (as HTML, not DOM)
//
var val = arr[i].value;
var st = val.toLowerCase().indexOf( this.sInp.toLowerCase() );
var output = val.substring(0,st) + "<em>" + val.substring(st, st+this.sInp.length) + "</em>" + val.substring(st+this.sInp.length);


var span = _b.DOM.cE("span", {}, output, true);
if (arr[i].info != "")
{
var br = _b.DOM.cE("br", {});
span.appendChild(br);
var small = _b.DOM.cE("small", {}, arr[i].info);
span.appendChild(small);
}

var a = _b.DOM.cE("a", { href:"index.html" });

var tl = _b.DOM.cE("span", {className:"tl"}, " ");
var tr = _b.DOM.cE("span", {className:"tr"}, " ");
a.appendChild(tl);
a.appendChild(tr);

a.appendChild(span);

a.name = i+1;
a.onclick = function () { pointer.setHighlightedValue(); return false; };
a.onmouseover = function () { pointer.setHighlight(this.name); };

var li = _b.DOM.cE( "li", {}, a );

ul.appendChild( li );
}
Wenn ich die DICK markierte Zeile mit dem href verändere, funktioniert die Weiterleitung ABER leider nur zu EINEN bestimmten Link.


Hoffe das bringt mich etwas weiter. Vielen Dank nochmal für die Hilfestellung.
r4lle1882 ist offline   Mit Zitat antworten
Alt 22.07.2010, 21:25  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Was soll das hier 25 KB Quellcode zu posten?

Wenn du keine Ahnung von JS hast eigne dir eben ein Grundwissen an und stell dann gezielt deine Frage. Es gibt doch genuegend jQuery-autocomplete-Plugins mit onItemSelect-Events.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 22.07.2010, 22:11  
Neuer Benutzer
 
Registriert seit: 14.07.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
r4lle1882 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Guten Abend Chriz,

ich hoffe ich habe dir nicht mit meinem 25kb Quellcode den Abend versaut und dein Leben ist sonst nicht so schlimm. Ich z.B. hatte heute eine Weisheitszahn-OP und muss gestehen, dass ich lieber jeden Tag 25kb Quellcodes lese.

Hoffentlich kommst du drüber hinweg, dies jemals gelesen zu haben...
r4lle1882 ist offline   Mit Zitat antworten
Alt 22.07.2010, 22:41  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von r4lle1882 Beitrag anzeigen
Guten Abend Chriz,

ich hoffe ich habe dir nicht mit meinem 25kb Quellcode den Abend versaut und dein Leben ist sonst nicht so schlimm. Ich z.B. hatte heute eine Weisheitszahn-OP und muss gestehen, dass ich lieber jeden Tag 25kb Quellcodes lese.

Hoffentlich kommst du drüber hinweg, dies jemals gelesen zu haben...
Javascript Quellcode ist meist nicht gerade leicht zu verstehen und der Batzen von dir da erst recht nicht.

Wie gesagt wurde wird ein Input Feld mit einem Wert befüllt. Dies geschieht in der Callback Funktion aus dem kleinem Codestück. Nun ist es doch völlig ausreichend das Stück abzuändern oder nicht?

Du siehst in dem Codestück wie der Wert ausgelesen wird der ins Input Feld geschrieben wird. Ich hab dir gepostet wie eine Weiterleitung geht. Aus dem Auslesen des Wertes eine URL mit Get-Parameter zu formen um den Rest per PHP erledigen zu können sollte drin sein wenn man im Fortgeschrittenen Forum postet.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 22.07.2010, 23:03  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von r4lle1882 Beitrag anzeigen
Guten Abend Chriz,

ich hoffe ich habe dir nicht mit meinem 25kb Quellcode den Abend versaut und dein Leben ist sonst nicht so schlimm. Ich z.B. hatte heute eine Weisheitszahn-OP und muss gestehen, dass ich lieber jeden Tag 25kb Quellcodes lese.

Hoffentlich kommst du drüber hinweg, dies jemals gelesen zu haben...
Interessiert mich ehrlich gesagt wenig ob du heut am Zahn operiert wurdest, fast vom Fahrrad gefallen waerst oder in den Garten deines Nachbars gepinkelt hast. Es geht darum, dass es keinen Sinn macht soviel Code hier zu posten, weil da keiner reinschaut (was dein Bangen um meine Leben damit hoffentlich auch lindert). Wenn 25 KB fuer dich wenig klingen, dann nur weil du davon ausgehst, dass es von einem Rechner verarbeitet wird. Fuer einen Menschen bleibt es aber genausoviel wie vor 15 oder 100 Jahren.

Es zeigt damit eigentlich nur deine "Da hier ist der Quellcode macht ihr mal"-Einstellung, was ich eigentlich kritisieren wollte. Vielleicht kams ja jetzt durch.

Da statt Hilfe anzunehmen, es offenbar schick ist, sich lieber gegen die im selben Satz untergebrachten Vorwuerfe zu verteidigen, hier nocheinmal der Hinweis auf jQuery und eins der autocomplete-Plugins. Ich bin nicht mehr sicher welches Plugin genau es war, aber ich arbeite selbst damit und weiss deshalb, dass es dort ein onItemSelect-Event gibt. In dem kannst du auf die Infos des AJAX-Requests zurueckgreifen und den mit dem Treffer verbundenen Link einfach aufrufen. Einfach mal bissi suchen.

Gute Besserung!
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 22.07.2010, 23:30  
Neuer Benutzer
 
Registriert seit: 14.07.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
r4lle1882 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@Dark Guardian,

du gibst mir wohl logisch die Lösung vor aber ich bin nicht in der Lage die Sache so umzuschreiben wie ich es brauche obwohl es vielleicht nur Kleinigkeiten sind.
Ich hab gedacht, dass das Forum "Fortgeschritten" sich eher auf die Helfer bezieht.

Danke für deine Bemühung und einen schönen Abend noch. Werde noch im Inet nach einer besseren Lösung suchen und hoffentlich einen fertigen Code, der für mich passt, finden.

@Chriz,

ich kann mir vorstellen, dass es dir egal ist wie es mir ergeht. Nur kann ich nicht verstehen, wie man sich die Mühe macht auf etwas zu antworten, was eh für ein selbst Unsinn ist.

Ich werde nochmal nach dem Jquery Plugin suchen. Danke für den Tip!
r4lle1882 ist offline   Mit Zitat antworten
Alt 23.07.2010, 00:27  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Warum antwortest du mir dann? Ich bin eben Moderator hier (sogar freiwillig) und da achte ich eben auf Dinge, die andere sonst mal ueberlesen. Sonst sind hier in zwei Monaten alle guten PHPler verschwunden, weil das Niveau und die Postingqualitaet im Keller sind. Davon hat dann niemand etwas.


Zum Thema:
Also grundsaetzlich wuerde ich dir raten, bei JS-Skriptsuchen immer mal bei jQuery und seinen Plugins vorbeizuschauen. Das ist naemlich Code den man halbwegs versteht, den Code von dir finde ich sehr unleserlich (_b.DOM.cE?).

Ich benutze diesen Autocompleter:
jQuery Autocomplete

Anwendung fuer deine Zwecke (ungetestet):
Code:
// js
$(document).ready(function() {
  var options = {
    onItemSelect: function (li) {
      if (typeof li.extra != "undefined") {
        location.href = li.extra[0];
      }
    }
  }
  $("input.autocomplete").autocomplete("ajax-autocomplete.php", options);
});

// html
<input type="text" class="autocomplete" />
Deine ajax-autocomplete.php bekommt jetzt per GET einen q-Parameter mit dem Suchwort ($_GET["q"]). Du musst dann eigentlich nurnoch die Antwort zurueckschicken, Pipe (|) separiert:
Code:
VW|http://www.volkswagen.de
BWM|http://www.bmw.de
..
Das wars an manuellem Code. Aktuelles jQuery und die CSS- und JS-Dateien auf der verlinkten Seite sind natuerlich einzubinden!
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP & AutoSuggest Funktion r4lle1882 PHP Tipps 2010 0 14.07.2010 12:47
[Erledigt] function.call-user-func-array: First argument is expected to be a valid ca stayInside PHP-Fortgeschrittene 2 22.09.2009 20:00
[Erledigt] funktion aufrufen wenn andere funktion aufgerufen wird kalli.c0re PHP Tipps 2009 16 05.06.2009 13:49
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
funktion für html escape etc. TeazY PHP Tipps 2009 19 12.02.2009 13:19
Wert einer Funktion an andere Funktion übergeben Secondary PHP Tipps 2008 14 27.08.2008 10:36
gpc_quotes funktion: verbesserungsvorschläge? Promaetheus PHP Tipps 2007 10 12.08.2007 19:29
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] Referenz auf Funktion übergeben PHP-Fortgeschrittene 7 20.07.2004 09:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery autocomplete callback, jquery callback function, autosuggest javascript oder autocomplete javascript php, jquery autosuggest, _b.dom.ce, jquery autocomplete json callback, callback mit mehreren funktionen js, jquery autosuggest mit bild, autosuggest javascript, php autosuggest tutorial, autocomplete jquery callback function, callback function jquery autocomplete, autocomplete jquery 0 treffer callback, js callback function, js autosuggest ajax zwei input, jquery autocomplete substring, autocomplete color, jquery quelltext unleserlich, jquery autocomplete auf object zugreifen, jquery autocomplete automatisch javascript funktion ausführeb

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum