Mit ‘Programmierungen’ getaggte Artikel

Fenster/Seite neu laden mit Javascript

Montag, 21. November 2011

Wie eine neue Seite geladen wird, weiß jeder. Einfach die F5 Taste genügt, jedoch ist meistens so, dass die Besucher den Aktualisierungsbutton auf der Adressenleiste vom Internet Browser anklicken. Manchmal ist aber der Button nicht verfügbar, wenn beispielswiese das neue Fenster des Browsers gar keine Toolbox und Buttons hat (wenn das explizit so programmiert ist, beispielsweise ein Pop-up).

Problem

Sie möchten gerne einen Link einbinden, womit Ihre Seite/Pop-up neu geladen wird – hier ist Javascript die Lösung.

Lösung

Sie müssen einfach einen solchen Link imtegrieren, um Ihre Seite mit Javascript neu laden zu können:

<a href="javascript:void(0);" onclick="javascript:window.location.reload();" />Seite aktualisieren</a>

Bitte beachten Sie, dass bestehende Daten wieder abgeschickt werden. Dies trifft beispielsweise auf, wenn Sie gerade ein HTML Formular abgesendet haben. Alternativ, können Sie die Adresse der bestehenden Seite auslesen und einfach darauf verweisen. Somit ist es irrelevant, ob vorher ein Formular abgeschickt wurde.

Wir hoffen, dass Sie sich mit dieser Funktion einige Zeit sparen konnten. Falls Ihnen der Beitrag gefällt, so nutzen Sie bitte den Gefällt mir Facebook Button.
Brauchen Sie Hilfe, kommen Sie nicht weiter? Wir stehen Ihnen zur Verfügung – 02161 / 177747 oder E-Mail.

Zählen von Substrings in einer Zeichenkette mit PHP und substr_count()

Dienstag, 08. November 2011

Viele PHP Programmieraufgaben lassen sich mit der Kombination verschiedenster Funktionen erledigen. Für manche bietet aber PHP bereits fertige Funktionen, die zum einen schneller sind, zum anderen einfacher einzusetzen sind. Einen solchen Beispiel werden wir heute veranschaulichen – wie können Substrings innerhalb einer Zeichen gezählt werden?

Problematik

Sie wollen gerne wissen, wie oft das Wort Buch in der Zeichenkette “Buch im Buchhandel” vorkommt, ohne immer wieder nach dem Wort Buch mit PHP zu suchen, den gefundenen String auszuschneiden und weiter zu suchen? Das lässt sich ganz einfach mit der Funktion substr_count erledigen, folgendermaßen:

Lösung 1

$nAnzahl = substr_count("Buch im Buchhandel", "Buch");

Anbei die Erläuterung – als erster PHP Parameter geben Sie die Zeichenkette ein, in der gesucht wird und als zweiter Parameter geben Sie das gesuchte Wort ein. $nAnzahl ist eine Zahl, die Sie von PHP als Ergebnis bekommen. Somit ist Ihre Programmierung schnell und kompakt. Folgendes sollten Sie aber beachten:

  • Die Funktion zählt nicht doppelt, wenn das zweite Vorkommen eines Strings innerhalb des ersten anfängt.
  • Die Funktion zählt unter Beachtung von Groß- und Kleinschreibung. Das bedeutet, das Wort buch kommt in unserer Beispelszeichenkette gar nicht vor.

Lösung 2 – Suche ohne Beachtung von Groß/Kleinschreibung

$nAnzahl = substr_count(strtolower("Buch im Buchhandel"), strtolower("Buch"));

Ganz einfach – wenn Sie suchen wollen, ohne großartig Groß- und Kleinschreibung zu berücksichtigen, so können Sie vor dem Aufruf der PHP Funktion substr_count eine andere PHP Hilfsfunktion aufrufen – strtolower(). Diese wandelt automatisch alle Buchstaben in Kleinbuchstaben um. Somit bekommen Sie einen Programmierergebnis für alle mögliche Treffer.

Einsatz und Fazit

Diese können können Sie immer verwenden, wenn Sie detaillierte Information über die Aufteilung von Wörten innerhalb eines Text mit PHP in Erfahrung bringen möchten. Diese nutzen wir für unsere Suchmaschinenoptimierung, von der Sie auch profitieren können.

Brauchen Sie schnelle und zuverlässige Programmier-Hilfe für Ihre Programmierungen oder MySQL Abfragen? Wir sind für Sie da – zögern Sie nicht mit uns per E-Mail oder telefonisch – 02161 / 177747 – Kontakt aufzunehmen. Schauen Sie sich unsere Leistungen an.

Zeichenketten oder Felderwerte mit MySQL CONCAT verknüpfen/verketten

Mittwoch, 02. November 2011

MySQL ist eine mächtige Sprache, die sehr oft PHP Programmierern sehr viel Arbeit abnehmen kann. Dies gilt für diverse Berechnungen, die manchmal mit PHP langsamer erledigt werden können, denn es sind weitere Programmierschritte notwendig. Heute werden wir betrachten wir verschiedene MySQL Felderwerte mit weiteren Feldern oder Zeichenketten verknüpft werden können. Dies hilft uns direkte und fertige Werte für unsere PHP Programmierung bereit zu halten oder diverse Sortier- oder Gruppieraktionen durchzuführen.

Problematik

Betrachten wir eine MySQL Tabelle USERS mit folgenden Feldern: ID, Vorname, Nachname. Nun sehen wir wie wir einen kompletten Namen direkt von MySQL erhalten können.

Lösung

SELECT CONCAT(Vorname,Nachname) as Vollname FROM USERS ORDER BY Vollname

Wir haben soeben mit MySQL die Tabelle so abgefragt, dass wir ein Ergebnis mit lediglich einer Spalte bekommen – Vollname. Diese Spalte würde für Werte Thomas und Müller folgenden Wert enthalten – ThomasMüller. Dies ist aber kein korrektes Format, in diesem Fall für einen Namen. Nun können wir die Abfrage so erweitern:

SELECT CONCAT(Vorname,' ',Nachname) as Vollname FROM USERS ORDER BY Vollname

Wir haben eine Zeichenkette noch dazu durch MySQL verknüpfen lassen. Hiermit bekämen wir Thomas Müller.

Fazit

Es gibt zwei sehr interessante und nützliche Aspekte zu diesem Thema:

  • Sie können so viele Felder und/oder Zeichenketten verbinden, wie Sie wollen
  • Sie können beliebige Trenn- oder andere Zeichen verketten. Diese müssen Sie einfach mit einem Komma trennen

Brauchen Sie professionelle Hilfe für Ihre Programmierungen oder MySQL Abfragen? Wir sind für Sie da – zögern Sie nicht mit uns per E-Mail oder telefonisch – 02161 / 177747 – Kontakt aufzunehmen.