Suche


MySQL Query absteigend oder auftsteigend sortieren

Um das Ergebnis einer SQL-Abfareg entweder aufsteigend oder absteigend zu sortieren, geht man folgendermaßen vor:

Absteigende Sortierung:
SELECT * FROM tabelle ORDER BY wert DESC

Aufsteigende Sortierung:
SELECT * FROM tabelle ORDER BY wert ASC

‘Speichern Unter’ - Dialog öffnen mit PHP

Um z.B. eine PDF-Datei nicht direkt zu öffnen, sondern über den Speichern Unter - Dialog herunterzuladen, legt man das PDF zuersteinmal im Webspace ab.
Dann legt man eine PHP-Datei an, die wir hier einmal test.php nennen.
In diese Datei holt man sich das PDF-File, welches in unserem Beispiel mal test.pdf heißt.
Um dies zu bewerkstelligen schreibt man folgenden Code in die test.php:

<?php
header(’Content-type: application/pdf’);
header(’Content-Disposition: attachment; filename=”test.pdf”‘);
readfile(’test.pdf’);
?>

Wenn man jetzt auf die test.php verlinkt, öffent sich der Speichern Unter - Dialog für das PDF.
Über den Content-Type kann man dies auch mit anderen Dateitypen hinbekommen.

Suche in Texten

Posted on | Januar 7, 2009 | No Comments
Suche in Texten

Um eine gesuchtes Wort innerhalb eines Textes farbig zu markieren, benötigt es nicht viel Code.

<?php

$searchtext=”Text”;

$text=”";
$text.=”Hallo, dieses ist ein ganz normaler Text, den wir Mithilfe dieses Scriptes druchsuchen m&ouml;chten.<br />”;
$text.=”Selbstverst&auml;ndlich soll das gesuchte Wort in der Textanzeige farbig dargestellt werden.<br />”;
$text.=”Selbst dann wenn es ein Bestandteil eines Wortes ist.”;

echo “<p><b>Text ohne Suchworte :</b><br />”;
echo $text.”</p>”;
echo “<p><b>Das Suchwort</b><br />”;
echo $searchtext.”</p>”;

$tex=”";
$tex.= str_replace($searchtext, “<font style=\”font-family:Arial;background-color:#03FC0F;font-size:12px;color:#000;\”>”;
$tex.=”$searchtext.”</font>”, $text);

echo “<p><b>Text mit markiertem Suchworte :</b><br />”;
echo $tex.”</p>”;

?>

Wichtig ist hier die Funktion str_replace.

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

Diese Funktion gibt einen String oder ein Array zurück, in dem alle Vorkommen von search (hier $searchtext) innerhalb von subject (hier $text) durch den angegebenen replace -Wert
(hier “<font style=\”font-family:Arial;background-color:#03FC0F;font-size:12px;color:#000;\”>
.$searchtext.”</font>) ersetzt werden.

Array ausgeben mit print_r

Posted on | Dezember 22, 2008 | 1 Comment
Array ausgeben mit print_r

Of möchte an auf die Schnelle die Inhalte eines Arrays lesen, zum Beispiel dann, wenn man einen Formularversand testet. Mit dem folgenden print_r() Befehl durchläuft man ganz einfach alle vorhandenen Elemente des POST-Arrays:

print_r($_POST);

PHP Servervariablen

Posted on | Dezember 19, 2008 | No Comments
PHP Servervariablen

$_SERVER['PHP_SELF'] -> Dateiname der aktuellen Datei
$_SERVER['QUERY_STRING'] -> Query hinter dem Fragezeichen
$_SERVER['HTTP_REFERER'] -> Referer ist die Seite von der der Visit stammt
$_SERVER['REMOTE_ADDR'] -> Gibt die IP-Adresse des Besuchers aus
$_SERVER['DOCUMENT_ROOT'] -> Gibt den Wurzelpfad des Webspaces aus

PHP : mail() funktioniert nicht, Mail wird nicht versendet / from -f

Wenn die mail() - Funktion nicht das tut, was sie soll, wenn also die Mail nich versendet wird, dann liegt das oft an der fehlenden -f - Option.
Diese muss man bei manchen Providern - allen voran Host Europe - aus Sicherheutsgründen im from-Feld mit angeben. Die From-Adresse muss auch tatsächlich existieren und eingerichtet sein.

mail($toAdress,$subject,$inhalt,”-f absender@mail.de”);

Session Variable löschen

Posted on | November 26, 2008 | No Comments
Session Variable löschen

Um eine Session-Variable in einem PHP-Script zu löschen, gibt es den Befehl unset().

unset($_SESSION['varName']);

Natürlich sollte man die Session danach noch mit session_destroy() zerstören.
Nach einem Reload sind dann alle Sessionvariablen gelöscht.

MySQL - Datensatz kopieren

Posted on | September 29, 2008 | No Comments
MySQL - Datensatz kopieren

Um innerhalb einer Tabelle einer MySQL-Datenbank einen Datensatz zu kopieren, kann folgende Abfrage verwendet werden:

INSERT INTO tabelle1 (`feld1` , `feld2`) SELECT feld1, feld2 FROM tabelle1 WHERE id= ‘1′;

Suchmaschinenfreundliche Weiterleitung / 301 redirect mit PHP

Mit folgendem Codeschnipsel kann man eine suchmaschinenfreundliche 301-Weiterleitung mittels PHP realisieren:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.weiterleitungsziel.de/");
header("Connection: close");
?>

PHP Klasse erstellen / Objektorientierung PHP

Mit folgendem kleinen Konstrukt erstellt man in PHP 5 ein Klasse:

class myClass {

}

Seit PHP 5 werden die Konstruktor - und Destruktor Methoden so eingebunden:

class myClass {

public function __construct() {
}

public function __destruct() {
}

}

« go backkeep looking »