Cómo crear un sitio web php utilizando el sistema de código abierto php Cómo crear un sitio web php utilizando el sistema de código abierto php
+Tutorial Básico para Comenzar a Usar PHP
Tutorial Básico para Comenzar a Usar PHP
PHP fue creado por RasmusLerdorf en 1994. Originalmente era solo una simple programa escrito en lenguaje Perl, RasmusLerdorf Este programa fue creado para mantener su página web personal. Estas utilidades se utilizan para mostrar el currículum de RasmusLerdorf y contar el tráfico web. Posteriormente, estos programas se reescribieron en C para incluir el acceso a la base de datos. Integró estos programas con algún tipo de traductor directo llamado PHP/FI. PHP/FI puede conectarse a la base de datos para generar programas web dinámicos simples. Para ayudarle a comenzar a aprender PHP, he compartido los siguientes tutoriales sobre conocimientos introductorios de PHP:
1. Método de incrustación:
Similar a ASP, PHP puede usar ?php o? , el símbolo final es ?, el símbolo final es ? >, por supuesto, también puede especificarlo usted mismo.
2. Archivos de referencia:
Hay dos formas de hacer referencia a archivos: requerir e incluir.
require utiliza métodos como require(MyRequireFile.php);. Esta función generalmente se coloca en la parte superior del programa PHP. Antes de ejecutar el programa PHP, 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.
El método de inclusión se llama include(MyIncludeFile.php);. Esta función generalmente se ubica en la parte de procesamiento del control de flujo. Los programas PHP leen los archivos contenidos en las páginas web cuando las leen. De esta forma, se puede simplificar el proceso de ejecución del programa.
3. Método de anotación: php
echo Este es el primer ejemplo. \n;//Este ejemplo es un comentario de sintaxis de C++ (¡los comentarios de PHP son similares a C++!)
/*Este ejemplo utiliza varias líneas
Comentarios*
Devolución de llamada Este es el segundo ejemplo. \n;
echo Este es el tercer ejemplo.
$mystring=Soy una cadena;
$NewLine=Romper una línea\n;
$int1=38;
$float1=1.732;
$float2=1.4E+2;
$MyArray1=array(son,ug,c,d);
Aquí Surgen dos problemas: en primer lugar, las variables PHP comienzan con $ y, en segundo lugar, las declaraciones PHP terminan en ;, lo que puede hacer que los programadores ASP se sientan incómodos. Estos dos descuidos son donde residen la mayoría de los errores del programa.
5. Símbolos aritméticos:
Número**Se han bloqueado palabras ilegales**Cálculo:
Símbolos
+suma p> p>
-Resta
*Multiplicación
/División
% Toma el resto
++ Acumulación p>
-Resta
-. p>
Operaciones con cadenas:
Solo hay un símbolo de operación, que es el punto en inglés. Concatena cadenas en una nueva cadena fusionada. Similar a ASP
$a=PHP4;
$b=powerful;
echo$a.$b >
aquí; También surgen dos problemas. Primero, la declaración de salida de PHP es echo. Segundo, similar a %=variable%> de ASP, también puede ser ?=variable?
Operaciones lógicas:
Símbolo
Menor que
>Mayor que
=Menor o igual
>=Mayor o igual a
==Igual a
! =No es igual a
Y (Y)
Y y (Y)
O (O)
O o (O)
¡O isomorfismo o (Xor)
! Not(Not)
Objetivo de aprendizaje: Dominar el control de procesos de PHP
1. Hay tres estructuras de bucles if...else
La primera. Solo se usa si es una condición, como un simple juicio. Explique cómo lidiar con algo si algo sucede. La sintaxis es la siguiente:
if(expr){statement}
Donde expr es un juicio condicional, generalmente se utilizan símbolos de operación lógica como juicio condicional. La declaración es la parte de ejecución condicional del programa. Si el programa tiene solo una línea, se pueden omitir las llaves {}.
Ejemplo: Este ejemplo omite las llaves. php
if($state==1)echo jaja;
Preste especial atención aquí para asegurarse de que igual sea == en lugar de =. Los programadores ASP a menudo pueden cometer este error. Porque = es una tarea.
Ejemplo: El archivo ejecutable de este ejemplo tiene tres líneas y las llaves no se pueden omitir. php
if($state==1){
echo jaja;
echobr>;
}
Las dos primeras líneas se basan en if, agregando condiciones else, que pueden entenderse como cómo lidiar con algo si sucede algo y cómo resolverlo en caso contrario. La sintaxis es la siguiente
if(expr){statement1}else{statement2}Ejemplo: modifique el ejemplo anterior para convertirlo en un proceso más completo. El else en este ejemplo no requiere llaves porque solo ejecuta una línea de instrucciones. php
if($state==1){
echo jaja;
echobr>;
}
else{
echo huh;
echobr>;
}
El tercero es recursivo if...else Bucles Generalmente se utilizan cuando se toman múltiples decisiones. Combina múltiples bucles if...else juntos.
Consulte el siguiente ejemplo php
if($a>$b){
echoa es mayor que b;
} elseif( $a==$b){
echoa es igual a b;
}else{
echoa es menor que b
>>p> p>
El ejemplo anterior solo usa un bucle if...else de dos niveles para comparar las variables a y b. Cuando realmente desee utilizar este tipo de bucle recursivo if...else, úselo con precaución, porque los bucles con demasiados niveles pueden causar fácilmente errores en la lógica del diseño, o la falta de llaves, etc., puede causar problemas inexplicables en el programa.
2. En pocas palabras, solo hay un bucle for sin cambios. Su sintaxis es la siguiente
for(expr1;expr2;expr3){statement}
<. p>Entre ellos expr1 es el "valor inicial" de la condición. expr2 es una condición de juicio, generalmente se usa junto con operadores lógicos (expr2 es una condición de juicio, generalmente se usan operadores lógicos como condiciones de juicio). expr3 es la parte que se ejecutará después de ejecutar la declaración y se utiliza para cambiar las condiciones para la siguiente ronda de juicio, como agregar ...., etc. La declaración es la parte de la condición de ejecución. Si el programa tiene solo una línea, se pueden omitir las llaves {}.Aquí hay un ejemplo escrito usando un bucle for.
php
for($i=1;$i=10;$i++){
echoEste es el primer .$i.segundo bucle br>;
}
3. Los bucles de cambio generalmente manejan juicios condicionales compuestos. Cada subcondición es parte de la instrucción del caso. En aplicaciones prácticas, si se utilizan muchas instrucciones similares, se pueden sintetizar en un bucle de conmutación.
La sintaxis es la siguiente
switch(expr){caseexpr1:statement1;break;caseexpr2:statement2;break;default:statementN;break;}
donde expr condición, normalmente un nombre de variable. El caso exprN después generalmente representa el valor de la variable. Después de los dos puntos está la parte del bucle que se ejecutará cuando se cumpla la condición. Tenga en cuenta el uso de break para salir del bucle. php
switch(date(D)){
caseMon:
echo El lunes de hoy;
descanso;
caseTue:
echo el martes de hoy;
descanso;
caseWed:
echoTodayWednesday;
descanso ;
caseJue:
echoHoyJueves;
descanso;
caseVie:
echoHoyViernes;
descanso;
predeterminado:
echoVacaciones de hoy;
descanso;
}
aquí Cabe señalar que break; no omita el valor predeterminado, no importa si se omite.
Obviamente, el ejemplo anterior es muy problemático cuando se utilizan bucles if. Por supuesto, al diseñar, colocar las condiciones con la mayor probabilidad de ocurrencia al principio y las condiciones con la menor probabilidad de ocurrencia al final puede mejorar la eficiencia de ejecución del programa. En el ejemplo anterior, dado que la probabilidad de que ocurra es la misma todos los días, 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 MYSQL puede ser problemática para los principiantes. No importa. Descargue una instalación de PHPMYADMIN y podrá confiar en ella para crear. y editar en el futuro la base de datos.
Aquí te explicamos cómo utilizarlo.
Después de ingresar a phpmyadmin, primero debemos crear una base de datos.
Seleccione chino simplificado aquí para el idioma (*), luego complete el nombre de la base de datos en Crear una nueva base de datos en a la izquierda y haga clic en Crear.
Luego seleccione la base de datos creada en el menú desplegable de la izquierda. En
Crea una nueva tabla en la tienda de la base de datos:
Nombre:
Número de campos:
Rellena el nombre y El número aproximado de campos que crees que tienes (no importa si no son suficientes o más, puedes agregarlo más tarde o ponerlo por defecto) y presiona Ejecutar.
Luego podrás comenzar a crear el formulario.
La primera columna es el nombre del campo; la segunda columna selecciona el tipo de campo:
Normalmente utilizamos los siguientes tipos:
1) VARCHAR, tipo de texto
p>
2) INT, tipo entero
3) FLOAT, tipo de punto flotante
4) DATE, tipo de fecha
5) Puede P. ¿Dónde está la identificación agregada automáticamente? Esto es simplemente cuestión de seleccionar el tipo INT y seleccionar Autoincremento en las siguientes opciones adicionales.
Después de crear la tabla, puede ver la tabla creada a la izquierda. Después de hacer clic en la tabla, puede:
1) Presionar la estructura a la derecha: ver y modificar la tabla. Estructura de la tabla
2) Presione Examinar a la derecha: Ver datos en la tabla
3) Presione la tecla SQL a la derecha: Ejecutar instrucción SQL
4 ) Presione Insertar a la derecha: inserte una fila de registros
5) Presione vacío a la derecha: elimine todos los registros de la tabla
6) Presione eliminar a la derecha: elimine el table
Otra función muy importante es importar y exportar. Una vez que hayamos completado el programa local y la base de datos, necesitamos tener un espejo local en el servidor. Si es ASP ACCESS, es relativamente simple. cargue el archivo MDB directamente. Si es SQLSERVER, también se puede utilizar. Si es SQLSERVER, también puede conectarse al servidor remoto para importar. Luego, MYSQL puede exportar todas las declaraciones SQL al servidor remoto PHPMYADMIN, crear una base de datos, presionar SQL, pegar todas las declaraciones SQL que acaba de copiar y generar este nivel.
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. Se recomienda descargar un manual de funciones de PHP, siempre es útil.
Aquí hablaré brevemente sobre cómo conectarse a una base de datos MYSQL.
1. mysql_connect
Abra la conexión del servidor MySQL.
Sintaxis: intmysql_connect(string[hostname][:port],string[username],string[contraseña]); conexión. Todos los parámetros se pueden omitir. Cuando esta función se utiliza sin ningún parámetro, el parámetro de nombre de host es localhost de forma predeterminada, el parámetro de nombre de usuario es el propietario de la ejecución de PHP y el parámetro de contraseña es una cadena vacía (es decir, sin contraseña). Además, se pueden agregar dos puntos y un número de puerto después del nombre de host del parámetro para indicar qué puerto usar para conectarse a MySQL. Por supuesto, cuando se utiliza una base de datos, cerrar la conexión por adelantado usando mysql_close() puede ahorrar recursos.
2. mysql_select_db
Seleccione la base de datos.
Sintaxis: intmysql_select_db(stringdatabase_name,int[link_identifier]); Valor de retorno: entero
Esta función selecciona una base de datos en el servidor MySQL para consultas posteriores. 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(tienda);
Conéctese a la base de datos MYSQL y abra la base de datos SHOP. En aplicaciones prácticas, se debe reforzar el juicio sobre los clics incorrectos.
Aprende a leer datos
Veamos primero dos funciones:
1. mysql_query
Enviar cadena de consulta. Sintaxis: intmysql_query(stringquery,int[link_identifier]); Valor de retorno: entero
Esta función envía una cadena de consulta para su procesamiento o ejecución relacionada por parte de MySQL. Si no se especifica el parámetro link_identifier, el programa buscará automáticamente la ID abierta más recientemente.
Cuando la cadena de consulta es ACTUALIZAR, INSERTAR y ELIMINAR, el valor de retorno puede ser verdadero o falso; cuando la cadena de consulta es SELECCIONAR, se devuelve un nuevo valor de ID. Cuando se devuelve falso, en lugar de una ejecución exitosa pero sin valor de retorno, la consulta. la cadena devuelve un error.
2. mysql_fetch_object devuelve información de clase. Sintaxis: objectmysql_fetch_object(intresult,int[result_typ]); 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 información, el valor de retorno es falso.
Vea un ejemplo simple:
$exec=select*fromuser;
$result=mysql_query($exec);
while($rs=mysql_fetch_object($resultado))
{
echousername:.$rs->username.br>;
} >
Por supuesto, hay un campo de nombre de usuario en la tabla de usuarios, que es similar a
%
exec=select*fromuser
setrs= server createobject(adodb.recordset)
rs.openexec,conn,1,1
do whilenotrs.eof
response.writeusername:rs(nombre de usuario)br. >
rs.movvenext
bucle
%>
Por supuesto, lo primero que debe hacer es conectarse a la base de datos. Generalmente necesitamos require_once(conn. php); y dentro de conn.php está el código para conectarnos a la base de datos mencionada la última vez. php)"
Agregar: $exec="insertintotablename(item.php)"
Estos dos comandos se usan para leer datos. insertintotablename(item1,item2)values(.$ _POST [elemento1]. $_POST[elemento1].) ;
Eliminar: $exec=deletefromtablenamewhere... ;
Modificar: $exec=updatetablenamesetitem1=. ].donde...)
Hablando de la transferencia de formularios y variables php, si un inputname=item1type=textid=item1>
en el formulario se envía en modo POST, Luego, el valor de la variable $_POST[item1] se puede usar al procesar el archivo de formulario. El mismo se envía en el método GET $_GET[item1]
¿No es muy simple? $exec? Puede haber problemas porque su declaración SQL puede ser muy larga y es posible que se pierda el carácter .connection o el campo de carácter entre corchetes.
Podemos comentar la declaración mysql_query($exec); echo$. exec; en su lugar, genere $exec para verificar su corrección. Si aún no puede detectar ningún error en $exec, puede copiar esta declaración SQL y ejecutarla en phpmyadmin para ver su mensaje de error. nombres de campos, ya que es probable que causen problemas, como fechas, etc. A veces puede resultar beneficioso nombrar variables y campos de forma organizada, y los principiantes no deben ignorar la importancia de esto.
Aprenda a usar SESSION
SESSION tiene muchas funciones, la más utilizada de las cuales es la transferencia de variables entre páginas del sitio.
Al principio de la página, necesitamos ejecutar session_start(); para abrir SESSION;
Luego puedes usar la variable SESSION. Por ejemplo, la asignación es: $_SESSION. [item]=item1; El valor es $item1=$_SESSION[item];; ¡Esto es muy simple! Muy sencillo. Podemos usar algunas funciones aquí. Por ejemplo, para determinar si una variable SESSION está vacía, podemos escribir: vacía ($_SESSION[inum]) devuelve verdadero o falso.
Basándonos en lo que dijimos anteriormente, veamos 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 el siguiente: login.php
tablewidth=100%height=100%border=0align=centerercellpadding=0cellspacing=0>
tr > p>
formaction=checklogin.phpmethod=post>tdalign=centervalign=middle>tablewidth=400border=0cellpadding=5cellspacing=1class=tablebg>
trclass=tdbg>
tdcolspan =2>palign=center>Inicio de sesión de administradores/p>/td>
/tr>
trclass=tdbg>
td>palign=center >Nombre de usuario /p>/td>
td>palign=center>
inputname=nombredeusuariotype= textid=nombre de usuario>
/p>/td>< / p>
/tr>
trclass=tdbg>
td>palign=center> = centro>
nombre de entrada=tipo de contraseña=id de contraseña=contraseña>
/p>/td>
/tr>
trclass= tdbg
tdcolspan=2>palign=center>
inputtype=submitname=Submitvalue=Enviar>
inputtype=resetname=Submit2value=Clear>
/p>/td>
/tr>
/table>/td>/form>
/tr>
/table>
El archivo de procesamiento es el siguiente php
require_once(conn.php);
session_start();
$nombredeusuario =$_POST[nombre de usuario];
$contraseña=$_POST[contraseña];
$exec=select*fromadminwherenombredeusuario=.;
if($resultado =mysql_query($exec))
{
if($rs=mysql_fetch_object($resultado))
{
if( $rs->.contraseña==$contraseña)
{
$_SESSION[adminname]=$nombre de usuario;
encabezado(ubicación: index.php) ;
}
else
{
echoscript>alert(PasswordCheckError! );ubicación.href=login.php;/scri
pt>;
}
}
else
{
echoscript>alert(UsernameCheckError!) href =login.php;/script>;
}
}
else
{
echoscript& gt ;alert(DatabaseConnectionError!);location.href=login.php;/script>;
}
else
{
echoscript>alert(UsernameCheckError!php;/script>;
}
conn.php es así: php
$conn= mysql_connect(127.0 . 0.1,,);
mysql_select_db(shop);
Desde $_SESSION[adminname]=$username; podemos escribir el archivo para verificar la declaración de inicio de sesión de esta manera: checkadmin. php php
session_start();
if($_SESSION[adminname]==)
{
echoscript>alert(Por favor, inicie sesión primero ); La clave es usar El límite en la declaración SQL limita los registros mostrados de unos pocos a unos pocos. Necesitamos una variable $page para representar la página actual, y $num representa el número total de registros
Para. $page., si no hay registros, hágalo = 0; si el número de registros es 0, hágalo = 0 si hay más registros que el número total de páginas, hágalo = el número total de páginas. /p>
$execc=selectcount( *) fromtablename;
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num= $rsc[0 ];
Esto dará el número total de registros
ceil($num/10)) Si hay 10 registros en un página, este es el número total de páginas
Entonces puedes escribir así
if(empty($_GET[page]))
{ p>
$página=0 )
}
else
{
$página=$_GET[página];
if($página0)$página=0;
if($página>=ceil($num/10))$página=ceil($num/10 )-1 ;//Debido a que la página comienza en 0, tiene que ser -1
}
De esta manera $exec se puede escribir $exec=select*fromtablenamelimit.($page*10) .,10;
// Una página es 1