Saya baru saja menyelesaikan proyek yang saya kerjakan baru-baru ini dan saya cukup bebas. Datang ke sini dan bagikan beberapa keterampilan yang telah saya kumpulkan dengan Anda!
1. Mengenai metode pengalihan PHP satu: header("Lokasi: index.php");
Metode 2: echo "<script>window.location ="$PHP_SELF";</script>";
Metode ketiga: echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
2. Dapatkan browser pengunjung
fungsi telusuri_infor() {
$browser="";$browserver="";
$Browser =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
$Agen = $GLOBALS["HTTP_USER_AGENT"];
untuk ($i=0; $i<=7; $i++) {
if (strpos($Agen,$Browser[$i])) {
$browser = $Browser[$i];
$server peramban="";
}
}
if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) {
$temp =meledak("(", $Agen); $Bagian=$temp[0];
$temp =meledak("/", $Bagian); $browserver=$temp[1];
$temp =meledak(" ",$browserver); $browserver=$temp[0];
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$server peramban = " $server peramban";
$browser = "Netscape Navigator";
}
if (ereg("Mozilla",$Agen) && ereg("Opera",$Agen)) {
$temp =meledak("(", $Agen); $Bagian=$temp[1];
$temp =meledak(")", $Bagian); $browserver=$temp[1];
$temp =meledak(" ",$browserver);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$server peramban = " $server peramban";
$peramban = "Opera";
}
if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) {
$temp = meledak("(", $Agen); $Bagian=$temp[1];
$temp = meledak(";",$Bagian); $Bagian=$temp[1];
$temp = meledak(" ",$Bagian);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$server peramban = " $server peramban";
$peramban = "Internet Explorer";
}
jika ($peramban!="") {
$browseinfo = "$browser$browserver";
}kalau tidak {
$browseinfo = "Tidak diketahui";
}
kembalikan $browseinfo;
}
//Panggil metode $browser=browseinfo(); langsung mengembalikan hasilnya
3. Dapatkan sistem operasi pengunjung
fungsi osinfo() {
$os="";
$Agen = $GLOBALS["HTTP_USER_AGENT"];
if (eregi('win',$Agent) && strpos($Agent, '95')) {
$os="Windows 95";
}
elseif (eregi('menang 9x',$Agen) && strpos($Agen, '4.90')) {
$os="Windows SAYA";
}
elseif (eregi('menang',$Agen) && ereg('98',$Agen)) {
$os="Windows 98";
}
elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
$os="Windows 2000";
}
elseif (eregi('menang',$Agen) && eregi('nt',$Agen)) {
$os="Windows NT";
}
elseif (eregi('menang',$Agen) && eregi('nt 5.1',$Agen)) {
$os="Windows XP";
}
elseif (eregi('menang',$Agen) && ereg('32',$Agen)) {
$os="jendela 32";
}
elseif (eregi('linux',$Agen)) {
$os="Linux";
}
elseif (eregi('unix',$Agen)) {
$os="Unix";
}
elseif (eregi('matahari',$Agen) && eregi('os',$Agen)) {
$os="SunOS";
}
elseif (eregi('ibm',$Agen) && eregi('os',$Agen)) {
$os="IBMOS/2";
}
elseif (eregi('Mac',$Agen) && eregi('PC',$Agen)) {
$os="Macintosh";
}
elseif (eregi('PowerPC',$Agen)) {
$os="PowerPC";
}
elseif (eregi('AIX',$Agen)) {
$os="AIX";
}
elseif (eregi('HPUX',$Agen)) {
$os="HPUX";
}
elseif (eregi('NetBSD',$Agen)) {
$os="NetBSD";
}
elseif (eregi('BSD',$Agen)) {
$os="BSD";
}
elseif (ereg('OSF1',$Agen)) {
$os="OSF1";
}
elseif (ereg('IRIX',$Agen)) {
$os="IRIX";
}
elseif (eregi('FreeBSD',$Agen)) {
$os="GratisBSD";
}
if ($os=='') $os = "Tidak Diketahui";
kembalikan $os;
}
//Metode panggilan $os=os_infor();
4. Kelas format file
$mime_types = array(
'gif' => 'gambar/gif',
'jpg' => 'gambar/jpeg',
'jpeg' => 'gambar/jpeg',
'jpe' => 'gambar/jpeg',
'bmp' => 'gambar/bmp',
'png' => 'gambar/png',
'tif' => 'gambar/tiff',
'tiff' => 'gambar/tiff',
'gambar' => 'gambar/x-gambar',
'pic' => 'gambar/x-gambar',
'pct' => 'gambar/x-gambar',
'tif' => 'gambar/tiff',
'tiff' => 'gambar/tiff',
'psd' => 'gambar/x-photoshop',
'swf' => 'aplikasi/x-shockwave-flash',
'js' => 'aplikasi/x-javascript',
'pdf' => 'aplikasi/pdf',
'ps' => 'aplikasi/postscript',
'eps' => 'aplikasi/postscript',
'ai' => 'aplikasi/postscript',
'wmf' => 'aplikasi/x-msmetafile',
'css' => 'teks/css',
'htm' => 'teks/html',
'html' => 'teks/html',
'txt' => 'teks/polos',
'xml' => 'teks/xml',
'wml' => 'teks/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/waktu cepat',
'mov' => 'video/waktu cepat',
'lha' => 'aplikasi/x-lha',
'lzh' => 'aplikasi/x-lha',
'z' => 'aplikasi/x-kompres',
'gtar' => 'aplikasi/x-gtar',
'gz' => 'aplikasi/x-gzip',
'gzip' => 'aplikasi/x-gzip',
'tgz' => 'aplikasi/x-gzip',
'tar' => 'aplikasi/x-tar',
'bz2' => 'aplikasi/bzip2',
'zip' => 'aplikasi/zip',
'arj' => 'aplikasi/x-arj',
'rar' => 'aplikasi/x-rar-terkompresi',
'hqx' => 'aplikasi/mac-binhex40',
'duduk' => 'aplikasi/x-barang',
'bin' => 'aplikasi/x-macbinary',
'uu' => 'teks/x-uuencode',
'uue' => 'teks/x-uuencode',
'latex' => 'aplikasi/x-latex',
'ltx' => 'aplikasi/x-lateks',
'tcl' => 'aplikasi/x-tcl',
'pgp' => 'aplikasi/pgp',
'asc' => 'aplikasi/pgp',
'exe' => 'aplikasi/x-msdownload',
'doc' => 'aplikasi/msword',
'rtf' => 'aplikasi/rtf',
'xls' => 'aplikasi/vnd.ms-excel',
'ppt' => 'aplikasi/vnd.ms-powerpoint',
'mdb' => 'aplikasi/x-msaccess',
'wri' => 'aplikasi/x-mswrite',
);
5. Hasilkan dokumen excel dengan php
<?
header("Jenis konten:application/vnd.ms-excel");
header("Disposisi Konten:namafile=test.xls");
gema "tes1t";
echo "tes2tn";
gema "tes1t";
echo "tes2tn";
gema "tes1t";
echo "tes2tn";
gema "tes1t";
echo "tes2tn";
gema "tes1t";
echo "tes2tn";
gema "tes1t";
echo "tes2tn";
?>
//Ubah header file yang sesuai ke format file output
seperti .doc.
Metode satu:
//$db->rows[$i][tanggal] adalah nilai bidang tanggalwaktu dalam database.
$hari ini=waktu();
$hari ini=tanggal("Ymd H:i:s",$hari ini-24*3600);
$newTag=$db->baris[$i][tanggal]>=$hari ini?"<img src='../image/newinfor.gif'>":"";
Metode dua:
$newTag=$db->baris[$i][tanggal]>=tanggal("Ymd 00:00:00")?"<img src='../image/newinfor.gif'>":"";
7. Contoh enkapsulasi database
<?php
//------------------------------------------------ ------------------------------------------
// ※Konstruktor Database(), parameter awal database
// ※Pilih() kueri
// ※GetRows() mengembalikan jumlah total record yang ditanyakan
// ※Sisipkan() menyisipkan catatan
// ※Pembaruan() pembaruan
// ※Hapus() hapus
// ※Halt() menyela dan menampilkan pesan kesalahan*/
//------------------------------------------------ ------------------------------------------
mendefinisikan("DATABASETYPE","1"); //Tentukan tipe database: 1 adalah MySql; 2 adalah SQL Server;
mendefinisikan("SERVER","localhost"); //Nama host atau alamat IP dari server database
mendefinisikan("DATABASE","dbName"); //Nama database yang akan dihubungkan
mendefinisikan("USER","tableName"); //Nama pengguna yang digunakan untuk terhubung ke database
mendefinisikan("PASSWORD","paswd"); //Password yang digunakan untuk terhubung ke database
kelas Basis Data{
var $dbLink; //Pegangan koneksi
var $hasil; //pegangan kueri
var $insId; //Insert() berhasil mengembalikan nilai kolom AUTO_INCREMENT
var $baris; //Mengembalikan susunan data
var $numRows; //Mengembalikan jumlah data
var $dbHost, $dbUser, $userPassword, $database;
var $dbType=DATABASETYPE;
var $msgFlag = "yes" ; //yes: tampilkan pesan Mysql ; tidak: mati dengan menampilkan "Dihentikan."
fungsi Basis Data($dbHost=SERVER,$dbUser=USER,$userPassword=PASSWORD,$database=DATABASE){
beralih($ini->dbType){
kasus 1:
$this->dbLink=@mysql_pconnect($dbHost,$dbUser,$userPassword);// or die("Tidak Dapat Terhubung ke Host Jarak Jauh!");
@mysql_select_db($database,$this->dbLink);// or die ("Tidak Dapat Terhubung ke Host Jarak Jauh!");
merusak;
kasus 2:
merusak;
}
kembali benar;
}
/*SQL:Select() menghasilkan false dan tidak ada hasil*/
fungsi Pilih($tabel,$kolom,$kondisi=1){
$sql="pilih $kolom dari $tabel di mana $kondisi ";
//gema $sql."<br>";
$ini->hasil=@mysql_query($sql,$ini->dbLink);
tidak disetel($ini->baris);
if($ini->hasil){
$i=0;
if(!($ini->baris=array("$i"=>@mysql_fetch_array($ini->hasil))))
kembali salah;
if(($ini->numRows=@mysql_num_rows($ini->hasil))==0)
kembali salah;
while( $tempRows=@mysql_fetch_array($ini->hasil )){
array_push($ini->baris,$tempRows);
}
}kalau tidak{
$ini->Berhenti($sql);
kembali salah;
}
kembali benar;
}
/*SQL:GetRows() mengembalikan jumlah total data yang ditanyakan*/
fungsi GetRows($tabel,$kondisi=1){
$sql="pilih jumlah(1) sebagai hitungan dari $tabel di mana $kondisi";
//gema $sql."<br>";
$ini->hasil=@mysql_query($sql,$ini->dbLink);
if($ini->hasil){
$temp=@mysql_fetch_array($ini->hasil );
$ini->numRows=$temp[hitungan];
}kalau tidak{
$ini->Berhenti($sql);
kembali salah;
}
kembalikan $ini->numRows;
}
/*SQL:Sisipkan()*/
fungsi Sisipkan($tabel,$kolom,$nilai){
$sql="masukkan ke dalam $tabel ($kolom) nilai ($nilai)";
//gema $sql;
$ini->hasil=@mysql_query($sql,$ini->dbLink);
if ($ini->hasil)
$ini->insId=@mysql_insert_id($ini->dbLink);
kalau tidak{
$ini->Berhenti($sql);
kembali salah;
}
kembali benar;
}
/*SQL:Pembaruan()*/
pembaruan fungsi($tabel,$pengaturan,$kondisi){
$sql="perbarui $tabel set $pengaturan di mana $kondisi";
//gema $sql;
$ini->hasil=@mysql_query($sql,$ini->dbLink);
if ($ini->hasil)
$ini->numRows=@mysql_affected_rows($ini->hasil);
kalau tidak{
$ini->Berhenti($sql);
kembali salah;
}
kembali benar;
}
/*SQL:Hapus*/
fungsi Hapus($tabel,$kondisi){
$sql="hapus dari $tabel dimana $kondisi";
$ini->hasil=@mysql_query($sql,$ini->dbLink);
if ($ini->hasil)
$ini->numRows=@mysql_affected_rows($ini->hasil);
kalau tidak{
$ini->Berhenti($sql);
kembali salah;
}
kembali benar;
}
/*Berhenti():pesan kesalahan */
fungsi Berhenti($pesan){
if($ini->msgFlag=="ya"){
printf("<b>Kesalahan Kueri Basis Data:</b> %s<br>n", $msg);
printf("<b>Kesalahan MySql:</b> %s<br>n",mysql_error());
}kalau tidak
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=../include/error.htm'>";//Menyesuaikan file pesan kesalahan
kembali salah;
}
}
beralih($db->tipedb){
kasus 1:
@mysql_close();
merusak;
kasus 2:
merusak;
}
$db = Basis Data baru();
?>