Teil von  SELFPHP
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP? In über 120.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
Clientseitige Webprogrammierung


SELFPHP Produktempfehlung
Microsoft Windows Server 2008
Seite Windows Server 2008
Seite

Microsoft SQL Server 2008
Seite SQL Server 2008
Seite

Microsoft Expression Web 3
Seite Microsoft Expression
Seite


Die Webseite

Sie werden nun eine sehr einfache Webseite generieren, auf der sich lediglich ein Textfeld und eine Absenden-Schaltfläche befinden werden. In das Textfeld soll der Besucher einen Text eingeben können, nach dem die Datenbank durchsucht werden soll. Legen Sie dazu mit Expression Web 2 eine neue HTML-Webseite an, indem Sie in der Symbolleiste von Expression Web 2 auf Neues Dokument klicken (schließen Sie alle zuvor geöffneten Seiten und Sites). Wechseln Sie zur Entwurfsansicht, sofern diese noch nicht aktiviert ist, und geben Sie den Text

Wonach soll die CD-Datenbank durchsucht werden?

gefolgt von einem Druck auf die Return-Taste ein. Fügen Sie nun ein Textfeld an der Position der Einfügemarke ein, indem Sie in der Toolbox unter der Kategorie Formularsteuerelemente einen Doppelklick auf dem Symbol Eingabe (Text) ausführen. Führen Sie einen weiteren Doppelklick auf dem Symbol Eingabe (Absenden) aus, um eine entsprechende Schaltfläche hinter dem Textfeld anzuordnen.

Markieren Sie das Textfeld, und setzen Sie im Aufgabenbereich Tageigenschaften die Eigenschaft id auf den Wert SuchenNach. Das Textfeld besitzt jetzt die eindeutige ID SuchenNach. Markieren Sie die Absenden-Schaltfläche, und weisen Sie der value-Eigenschaft den Wert Suchen zu, um die Beschriftung der Schaltfläche zu ändern. Wechseln Sie anschließend zur Codeansicht, um das Skript zur Abfrage der »Datenbank« zu programmieren und das Ereignis zu definieren, das zur Verarbeitung Ihres Skripts führen soll.

Das Skript

Bewegen Sie die Einfügemarke in den <head>-Bereich der HTML-Seite, und geben Sie das in Listing 9.17 aufgeführte Skript ein.

Listing 9.17 Das vollständige Skript

<script type="text/javascript" src="profiles.js"></script>
<script type="text/javascript"><!--
// Definieren einer Funktion mit der Bezeichnung SearchDatabase.
// Die Funktion wird den Inhalt des Textfeldes als Zeichenfolgen-
// parameter entgegennehmen.
//
function SearchDatabase(strSearchString) {
// Wenn nichts in das Textfeld eingegeben wurde, weist
// die Variable strSearchString keinen Inhalt auf. In
// diesem Fall darf die Datenbank nicht durchsucht werden,
// da andernfalls alle Datensätze zurückgegeben würden.

//
if (strSearchString == "") {
// Nachrichtendialogfeld anzeigen.
alert("Ihre Suche führte zu keinem Ergebnis!");
// Wenn in strSearchString ein Wert gespeichert ist, wird
// die Datenbank durchsucht.
//
} else {
// Erstellen eines neuen Arrays, das die einzelnen
// Datensatzfelder aufnimmt.
//
var strEntries = new Array;
// Einleitung und Tabellenkopf ausgeben.
//
document.writeln('<h2>Die folgende Tabelle führt die Ergebnisse Ihrer
Suche auf:</h2>' +
'<div align="center"><center><table border="1" cellpadding="1"
'cellspacing="1" width=100%><tr>' +
'<td width="25%"><font face="Arial Rounded MT Bold" size="3">' +
'<b>Titel</b></font></td>' +
'<td width="25%"><font face="Arial Rounded MT Bold" size="3">' +
'<b>Interpret</b></font></td>' +
'<td width="25%"><font face="Arial Rounded MT Bold" size="3">' +
'<b>CD-Titel</b></font></td>' +
'<td width="25%"><font face="Arial Rounded MT Bold" size="3">' +
'<b>Bestellnr.</b></font></td></tr>');
// In der folgenden Schleife werden alle Datensätze
// daraufhin überprüft, ob der vom Benutzer eingegebene
// Text darin enthalten ist.
//
for (zaehler = 0; zaehler < profiles.length; zaehler++) {
var strCurArrEntrUp = profiles[zaehler].toUpperCase();
var strSrchForUp = strSearchString.toUpperCase();
// Wenn der Text in einem Datensatz enthalten ist,
// werden dessen Felder als neue Tabellenzeile
// an die bereits bestehende Tabelle angefügt.
//
if (strCurArrEntrUp.indexOf(strSrchForUp) != -1) {
// Trennt den Datensatz an den Semikola in die
// entsprechenden Datenfelder auf, die im
// Array strEntries gespeichert werden.
//
strEntries = profiles[zaehler].split(";");
// Anfügen der Datenfelder an die Tabelle.
//
document.writeln('<tr><td width="25%"><font face="Arial
Rounded MT Bold" size="3">' +
strEntries[0] + '</font></td>' +
'<td width="25%"><font face="Arial Rounded MT Bold" size="3">' +

strEntries[1] + '</font></td>' +
'<td width="25%"><font face="Arial Rounded MT Bold" size="3">' +
strEntries[2] + '</font></td>' +
'<td width="25%"><font face="Arial Rounded MT Bold" size="3">' +
strEntries[3] + '</font></td></tr>');
}
}
document.writeln('</center></table>');
}
}
//-->
</script>



Seite 25 von 28 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28



Copyright © 2010
Microsoft Deutschland GmbH
Alle Rechte vorbehalten.

 Microsoft Deutschland GmbH
 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


DM Solutions
Microsoft Deutschland GmbH
twosteps.net - ...Premium-Webhosting
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt