Ich habe gerade das Projekt abgeschlossen, an dem ich kürzlich gearbeitet habe, und bin ziemlich frei. Kommen Sie hierher und teilen Sie einige der Fähigkeiten, die ich gesammelt habe, mit Ihnen!
1. Bezüglich der PHP-Umleitungsmethode eins: header("Location: index.php");
Methode 2: echo "<script>window.location ="$PHP_SELF";</script>";
Methode drei: echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">"
;
Funktion browse_infor() {
$browser="";$browserver="";
$Browsers =array("Lynx","MOSAIC", "AOL", "Opera", "JAVA", "MacWeb", "WebExplorer", "OmniWeb");
$Agent = $GLOBALS["HTTP_USER_AGENT"];
für ($i=0; $i<=7; $i++) {
if (strpos($Agent,$Browsers[$i])) {
$browser = $Browsers[$i];
$browserver="";
}
}
if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) {
$temp =explode("(", $Agent); $Part=$temp[0];
$temp =explode("/", $Part); $browserver=$temp[1];
$temp =explode(" ",$browserver=$temp[0]);
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$browserver = " $browserver";
$browser = "Netscape Navigator";
}
if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) {
$temp =explode("(", $Agent); $Part=$temp[1];
$temp =explode(")", $Part); $browserver=$temp[1];
$temp =explode(" ",$browserver);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$browserver = " $browserver";
$browser = "Opera";
}
if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) {
$temp = explosion("(", $Agent); $Part=$temp[1];
$temp = explosion(";",$Part); $Part=$temp[1];
$temp = explosion(" ",$Part);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$browserver = " $browserver";
$browser = "Internet Explorer";
}
if ($browser!="") {
$browseinfo = "$browser$browserver";
}anders {
$browseinfo = "Unbekannt";
}
return $browseinfo;
}
// Rufen Sie die Methode $browser=browseinfo() auf und geben Sie das Ergebnis direkt zurück.
3. Rufen Sie das Betriebssystem des Besuchers ab
Funktion osinfo() {
$os="";
$Agent = $GLOBALS["HTTP_USER_AGENT"];
if (eregi('win',$Agent) && strpos($Agent, '95')) {
$os="Windows 95";
}
elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) {
$os="Windows ME";
}
elseif (eregi('win',$Agent) && ereg('98',$Agent)) {
$os="Windows 98";
}
elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
$os="Windows 2000";
}
elseif (eregi('win',$Agent) && eregi('nt',$Agent)) {
$os="Windows NT";
}
elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
$os="Windows XP";
}
elseif (eregi('win',$Agent) && ereg('32',$Agent)) {
$os="Windows 32";
}
elseif (eregi('linux',$Agent)) {
$os="Linux";
}
elseif (eregi('unix',$Agent)) {
$os="Unix";
}
elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
$os="SunOS";
}
elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
$os="IBM OS/2";
}
elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) {
$os="Macintosh";
}
elseif (eregi('PowerPC',$Agent)) {
$os="PowerPC";
}
elseif (eregi('AIX',$Agent)) {
$os="AIX";
}
elseif (eregi('HPUX',$Agent)) {
$os="HPUX";
}
elseif (eregi('NetBSD',$Agent)) {
$os="NetBSD";
}
elseif (eregi('BSD',$Agent)) {
$os="BSD";
}
elseif (ereg('OSF1',$Agent)) {
$os="OSF1";
}
elseif (ereg('IRIX',$Agent)) {
$os="IRIX";
}
elseif (eregi('FreeBSD',$Agent)) {
$os="FreeBSD";
}
if ($os=='') $os = "Unknown";
return $os;
}
//Methode aufrufen $os=os_infor();
4. Dateiformatklasse
$mime_types = array(
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'bmp' => 'image/bmp',
'png' => 'image/png',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'pict' => 'image/x-pict',
'pic' => 'image/x-pict',
'pct' => 'image/x-pict',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'psd' => 'image/x-photoshop',
'swf' => 'application/x-shockwave-flash',
'js' => 'application/x-javascript',
'pdf' => 'application/pdf',
'ps' => 'application/postscript',
'eps' => 'application/postscript',
'ai' => 'application/postscript',
'wmf' => 'application/x-msmetafile',
'css' => 'text/css',
'htm' => 'text/html',
'html' => 'text/html',
'txt' => 'text/plain',
'xml' => 'text/xml',
'wml' => 'text/wml',
'wbmp' => 'image/vnd.wap.wbmp',
'mid' => 'audio/midi',
'wav' => 'audio/wav',
'mp3' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'avi' => 'video/x-msvideo',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'lha' => 'application/x-lha',
'lzh' => 'application/x-lha',
'z' => 'application/x-compress',
'gtar' => 'application/x-gtar',
'gz' => 'application/x-gzip',
'gzip' => 'application/x-gzip',
'tgz' => 'application/x-gzip',
'tar' => 'application/x-tar',
'bz2' => 'application/bzip2',
'zip' => 'application/zip',
'arj' => 'application/x-arj',
'rar' => 'application/x-rar-compressed',
'hqx' => 'application/mac-binhex40',
'sit' => 'application/x-stuffit',
'bin' => 'application/x-macbinary',
'uu' => 'text/x-uuencode',
'uue' => 'text/x-uuencode',
'latex' => 'application/x-latex',
'ltx' => 'application/x-latex',
'tcl' => 'application/x-tcl',
'pgp' => 'application/pgp',
'asc' => 'application/pgp',
'exe' => 'application/x-msdownload',
'doc' => 'application/msword',
'rtf' => 'application/rtf',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'mdb' => 'application/x-msaccess',
'wri' => 'application/x-mswrite',
);
5. Excel-Dokument mit PHP generieren
<?
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=test.xls");
echo „test1t“;
echo „test2tn“;
echo „test1t“;
echo „test2tn“;
echo „test1t“;
echo „test2tn“;
echo „test1t“;
echo „test2tn“;
echo „test1t“;
echo „test2tn“;
echo „test1t“;
echo „test2tn“;
?>
//Ändern Sie den entsprechenden Dateiheader, um Dateiformate
wie .doc auszugeben.
Methode eins:
//$db->rows[$i][date] ist der Datum/Uhrzeit-Feldwert in der Datenbank.
$today=time();
$theDay=date("Ymd H:i:s",$today-24*3600);
$newTag=$db->rows[$i][date]>=$theDay?"<img src='../image/newinfor.gif'>":"";
Methode zwei:
$newTag=$db->rows[$i][date]>=date("Ymd 00:00:00")?"<img src='../image/newinfor.gif'>":"";
7. Beispiel für eine Datenbankkapselung
<?php
//------------------------------------------------ ------------------------------------------
// ※Database()-Konstruktor, Datenbank-Anfangsparameter
// ※Select()-Abfrage
// ※GetRows() gibt die Gesamtzahl der abgefragten Datensätze zurück
// ※Insert() Datensatz einfügen
// ※Update() aktualisieren
// ※Delete() löschen
// ※Halt() unterbricht und zeigt Fehlermeldung an*/
//------------------------------------------------ ------------------------------------------
define("DATABASETYPE","1"); //Datenbanktyp definieren: 1 ist MySql; 3 ist Oracle;
define("SERVER","localhost"); //Hostname oder IP-Adresse des Datenbankservers
define("DATABASE","dbName"); //Der Name der zu verbindenden Datenbank
define("USER","tableName"); //Benutzername, der zum Herstellen einer Verbindung zur Datenbank verwendet wird
define("PASSWORD","paswd"); //Passwort für die Verbindung zur Datenbank
Klassendatenbank{
var $dbLink; //Verbindungshandle
var $result; //Abfragehandle
var $insId; //Insert() gibt den Wert der Spalte AUTO_INCREMENT erfolgreich zurück
var $rows; //Datenarray zurückgeben
var $numRows; //Anzahl der Daten zurückgeben
var $dbHost, $dbUser, $userPassword, $database;
var $dbType=DATABASETYPE;
var $msgFlag = „yes“ ; //yes:show the MySQL message ; no: sterben durch show „Angehalten.“
Funktion Database($dbHost=SERVER,$dbUser=USER,$userPassword=PASSWORD,$database=DATABASE){
switch($this->dbType){
Fall 1:
$this->dbLink=@mysql_pconnect($dbHost,$dbUser,$userPassword);// or die("Verbindung zum Remote-Host kann nicht hergestellt werden!");
@mysql_select_db($database,$this->dbLink);// or die ("Verbindung zum Remote-Host kann nicht hergestellt werden!");
brechen;
Fall 2:
brechen;
}
return true;
}
/*SQL:Select() gibt false zurück und hat kein Ergebnis*/
Funktion Select($table,$columns,$condition=1){
$sql="select $columns from $table where $condition ";
//echo $sql."<br>";
$this->result=@mysql_query($sql,$this->dbLink);
unset($this->rows);
if($this->result){
$i=0;
if(!($this->rows=array("$i"=>@mysql_fetch_array($this->result))))
return false;
if(($this->numRows=@mysql_num_rows($this->result))==0)
return false;
while( $tempRows=@mysql_fetch_array($this->result )){
array_push($this->rows,$tempRows);
}
}anders{
$this->Halt($sql);
return false;
}
return true;
}
/*SQL:GetRows() gibt die Gesamtzahl der abgefragten Datensätze zurück*/
Funktion GetRows($table,$condition=1){
$sql="select count(1) als count from $table where $condition";
//echo $sql."<br>";
$this->result=@mysql_query($sql,$this->dbLink);
if($this->result){
$temp=@mysql_fetch_array($this->result );
$this->numRows=$temp[count];
}anders{
$this->Halt($sql);
return false;
}
return $this->numRows;
}
/*SQL:Insert()*/
Funktion Insert($table,$columns,$values){
$sql="in $table ($columns) Werte ($values) einfügen";
//echo $sql;
$this->result=@mysql_query($sql,$this->dbLink);
if ($this->result)
$this->insId=@mysql_insert_id($this->dbLink);
anders{
$this->Halt($sql);
return false;
}
return true;
}
/*SQL:Update()*/
Funktion Update($table,$settings,$condition){
$sql="update $table set $settings where $condition";
//echo $sql;
$this->result=@mysql_query($sql,$this->dbLink);
if ($this->result)
$this->numRows=@mysql_affected_rows($this->result);
anders{
$this->Halt($sql);
return false;
}
return true;
}
/*SQL:Löschen*/
Funktion Löschen($table,$condition){
$sql="aus $table löschen, wobei $condition";
$this->result=@mysql_query($sql,$this->dbLink);
if ($this->result)
$this->numRows=@mysql_affected_rows($this->result);
anders{
$this->Halt($sql);
return false;
}
return true;
}
/*Halt():Fehlermeldung */
Funktion Halt($msg){
if($this->msgFlag=="yes"){
printf("<b>Datenbankabfragefehler:</b> %s<br>n", $msg);
printf("<b>MySql-Fehler:</b> %s<br>n",mysql_error());
}anders
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=../include/error.htm'>";//Passen Sie eine Fehlermeldungsdatei an
return false;
}
}
switch($db->dbType){
Fall 1:
@mysql_close();
brechen;
Fall 2:
brechen;
}
$db = new Database();
?>