Tutorial básico para empezar a utilizar PHP
1. Método de incrustación:
2 Archivos de referencia:
Allí. Hay dos archivos de referencia. Dos formas: requerir e incluir.
El uso de require es el siguiente: require("mi archivo require. PHP ");. Esta función generalmente se coloca delante del programa PHP. Antes de ejecutar el programa PHP, primero leerá el archivo especificado por require y lo convertirá en parte de la página web del programa PHP. De esta manera también se pueden introducir funciones de uso común en las páginas web.
Incluir utilizando métodos como include("mi archivo de inclusión. PHP ");. Esta función generalmente se ubica en la parte de procesamiento del control del proceso. La página web del programa PHP solo leerá el archivo incluido cuando se lea. De esta forma, se puede simplificar el proceso de ejecución del programa.
3. Método de anotación:
& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
Echo" Este es el primer ejemplo. \n " //Este ejemplo es un comentario sobre la sintaxis de C++ (¡los comentarios de PHP son similares a C!)
/*Este ejemplo utiliza varias líneas
Método de comentario*/
Eco" Este es el segundo ejemplo.\n ";
Echo" Este es el tercer ejemplo. \n "; #Este ejemplo utiliza comentarios de sintaxis del shell UNIX.
? & gt
4. Tipo de variable:
$mystring = "Soy una cadena";
$ NewLine = " nueva línea \ n
$ int 1 = 38;
$ flotante 1 = 1.732
$ flotante 2 = 1.4E+2
$MyArray1 = matriz(" "niño", "feo", "yin", "pelo");
Aquí surgen dos problemas: primero, la variable PHP comienza con $ y la segunda declaración PHP comienza con $. Es posible que los programadores no estén acostumbrados. Estas dos omisiones son también los lugares donde ocurren la mayoría de los errores en el programa.
5. Símbolos de operación:
Número* *Se ha bloqueado el texto ilegal. * *Conteo:
Significado simbólico
+ ?Operación de suma
-Operación de resta
*Operación de multiplicación
/Operación de división
% ?Tomar resto
++acumulativo
- ?Disminuir gradualmente/gradualmente/progresivamente/continuamente
Cadena operaciones:
p>
Solo hay un operador, que es el punto en inglés. Puede conectar cadenas y convertirse en una nueva cadena combinada, similar a & amp & amp;
<. p>& p>$ a = "PHP 4
$b = "Potente";
echo $ a . $ b;
? & gt
Aquí también surgen dos problemas.
En primer lugar, la declaración de salida en PHP es eco y, en segundo lugar, es similar a
Operaciones lógicas:
Significado simbólico
& ltmenos que p>
& gt es mayor que...
& lt=menor o igual a
& gt=mayor o igual a
= =igual a
! =no es igual
& amp& ampand (y)
y (y)
o (o)
o o (o )
XOR (XOR)
! No (no)
Propósito de aprendizaje: Dominar el control de procesos de PHP.
1. El bucle If...else tiene tres estructuras.
La primera es sólo cuando la condición se utiliza como un simple juicio. Qué hacer si pasa algo. La sintaxis es la siguiente:
if (expr) { declaración }
Expr es la condición para el juicio, generalmente basada en símbolos de operación lógica. Las declaraciones son partes de un programa que son elegibles para ejecución. Si el programa tiene solo una línea, se pueden omitir las llaves {}.
Ejemplo: En este ejemplo, se omiten las llaves.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
Si ($state==1) repite "Jaja";
? & gt
Lo que necesita especial atención aquí es que el juicio de igualdad es = = en lugar de =. Esto puede ser un error que suelen cometer los programadores de ASP. = es una tarea.
Ejemplo: la parte de operación de este ejemplo tiene tres líneas y las llaves no se pueden omitir.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
if ($state==1) {
Echo "Jaja;
Echo" & ltbr > ;;
}
? & gt
La segunda es agregar una condición else además de if, que puede interpretarse como "cómo lidiar con algo si sucede algo; de lo contrario, cómo resolverlo". La sintaxis es la siguiente p>
if(expr ){ declaración 1 } else { declaración 2 } Ejemplo: Modifique el ejemplo anterior para hacerlo más completo. En else solo se ejecuta una línea de instrucciones, por lo que no es necesario agregar llaves.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
if ($state==1) {
Echo "jaja";
Echo" & ltbr >;;
}
De lo contrario{
Eco "jeje";
Echo" & ltbr >;;
}
? & gt
El tercero es el bucle recursivo if..else, que generalmente se usa para varios juicios de toma de decisiones. Combina varios procesamientos if...else.
Mira directamente el siguiente ejemplo.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
if($ a & gt; $b) {
Echoa "a es mayor que B";
} else if $ a == $ b){
Echo "a es igual a B";
} En caso contrario {
Echo "a es más pequeño que B";
}
? & gt
El ejemplo anterior solo usa dos niveles de bucles if...else para comparar dos variables A y b. Cuando utilice este bucle recursivo if..else, utilícelo con precaución en la práctica, porque demasiados niveles de bucle pueden causar fácilmente problemas en la lógica del diseño, o la falta de llaves puede causar problemas inexplicables en el programa.
2. Solo hay un bucle for y no hay cambios. Su sintaxis es la siguiente.
for(expr 1; expr2 expresión 3) {declaración}
Entre ellos, expr1 es el valor inicial de la condición. Expr2 es la condición para el juicio, generalmente juzgado por operadores lógicos. Expr3 es la parte que se ejecutará después de ejecutar la declaración. Se utiliza para cambiar las condiciones para el siguiente juicio del ciclo, como agregar 1... y así sucesivamente. Las declaraciones son partes de un programa que son elegibles para ejecución. Si el programa tiene solo una línea, se pueden omitir las llaves {}.
El siguiente ejemplo está escrito utilizando un bucle for.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
for($ I = 1; $i & lt= 10;$i ++) {
Echo "Esto es él" ". 1. "Punto
}
?& gt
3. El bucle de cambio generalmente maneja el juicio de condición compuesta. Cada subcondición es una parte de instrucción de caso. Si En la práctica se utilizan muchas instrucciones IF similares, que se pueden integrar en un bucle de cambio.
La sintaxis es la siguiente
switch(expr){ case expr 1:statement 1; ;case expr2: declaración 2; break; valor predeterminado: declaraciónN break;}
La condición expr suele ser el nombre de la variable. El exprN después del caso generalmente indica el valor de la variable que satisface la sección de condición. Tenga cuidado al utilizar break para salir del bucle.
& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
Switch(date("D"). {
Caso "Mon":
Echo "Hoy es lunes";
Pausa;
Caso "Martes": p>
Echo "Hoy es martes";
Descanso;
Caso "Casarse":
Echo "Hoy es miércoles";
Pausa ;
Caso "Jueves":
Echo "Hoy es jueves";
Pausa;
Caso " Vie":
Eco "Hoy es viernes";
Pausa;
Valor predeterminado:
Eco "Hoy es feriado" ;
Romper;
}
? & gt
A lo que debes prestar atención aquí es a que no falta el descanso. Está bien si falta de forma predeterminada.
Obviamente, usar el bucle if en el ejemplo anterior es muy problemático. Por supuesto, al diseñar, las condiciones con mayor probabilidad deben colocarse al frente. las condiciones con la menor probabilidad en la parte posterior. Esto puede aumentar la eficiencia de ejecución del programa. La probabilidad es la misma todos los días, por lo que no es necesario prestar atención al orden de las condiciones. Aprenda a crear una base de datos
En PHP, la edición de la línea de comandos de mi SQL puede resultar muy confusa para los principiantes. No importa, puede descargar e instalar PHPMYADMIN, puede confiar en él. para construir una base de datos de edición en el futuro.
Hablemos primero de su propósito
Después de ingresar a phpmyadmin, primero debemos crear una base de datos. >Seleccione chino simplificado aquí, luego cree una nueva base de datos a la izquierda. Complete el nombre de la base de datos aquí y haga clic en Crear a la izquierda. Seleccione la base de datos creada en el menú desplegable de Potencial.
Crear nueva. tabla en el almacén de base de datos:
Nombre:
Número de campos:
Complete el nombre del formulario y el número aproximado de campos que cree (no es así). (no importa si no son suficientes, puede agregarlos más tarde o predeterminarlos) y presione ejecutar.
Entonces ya puedes empezar a construir la mesa.
La primera columna es el nombre del campo; seleccione el tipo de campo en la segunda columna:
A menudo utilizamos lo siguiente:
1) VARCHAR, tipo de texto
2)INT, tipo entero
3)FLOAT, tipo de punto flotante
4)Fecha, tipo de fecha
5 ) Usted puede preguntar, ¿dónde está la identificación agregada automáticamente? Simplemente seleccione el tipo INT y seleccione auto_increment en el extra a continuación.
Después de crear la tabla, puedes ver la tabla que creaste a la izquierda. Después de hacer clic, puede:
1) Presionar la estructura de la derecha: ver y modificar la estructura de la tabla.
2) Haga clic en Examinar a la derecha: vea los datos en la tabla.
3) Presione SQL a la derecha para ejecutar la declaración SQL.
4) Presione Insertar a la derecha: para insertar una fila de registros.
5) Presione Borrar a la derecha: elimina todos los registros de la tabla.
6) Presione Eliminar a la derecha: para eliminar la tabla.
Otra función muy importante es la importación y exportación. Cuando completamos el programa y la base de datos localmente, necesitamos tener un espejo local en el servidor. Si el acceso a ASP es sencillo, podemos cargar directamente el archivo MDB. Si es SQL SERVER, también podemos conectarnos al servidor remoto para importar. Luego puede exportar todas las declaraciones SQL en MY SQL, ir a PHPMYADMIN en el servidor remoto, presionar SQL después de crear la base de datos y pegar todas las declaraciones SQL generadas en este nivel que acaba de copiar.
Aprenda a conectarse a la base de datos
PHP es solo una biblioteca de funciones, y las funciones enriquecidas hacen que algunas partes de PHP sean bastante simples. Recomiendo descargar un manual de funciones de PHP y usarlo todo el tiempo.
Aquí hay una breve introducción a cómo conectarse a la base de datos MYSQL.
1. mysql_connect
Abra la conexión del servidor MySQL.
Sintaxis: int MySQL _ connect(cadena[nombre de host][:puerto], cadena[nombre de usuario], cadena[contraseña]); valor de retorno: entero
Esta función crea una conexión a Servidor MySQL. Todos los parámetros se pueden omitir. Cuando esta función se usa sin ningún parámetro, el valor predeterminado del parámetro de nombre de host es localhost, el valor predeterminado del parámetro de nombre de usuario es el propietario del proceso de ejecución de PHP y el parámetro de contraseña es una cadena vacía (es decir, no hay contraseña). El parámetro de nombre de host puede ir seguido de dos puntos y un número de puerto para indicar qué puerto usar para conectarse a MySQL. Por supuesto, cuando se utiliza una base de datos, usar mysql_close() para cerrar la conexión antes puede ahorrar recursos.
2. mysql_select_db
Seleccione una base de datos.
Sintaxis: int MySQL_select_db(string Database_name, int[link_identifier]); valor de retorno: entero
Esta función selecciona la base de datos en el servidor MySQL, para futuras consultas de datos. Devuelve verdadero en caso de éxito y falso en caso de error.
El ejemplo más simple es:
$ conn = MySQL _ connect(" 127 . 0 . 0 . 1 ", "", " "
); MySQL_select_db(" shop ");
Conéctese a mi base de datos SQL y abra la base de datos de la tienda. En aplicaciones prácticas, es necesario reforzar algunos juicios erróneos.
Aprende a leer datos
Veamos primero dos funciones:
1. mysql_query
Enviar cadena de consulta. Sintaxis: int MySQL _ query (consulta de cadena, int [enlace _ identificador]); valor de retorno: entero
Esta función envía la cadena de consulta a MySQL para su procesamiento o ejecución relacionada. Si no se especifica el parámetro link_identifier, el programa buscará automáticamente la ID abierta más recientemente.
Puede ser verdadero o falso cuando la cadena de consulta se actualiza, inserta y elimina; si la cadena de consulta es SELECT, se devolverá un nuevo valor de ID. Cuando se devuelve falso, no se trata de una ejecución exitosa ni de un valor de retorno, sino de un error en la cadena de consulta.
2.mysql_fetch_object devuelve datos de clase. Sintaxis: objeto MySQL _ fetch _ objeto (int resultado, int [resultado _ tipo]); valor de retorno: clase
Esta función se utiliza para dividir los resultados de la consulta en variables de clase. Si el resultado no tiene datos, devolverá un valor falso.
Mira un ejemplo sencillo:
& lt?
$ exec = " seleccionar * del usuario
$ resultado = MySQL _ query ($ exec);
while ($ RS = MySQL _ fetch _ objeto ($resultado))
{
Echo "Nombre de usuario:" $RS->Nombre de usuario.
}
? & gt
Por supuesto, hay un campo de nombre de usuario en la tabla usuario, similar al de asp.
& lt%
exec= "Seleccionar * del usuario
establecer RS = servidor . createobject(" adodb . recordset ")
Connecticut, 1, 1
No hacerlo
response.write"username:&rs("username")&"<br>;
p>rs .movenext
Ring
% & gt
Por supuesto, primero debemos conectarnos a la base de datos. Generalmente necesitamos _ once(' conn. . PHP '. ); En conn.php, hay un código para conectarse a la base de datos mencionada la última vez
Dos pequeños comandos pueden completar el trabajo de lectura de datos
Agregar, eliminar y. modificar datos.
MySQL_query($exec);
Esta declaración puede realizar todas las operaciones por sí sola, pero la diferencia es la declaración sql $exec. >
add:$ exec = "insertar en nombre de tabla(elemento 1, elemento 2) valor ('). $_post['artículo 1']. , " $ _ post ['item 1']") ";
eliminar:$ exec = " eliminar del nombre de la tabla donde ... ";
Modificar:$ exec = " Actualizar nombre de tabla set item 1 = ' ".$_post ['item 1']. Donde...";
Dicho esto, quiero hablar sobre formularios y paso de variables php. Si uno de los formularios
Si el formulario se envía mediante POST, puede usar $_POST['item1'] para obtener el valor de la variable al procesar el archivo del formulario. De manera similar, el formulario enviado por get es $_GET['item1'].
¿Es sencillo? Pero normalmente hay un problema con $exec porque su declaración SQL puede ser muy larga y la perderá. Conector o ' para encerrar campos de caracteres.
Podemos comentar MySQL_query($exec); esta declaración usa echo $exec pero genera $exec para verificar que sea correcta. Si aún no puede resolver el error $exec, puede copiar la declaración sql y ejecutarla en phpmyadmin para ver su mensaje de error. También es importante tener en cuenta que no debemos utilizar algunas cadenas confidenciales como nombres de campos; de lo contrario, pueden ocurrir problemas, como la fecha.
La denominación de variables y campos sigue una pequeña regla. Esta regla a veces funciona a su favor y los principiantes no pueden ignorar su importancia.
Aprende a utilizar las conversaciones.
SESSION tiene muchas funciones, la más utilizada es la transferencia de variables entre páginas dentro del sitio.
Al principio de la página queremos que session_start(); exponga la sesión.
Luego puedes usar variables de sesión. Por ejemplo, la asignación es: $_SESSION[' item'] = " item 1 "; el valor a obtener es $ item 1 = $ _ SESSION[' item']; Podemos usar algunas funciones aquí, como determinar si una variable de sesión está vacía, por lo que puede escribirse como: vacía ($_SESSION['inum']) para devolver verdadero o falso.
Echemos un vistazo a un programa de inicio de sesión para determinar si el nombre de usuario y la contraseña son correctos.
El formulario de inicio de sesión es así: iniciar sesión.
& lttable width = " 100% " height = " 100% " border = " 0 " align = " center " cell padding = " 0 " cellpacing = " 0 "
& lttr & gt
& ltform action = " checklog in . PHP " método = " post " & gt;& lttd align="center" valign="middle " >& lttable width = " 400 " borde = " 0 " relleno de celda = " 5 " espacio entre celdas = " 1 " clase = " tabla BG " >.
& lttr class="tdbg " >>p>
& lttd colspan="2 " >& ltp align="center " >Inicio de sesión de administrador& lt/p & gt;& lt /TD & gt;
& lt/tr & gt;
& lttr class="tdbg " />
& lttd & gt& ltp align="center " > Nombre de usuario& lt/p & gt;& lt/TD & gt;
& lttd & gt& ltp align="center " >>p>
& ltinput nombre = " nombre de usuario " tipo = " texto " id = " nombre de usuario " >>p>
& lt/p & gt;& lt/TD & gt;
& lt/tr & gt;
& lttr class="tdbg " >>p>
& lttd & gt& ltp align="center " >Contraseña& lt/p & gt;& lt/TD & gt;
& lttd & gt& ltp align="center " >>p>
& ltinput nombre = " contraseña " tipo = " contraseña " id = " contraseña " & gt;
& lt/p & gt;& lt /TD & gt;
& lt/tr & gt;
& lttr class="tdbg " />
& lttd colspan= "2 " >& ltp align="center " >>p>
& ltinput type = " Enviar " nombre = " Enviar " valor = " Enviar " & gt;
& ltinput type = " restablecer " nombre = "enviar 2" valor = "Borrar" & gt.
& lt/p & gt;& lt/TD & gt;
& lt/tr & gt;
& lt/table & gt;& lt/TD & gt;& lt/form & gt;
& lt/tr & gt;
& lt/table & gt;
Procesamiento de archivos Eso es todo.
<? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
require _ once(' conn . PHP ');
$ nombre de usuario = $ _ POST[' nombre de usuario '];
$ contraseña = $ _ POST[' contraseña ']; * del administrador donde nombre de usuario = ' ". $nombre de usuario.
'";
if($result=mysql_query($exec))
{
if($ RS = MySQL _ fetch _ objeto($ resultado) )
{
if ($ RS-& gt; contraseña = = $contraseña)
{
$ _ SESSION[' nombre de administrador ']= $ nombre de usuario;
encabezado(" ubicación:index . PHP ");
}
Otro
{
echo "<script>alert('¡Error al verificar la contraseña!'); ubicación.href = 'iniciar sesión.PHP';</script>";
}
}
Otro
{
Echo" & ltscript& gtalert('¡Error de verificación de nombre de usuario!'); ubicación .href = 'iniciar sesión .PHP'< /script>"
}
}
Otro
{
echo "<script>Alert("Conexión de base de datos ¡error!"); ubicación.href = 'iniciar sesión .PHP'; </script>";
}
?& gt
Conn.php es así:
& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional) p>
$ conn = MySQL _ connect(" 127 . 0 . 0 . 1 ", "", " ");
MySQL _ select _ db (" tienda ");
& gt
Porque $_session['nombre de administrador' ]=$nombre de usuario podemos escribir un archivo para verificar el inicio de sesión como este: checkadmin.php. >& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)
session_start(). >
if($_SESSION['adminname']== ' ')
{
echo "<script>alert('Inicie sesión primero'); ubicación.href = ' iniciar sesión.PHP';</script>;
>}
? & gt
Visualización de página
La clave es usar límite en la declaración SQL para limitar la cantidad de registros mostrados. Necesitamos una variable $page para registrar la página actual, y también necesitamos el número total de registros en $num
Para $page, si no hay página, déjelo = 0, si la hay
$ execc = " select count(*)from tablename ";
$ resultc = MySQL _ query($ execc
$ RSC = MySQL _ fetch); _ array($ resultc);
$num = $RSC[0];
Esto puede obtener el número total de registros.
Ceil($num/10)) Si una página registra 10, este es el número total de páginas.
Entonces puedes escribir así
if(empty($_GET['page']))
{
$ página = 0;
}
Otro
{
$ página = $ _ GET[' página '];
if($página<0)$página = 0;
if($página>=ceil($num/10))$página = ceil($num/10)- 1; /Debido a que la página comienza desde 0, debería ser -1.
}
De esta manera, $exec puede escribir $exec = " select * from tablename limit ". ($página * 10). ",10";
//10 registra una página.
Lo último que necesitamos son algunos enlaces:
& lta href="xxx.php?page=0">Página de inicio</a>
p>
& lta href="xxx.php?page = & lt?=($page-1)?>& gtPrevPage & lt/a & gt;
& lta href="xxx .php ? página=<? =($página+1)? >& gtNextPage & lt/a & gt;
& lta href="xxx.php?page = & lt?=ceil($num/10)-1?>& gtLastPage & lt/a & gt;
Cosas a tener en cuenta
1. Tenga cuidado de no omitir el punto y coma
2. /p>
3. Al usar SESSION, tenga cuidado de no omitir SESSION_start();
Si ocurre un error, puede usar los siguientes métodos:
1. hay un error en la declaración SQL, coméntelo y luego genere la declaración SQL. Tenga en cuenta el comentario y ajuste la declaración SQL posterior
2. pasado en su lugar y verifique la identificación y el nombre del formulario.
3 Si hay un error en la conexión de la base de datos, verifique si mi SQL está abierto correctamente y si falta la declaración de conexión. /p>
4. Preste atención a la sangría y elimine los errores de coincidencia.
Al crear un sitio web grande, mi idea es crear primero una base de datos, determinar la función de cada campo y. la relación entre las tablas y luego diseñe la interfaz del backend, comenzando con la adición de datos, porque la adición exitosa se puede verificar directamente en la base de datos y la página se muestra después de que se completa la adición. eliminar, modificar y mostrar no hay problemas con el backend y no hay grandes problemas con el frontend. La recepción también debe prestar atención a la seguridad, la tolerancia a fallas y el formato de salida. Aprenda a usar PHP para cargar archivos y enviar correos electrónicos.
Enctype="multipart/form-data" debe agregarse al formulario de carga de archivos ".
y
.Echemos un vistazo al código:
$ f = & amp$ HTTP _ POST _ FILES[' file '];
$dest _ dir = ' uploads/ /Establecer directorio de carga
$dest=$dest_dir. '/'.Date("ymd").$ f[' name ' ] //Establezco el nombre del archivo como fecha y agrego. el nombre del archivo aquí para evitar duplicaciones
$ r = move_uploaded_file($f['tmp_name'],$. dest);
chmod($dest, 0755); los atributos del archivo cargado.
El nombre del archivo subido es fecha("ymd"). "_".$f['name'] se puede utilizar al insertarlo en la base de datos más adelante. PHP en realidad mueve el archivo cargado desde el directorio temporal al directorio especificado. move_uploaded_file($f['tmp_name'],$dest); Esta es la clave.
En cuanto al envío de correos electrónicos, es aún más sencillo. Puede utilizar la función de correo().
Mail("Dirección del destinatario", "Asunto", "Texto", "Remitente: Remitente \ r \ Respuesta: Dirección del remitente"); y el servidor SMTP debe configurarse en WINDOWS. En términos generales, el espacio exterior de LINUX está bien.
Parece que subir archivos y enviar correos electrónicos es mucho más sencillo que ASP, basta con llamar a funciones. ASP también requiere el uso de diferentes componentes del servidor, como FSO y JMAIL.
;