Acabo de terminar el proyecto en el que estaba trabajando recientemente y estoy bastante libre. ¡Ven aquí y comparte contigo algunas de las habilidades que he acumulado!
1. Con respecto al método uno de redirección de PHP: header("Ubicación: index.php");
Método 2: echo "<script>window.location ="$PHP_SELF";</script>";
Método tres: echo "<META HTTP-EQUIV="Refresh" CONTENT="0 URL=index.php">"
;
función navegar_información() {
$browser="";$browserver="";
$Navegadores =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb");
$Agente = $GLOBALS["HTTP_USER_AGENT"];
para ($i=0; $i<=7; $i++) {
if (strpos($Agente,$Navegadores[$i])) {
$navegador = $Navegadores[$i];
$browserver="";
}
}
if (ereg("Mozilla",$Agente) && !ereg("MSIE",$Agente)) {
$temp =explotar("(", $Agente); $Parte=$temp[0];
$temp =explotar("/", $Parte $browserver=$temp[1];
$temp =explotar(" ",$browserver=$temp[0]);
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$browserver = " $browserver";
$ navegador = "Netscape Navigator";
}
if (ereg("Mozilla",$Agente) && ereg("Opera",$Agente)) {
$temp =explotar("(", $Agente); $Parte=$temp[1];
$temp =explotar(")", $Parte $browserver=$temp[1]);
$temp =explotar(" ",$browserver);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$browserver = " $browserver";
$navegador = "Ópera";
}
if (ereg("Mozilla",$Agente) && ereg("MSIE",$Agente)) {
$temp = explotar("(", $Agente); $Parte=$temp[1];
$temp = explotar(";",$Parte=$temp[1];
$temp = explotar(" ",$Parte);$browserver=$temp[2];
$browserver =preg_replace("/([d.]+)/"," \1",$browserver );
$browserver = " $browserver";
$navegador = "Internet Explorer";
}
si ($navegador!="") {
$browseinfo = "$navegador$navegador";
}demás {
$browseinfo = "Desconocido";
}
devolver $información de navegación;
}
// Llame al método $browser=browseinfo(); devuelva directamente el resultado
3. Obtenga el sistema operativo del visitante
función osinfo() {
$os="";
$Agente = $GLOBALS["HTTP_USER_AGENT"];
if (eregi('win',$Agente) && strpos($Agente, '95')) {
$os="Windows 95";
}
elseif (eregi('win 9x',$Agente) && strpos($Agente, '4.90')) {
$os="Windows ME";
}
elseif (eregi('win',$Agente) && ereg('98',$Agente)) {
$os="Windows 98";
}
elseif (eregi('win',$Agente) && eregi('nt 5.0',$Agente)) {
$os="Windows 2000";
}
elseif (eregi('ganar',$Agente) && eregi('nt',$Agente)) {
$os="Windows NT";
}
elseif (eregi('win',$Agente) && eregi('nt 5.1',$Agente)) {
$os="Windows XP";
}
elseif (eregi('win',$Agente) && ereg('32',$Agente)) {
$os="Windows 32";
}
elseif (eregi('linux',$Agente)) {
$os="Linux";
}
elseif (eregi('unix',$Agente)) {
$os="Unix";
}
elseif (eregi('sol',$Agente) && eregi('os',$Agente)) {
$os="SunOS";
}
elseif (eregi('ibm',$Agente) && eregi('os',$Agente)) {
$os="IBM OS/2";
}
elseif (eregi('Mac',$Agente) && eregi('PC',$Agente)) {
$os="Macintosh";
}
elseif (eregi('PowerPC',$Agente)) {
$os="PowerPC";
}
elseif (eregi('AIX',$Agente)) {
$os="AIX";
}
elseif (eregi('HPUX',$Agente)) {
$os="HPUX";
}
elseif (eregi('NetBSD',$Agente)) {
$os="NetBSD";
}
elseif (eregi('BSD',$Agente)) {
$os="BSD";
}
elseif (ereg('OSF1',$Agente)) {
$os="OSF1";
}
elseif (ereg('IRIX',$Agente)) {
$os="IRIX";
}
elseif (eregi('FreeBSD',$Agente)) {
$os="FreeBSD";
}
if ($os=='') $os = "Desconocido";
devolver $os;
}
//Llamar al método $os=os_infor();
4. Clase de formato de archivo
$mime_types = array(
'gif' => 'imagen/gif',
'jpg' => 'imagen/jpeg',
'jpeg' => 'imagen/jpeg',
'jpe' => 'imagen/jpeg',
'bmp' => 'imagen/bmp',
'png' => 'imagen/png',
'tif' => 'imagen/tiff',
'tiff' => 'imagen/tiff',
'pict' => 'imagen/x-pict',
'pic' => 'imagen/x-pict',
'pct' => 'imagen/x-pict',
'tif' => 'imagen/tiff',
'tiff' => 'imagen/tiff',
'psd' => 'imagen/x-photoshop',
'swf' => 'aplicación/x-shockwave-flash',
'js' => 'aplicación/x-javascript',
'pdf' => 'aplicación/pdf',
'ps' => 'solicitud/posdata',
'eps' => 'solicitud/posdata',
'ai' => 'solicitud/posdata',
'wmf' => 'aplicación/x-msmetafile',
'css' => 'texto/css',
'htm' => 'texto/html',
'html' => 'texto/html',
'txt' => 'texto/sin formato',
'xml' => 'texto/xml',
'wml' => 'texto/wml',
'wbmp' => 'imagen/vnd.wap.wbmp',
'mid' => 'audio/midi',
'wav' => 'audio/wav',
'mp3' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'avi' => 'vídeo/x-msvideo',
'mpeg' => 'vídeo/mpeg',
'mpg' => 'vídeo/mpeg',
'qt' => 'vídeo/quicktime',
'mov' => 'video/quicktime',
'lha' => 'aplicación/x-lha',
'lzh' => 'aplicación/x-lha',
'z' => 'aplicación/x-compress',
'gtar' => 'aplicación/x-gtar',
'gz' => 'aplicación/x-gzip',
'gzip' => 'aplicación/x-gzip',
'tgz' => 'aplicación/x-gzip',
'tar' => 'aplicación/x-tar',
'bz2' => 'aplicación/bzip2',
'zip' => 'aplicación/zip',
'arj' => 'aplicación/x-arj',
'rar' => 'aplicación/x-rar-compressed',
'hqx' => 'aplicación/mac-binhex40',
'sit' => 'aplicación/x-stuffit',
'bin' => 'aplicación/x-macbinary',
'uu' => 'texto/x-uuencode',
'uue' => 'texto/x-uuencode',
'latex' => 'aplicación/x-latex',
'ltx' => 'aplicación/x-latex',
'tcl' => 'aplicación/x-tcl',
'pgp' => 'aplicación/pgp',
'asc' => 'aplicación/pgp',
'exe' => 'aplicación/x-msdownload',
'doc' => 'aplicación/msword',
'rtf' => 'aplicación/rtf',
'xls' => 'aplicación/vnd.ms-excel',
'ppt' => 'aplicación/vnd.ms-powerpoint',
'mdb' => 'aplicación/x-msaccess',
'wri' => 'aplicación/x-mswrite',
);
5. Generar documento excel con php
<?
encabezado("Tipo de contenido: aplicación/vnd.ms-excel");
encabezado ("Disposición de contenido: nombre de archivo = prueba.xls");
eco "prueba1t";
echo "prueba2tn";
eco "prueba1t";
echo "prueba2tn";
eco "prueba1t";
echo "prueba2tn";
eco "prueba1t";
echo "prueba2tn";
eco "prueba1t";
echo "prueba2tn";
eco "prueba1t";
echo "prueba2tn";
?>
//Cambie el encabezado del archivo correspondiente a formatos de archivo de salida
como .doc.
Método uno:
//$db->rows[$i][date] es el valor del campo de fecha y hora en la base de datos.
$hoy=hora();
$elDía=fecha("Ymd H:i:s",$hoy-24*3600);
$newTag=$db->rows[$i][fecha]>=$theDay?"<img src='../image/newinfor.gif'>":"";
Método dos:
$newTag=$db->rows[$i][date]>=date("Ymd 00:00:00")?"<img src='../image/newinfor.gif'>":"";
7. Ejemplo de encapsulación de base de datos
<?php
//------------------------------------------------ ------------------------------------------
// ※Constructor de base de datos(), parámetros iniciales de la base de datos
// ※ Consulta Seleccionar()
// ※GetRows() devuelve el número total de registros consultados
// ※Insert() insertar registro
// ※Actualización() actualización
// ※Eliminar() eliminar
// ※Halt() interrumpe y muestra un mensaje de error*/
//------------------------------------------------ ------------------------------------------
define("DATABASETYPE","1"); //Definir el tipo de base de datos: 1 es MySql; 2 es SQL Server 3 es Oracle 4 es Odbc;
define("SERVER","localhost"); //Nombre de host o dirección IP del servidor de la base de datos
define("DATABASE","dbName"); //El nombre de la base de datos a conectar.
define("USER","tableName"); //Nombre de usuario utilizado para conectarse a la base de datos
define("CONTRASEÑA","contraseña"); //Contraseña utilizada para conectarse a la base de datos.
clase Base de datos{
var $dbLink; //identificador de conexión
var $resultado; //identificador de consulta
var $insId; //Insert() devuelve exitosamente el valor de la columna AUTO_INCREMENT
var $filas; //Devuelve la matriz de datos
var $numRows //Devuelve el número de datos
var $dbHost, $dbUser, $userPassword, $base de datos;
var $dbType=DATABASETYPE;
var $msgFlag = "yes"; //sí: muestra el mensaje de Mysql; no: muere al mostrar "Detenido".
función Base de datos($dbHost=SERVIDOR,$dbUser=USUARIO,$usuarioContraseña=CONTRASEÑA,$base de datos=BASE DE DATOS){
cambiar($this->dbType){
caso 1:
$this->dbLink=@mysql_pconnect($dbHost,$dbUser,$userPassword);// o die("¡No se puede conectar al host remoto!");
@mysql_select_db($database,$this->dbLink);// o die ("¡No puedo conectarme al host remoto!");
romper;
caso 2:
romper;
}
devolver verdadero;
}
/*SQL:Select() devuelve falso y no tiene resultado*/
función Seleccionar($tabla,$columnas,$condición=1){
$sql="seleccione $columnas de $tabla donde $condición ";
//echo $sql."<br>";
$this->result=@mysql_query($sql,$this->dbLink);
unset($this->filas);
si($este->resultado){
$yo=0;
if(!($this->rows=array("$i"=>@mysql_fetch_array($this->resultado))))
devolver falso;
if(($this->numRows=@mysql_num_rows($this->resultado))==0)
devolver falso;
while( $tempRows=@mysql_fetch_array($this->resultado )){
array_push($this->filas,$tempRows);
}
}demás{
$this->Detener($sql);
devolver falso;
}
devolver verdadero;
}
/*SQL:GetRows() devuelve el número total de registros consultados*/
función GetRows($tabla,$condición=1){
$sql="seleccione recuento(1) como recuento de $tabla donde $condición";
//echo $sql."<br>";
$this->result=@mysql_query($sql,$this->dbLink);
si($este->resultado){
$temp=@mysql_fetch_array($this->resultado );
$this->numRows=$temp[recuento];
}demás{
$this->Detener($sql);
devolver falso;
}
devolver $this->numRows;
}
/*SQL:Insertar()*/
función Insertar($tabla,$columnas,$valores){
$sql="insertar en $tabla ($columnas) valores ($valores)";
// eco $sql;
$this->result=@mysql_query($sql,$this->dbLink);
si ($este->resultado)
$this->insId=@mysql_insert_id($this->dbLink);
demás{
$this->Detener($sql);
devolver falso;
}
devolver verdadero;
}
/*SQL:Actualizar()*/
función Actualizar($tabla,$configuración,$condición){
$sql="actualizar $conjunto de tabla $configuración donde $condición";
// eco $sql;
$this->result=@mysql_query($sql,$this->dbLink);
si ($este->resultado)
$this->numRows=@mysql_affected_rows($this->resultado);
demás{
$this->Detener($sql);
devolver falso;
}
devolver verdadero;
}
/*SQL:Eliminar*/
función Eliminar($tabla,$condición){
$sql="eliminar de $tabla donde $condición";
$this->result=@mysql_query($sql,$this->dbLink);
si ($este->resultado)
$this->numRows=@mysql_affected_rows($this->resultado);
demás{
$this->Detener($sql);
devolver falso;
}
devolver verdadero;
}
/*Detener():mensaje de error */
función Detener($msg){
si($this->msgFlag=="sí"){
printf("<b>Error de consulta de base de datos:</b> %s<br>n", $msg);
printf("<b>Error de MySQL:</b> %s<br>n",mysql_error());
}demás
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=../include/error.htm'>";//Personalizar un archivo de mensaje de error
devolver falso;
}
}
cambiar($db->dbType){
caso 1:
@mysql_close();
romper;
caso 2:
romper;
}
$db = nueva base de datos();
?>