Heim >Backend-Entwicklung >PHP-Tutorial >So extrahieren Sie dynamisch Daten aus der Datenbank auf der PHP-Einstiegsseite

So extrahieren Sie dynamisch Daten aus der Datenbank auf der PHP-Einstiegsseite

WBOY
WBOYOriginal
2016-08-08 09:33:451134Durchsuche


Heutige Websites haben sich von der früheren Form der Bereitstellung statischer Informationen zu einer interaktiven Art der Bereitstellung dynamischer Informationsdienste entwickelt. Die Form von Web-Informationsdiensten lässt sich in zwei Punkte zusammenfassen: Bereitstellung von Informationen für Kunden und Erfassung der von Kunden übermittelten Informationen. Um diese beiden Dienste bereitzustellen, müssen folgende Probleme gelöst werden: Wie können Benutzer schnell die gewünschten Informationen aus der großen Informationsmenge auf ihren eigenen Websites extrahieren und wie können die von Benutzern übermittelten Informationen effektiv aufgezeichnet werden, um dies zu erleichtern? zukünftige Benutzersuchen. Diese Probleme können gelöst werden, indem der Website Datenbankunterstützung hinzugefügt wird.

Da PHP eine Vielzahl von Datenbanken gut unterstützen kann und das PHP-Skript direkt in das HTML-Dokument eingebettet ist, ist die Verwendung sehr komfortabel. Daher ist PHP eine der beliebtesten serverseitig eingebetteten Sprachen im Internet. Darüber hinaus ist PHP im Vergleich zu anderen serverseitigen Skriptsprachen wie ASP kostenlos und Open Source und bietet plattformübergreifende Unterstützung, was eine einfache Anpassung an verschiedene heterogene Netzwerkumgebungen in heutigen Netzwerken ermöglicht; um schnell und einfach leistungsstarke dynamische Webseiten zu erstellen. Da PHP jedoch auf der Serverseite eingebettet ist, ist es intuitiver zu verstehen, dass die PHP-Anweisung auf dem Server ausgeführt wird, sodass sie den Inhalt der aktuellen Seite nur dann empfängt und verarbeitet, wenn sie übermittelt wird. Und wenn der von Ihnen benötigte Inhalt dynamisch aus der Bibliothek extrahiert wird, basierend auf dem Wert eines vom Kunden auf der aktuellen Seite eingegebenen Felds, ist PHP machtlos. Beispiel: Sie möchten Kunden eine Eintragsseite „Bestellvertrag“ zur Verfügung stellen, die einige „Lieferanteninformationen“ enthält, und die detaillierten Informationen zu jedem Lieferanten wurden vorab in eine Wörterbuchtabelle „Händler“ eingegeben. Jetzt ist dies erforderlich Wenn ein Kunde auf der aktuellen Seite einen „Anbieter“ auswählt, werden einige Informationen des Anbieters wie „Kontoeröffnungsbank, Kontonummer, Adresse, Telefonnummer usw.“ sofort aus dem Wörterbuch „Händler“ extrahiert und angezeigt auf der aktuellen Seite zur direkten Nutzung oder Änderung durch den Kunden. Eine solche Anforderung ist mit visuellen Programmiersprachen wie pb und vb leicht zu implementieren, aber pb und vb eignen sich nicht zum Schreiben dynamischer Webseiten; PHP eignet sich jedoch zum Schreiben dynamischer Webseiten, sondern aufgrund der serverseitigen Einbettung und Übermittlung Der Variablenwert auf der vorherigen Seite kann nicht rechtzeitig abgerufen werden, daher ist es schwierig, die oben genannten Anforderungen zu erfüllen. Während des Programmierprozesses habe ich PHP geschickt mit Javascript kombiniert, um diese Schwierigkeit zu lösen.

Wir wissen, dass es sich ebenfalls um eine eingebettete Anweisung handelt, aber JavaScript unterscheidet sich von der PHP-Sprache. Da es sich bei PHP um eine serverseitige Einbettung und bei JavaScript um eine clientseitige Einbettung handelt, werden beide JavaScript-Anweisungen im Browser des Clients ausgeführt, wodurch bestimmt wird, dass JavaScript die Variablenwerte auf der aktuellen Seite rechtzeitig abrufen kann, dies jedoch nicht direkt Betreiben Sie die serverseitige Datenbank. Daher ist die Kombination beider zur Erstellung leistungsstarker dynamischer Webseiten eine perfekte Ergänzung. Der Einfachheit halber wird im Folgenden nur die Adresse des ausgewählten Lieferanten aus der Wörterbuchtabelle als Beispiel verwendet, um die spezifische Methode zu veranschaulichen. Wenn mehrere Felder herausgenommen werden müssen, ist die Methode ähnlich, aber wenn Sie die Javascript-Funktion verwenden, um eins nach dem anderen aus der Zeichenfolge herauszunehmen, müssen Sie vorsichtiger sein.

1. Schreiben Sie eine PHP-Funktion

Die Funktion dieser Funktion besteht darin, alle qualifizierten „Lieferanteninformationen“ aus der Wörterbuchtabelle „Händler“ zu entnehmen und sie in einer Zeichenfolgenvariablen $khsz zu speichern.

Funktion khqk_tq($questr){

global $dbconn;

$dbq_resl=sybase_query($questr,$dbconn); //Senden Sie eine Abfragezeichenfolge zur Ausführung durch Sybase.

„ $dbq_rows=sybase_num_rows($dbq_resl); //Die Anzahl der zurückgegebenen Zeilen abrufen.

$j=0;

for ($i=0;$i<$dbq_rows;$i ){ //Erstelle eine Schleife, um die erforderlichen Felder aus jeder Zeile herauszunehmen und sie in das Array $k[] einzufügen.

        $k[]=sybase_result($dbq_resl,$i,"kh_id"); //Vom Benutzer ausgewählte Lieferantennummer abrufen.

       $add=sybase_result($dbq_resl,$i,"address"); //Lieferantenadresse abrufen.

Wenn ($add==""):

            $k[]="Keine"

        sonst:

            $k[]=sybase_result($dbq_resl,$i,"address");
Endif;

$khsz=$khsz.$k[$j].“|“.$k[$j 1].“|“ //Verbinden Sie jeden Feldwert mit „|“ als Trennzeichen lange Schnur.

         $j=$j 2;

}  

return $khsz;

}

2. Schreiben Sie eine Javascript-Funktion

Die Funktion dieser Funktion besteht darin, die Adresse des Lieferanten aus der Zeichenfolge basierend auf dem kh_id-Wert zu finden und sie in die HTML-Datei einzubetten.


3. Kombinieren Sie die beiden in HTML und verwenden Sie sie gegenseitig

$khinfo="select kh_id,address from kh where co_id=$s_coid and type='g' order by kh_id";
//Fügen Sie die SQL-Anweisung zum Abrufen von Lieferanteninformationen in die Variable $khinfo ein.

$k=khqk_tq($khinfo); //Rufen Sie die PHP-Funktion auf und geben Sie den zurückgegebenen String-Wert in die Variable $k ein.



Bestellvertragsmanagement














Alle Lieferantennamen, die die Bedingungen erfüllen, werden im Dropdown-Listenfeld platziert, damit der Benutzer sie auswählen kann. Wobei prt_sele eine benutzerdefinierte PHP-Funktion ist.


//Das Ergebnis des Auslösens der Javascript-Funktion ist, dass die Adressvariable den Wert erhält und auf der Seite angezeigt wird.


Das Obige stellt vor, wie man Daten dynamisch aus der Datenbank auf der PHP-Einstiegsseite extrahiert, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vertragsnummer Vertragsübersicht
Lieferant Adresse