Conceptos básicos de programación PHP Experimento 2: Programación de sintaxis básica PHP (4)

Experimento 2-4 Programación de sintaxis básica PHP (4)

1. Horas experimentales

2 horas

2. Propósito experimental

1. Familiarícese más con la sintaxis básica de PHP;

2. Dominar la definición y los métodos de procesamiento comunes de datos de cadenas en PHP;

3. Dominar la definición y los métodos de procesamiento comunes de datos de matriz en PHP;

4. Dominar los arrays predefinidos en PHP y cómo utilizarlos.

3. Equipo experimental

    Computadora PC, equipada con sistema operativo Win10, Word2019, PHPStudy+eclipse para php

4.Contenido y procedimientos experimentales

( 1 ) Pasos experimentales

① Cree un nuevo archivo de proyecto, nuevo, proyecto PHP local y asígnele el nombre PHP2_4.

②Cree dos nuevos archivos php, haga clic derecho en el nombre del proyecto—nuevo—Archivo PHP

③Ingrese el código y guárdelo

④Verifique la exactitud del código en el navegador y genere los resultados de ejecución

(2) Contenido experimental

1)

Bucle para generar 4 entradas, ingrese el número de estudiante,

Después de hacer clic en el botón Enviar, genere todos los números de estudiantes. Busque los números de estudiantes que comiencen con 1811, reemplácelos con 1810 y luego envíelos. El formato es como se muestra en la figura:

 

Código fuente: 2_4_1.php

<?php
	echo "请输入学号:</br>";
	echo "<form method=post>";
	for ($i = 1 ; $i < 5 ; $i ++){
		if ($i >= 2) echo "-";
		echo "<input type='text' name='id[]' size='6'>";
	}
	echo "<input type='submit' name='sub' value='提交'>";
	echo "</form>";
	if (isset($_POST['sub'])){
		$k = 0;
		$jsj = array();
		$stu = $_POST['id'];//将文本框的值赋给数组$xuehao不用在变量后面加[]
		for ($i = 0 ; $i < count($stu) ; $i++){
			for ($j = $i + 1 ; $j < count($stu) ; $j++){
				if (strcmp($stu[$i], $stu[$j]) == 0)
					array_splice($stu, $i,1);//将数组中重复的值删除
			}
		}
		$str = implode(",", $stu);//使用逗号作为连接符将数组转化为字符串
		echo "所有的学生学号如下:</br>";
		echo $str."</br>";
		foreach ($stu as $value){
			if (strstr($value, "1811")){
				$string = str_replace("1811", "1810", $value);
				$jsj[$k] = $string;
				$k++;
			}
		}
		echo "计算机专业的学号如下:</br>";
		echo implode(",", $jsj);
	}
?>

Captura de pantalla del resultado:

Antes de hacer clic en Enviar:

 Después de hacer clic en enviar:

2) Cree una interfaz similar a la que se muestra a continuación. La información de la queja se puede personalizar. Después de hacer clic en el botón Enviar, se generará la información de la queja seleccionada e ingresada.

Código fuente: 2_4_2.php

<!DOCTYPE HTML>
<html>
<head>
	<meta charset="UTF-8">
	<title>投诉页面</title>
	<style type="text/css">
		#tijiao {
			background-color: rgb(0, 150, 138);
			color: white;
			width: 50px;
			height: 30px;
			border-color: rgb(0, 150, 138);
			border-style: dashed;
		}
		#chongzhi {
			width: 50px;
			height: 30px;
		}
	</style>
	
</head>
<body>
	<form name="form" method="POST" action="">
		<table>
			<tr>
				<td valign="top" align="right">投诉类型</td>
				<td><input id="check" type="checkbox" name="like[0]" value="态度不好">态度不好 <br>
					<input id="check" type="checkbox" name="like[1]" value="业务不熟">业务不熟 <br>
					<input id="check" type="checkbox" name="like[2]" value="没人接电话">没人接电话
				</td>
			</tr>
			<tr>
				<td valign="top" align="right">详情</td>
				<td><textarea rows="5" cols="30" name="desc"></textarea></td>
			</tr>
			<tr>
				<td></td>
				<td><input id="tijiao" type="submit" value="提交" name="ok">
					&nbsp;
					<input id="chongzhi" type="reset" value="重置">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>
<?php
$like=array(
		array('态度不好'),
		array('业务不熟'),
		array('没人接电话')
);
	if (isset($_POST['ok'])){	
		$like = $_POST['like'];
		$desc = $_POST['desc'];	
		foreach($like as $k=>$v){
			echo $k.'->'.$v.'</br>';
		}
// 		while(list($key,$value)=@each($like)){//用while循环也是可以的
// 			echo $key.'->'.$value.'</br>';
// 		}
		echo $desc;
	}
?>

Captura de pantalla del resultado:

Después de hacer clic en enviar:

Si no se marca nada, es decir, cuando la matriz pasada está vacía, se informará un error.

Necesitamos agregar una condición previa al bucle foreach:

if(is_array($like) && !emptyempty($like)){
			foreach($like as $k=>$v){
				echo $k.'->'.$v.'</br>';
			}
			// 		while(list($key,$value)=@each($like)){//用while循环也是可以的
			// 			echo $key.'->'.$value.'</br>';
			// 		}
		}

No terminé la tercera pregunta ayer. La actualizaré hoy.


3) Los datos de la matriz conocida son los siguientes:

$libros=matriz(

           array("nombre"=>"我的2020","precio"=>20.0,"autor"=>"wang"),

           array("nombre"=>"Programación PHP","precio"=>48.0,"autor"=>"zhang"),

           array("nombre"=>"Programación orientada a objetos C++","precio"=>30.0,"autor"=>"li"),

           array("nombre"=>"programación Python","precio"=>40.0,"autor"=>"zhou"),

           array("nombre"=>"Una breve historia del tiempo","precio"=>25.0,"autor"=>"sol"),

       );

Se requiere codificación para implementar una interfaz similar a un gráfico y los datos se generan en forma de tabla. El formato tabular no está limitado y se puede generar el contenido de la matriz.

Código fuente: 2_4_4.php

<?php 
$books=array(
	       array("name"=>"我的2020","price"=>20.0,"author"=>"wang"),
	       array("name"=>"PHP程序设计","price"=>48.0,"author"=>"zhang"),
	       array("name"=>"C++面向对象程序设计","price"=>30.0,"author"=>"li"),
	       array("name"=>"python程序设计","price"=>40.0,"author"=>"zhou"),
	       array("name"=>"时间简史","price"=>25.0,"author"=>"sun"),
	   );
//创建表格将数组循环输入
	echo '<table border="1" width="600" align="center">';
	echo '<tr>';
	echo '<td>序号</td><td>书名</td><td>价格</td><td>作者</td>';
	echo '</tr>';
	foreach ($books as $k=>$v){
		echo '<tr>';
		echo "<td>".($k + 1)."</td>";
		echo "<td>".$v['name']."</td>";
		echo "<td>".$v['price']."</td>";
		echo "<td>".$v['author']."</td>";
		echo '</tr>';
	}
	echo '</table>';
?>

 Captura de pantalla del resultado:

En cuanto a que la tabla es un poco fea, es un problema con la representación de la página. No escribiré sobre esto aquí. ¡La actualizaré cuando haya mejoras!

Por cierto, finalmente me gustaría preguntar, cuando juntas el código html y el código php, ¿en qué formato insertas el fragmento de código?

Supongo que te gusta

Origin blog.csdn.net/pzcxl/article/details/127062993
Recomendado
Clasificación