PHP原生开发demo

2023-05-16

好久没有用到原生PHP进行页面的开发了,昨天帮忙写了一个,不过脑子,也没有封装,像流水一样,哈哈哈哈

在这里插入图片描述

<!DOCTYPE html>
<html lang="zh_CN" dir="ltr">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="referrer" content="no-referrer">
  <meta name="robots" content="noindex,nofollow">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  <link rel="stylesheet" type="text/css" href="index.css">
  <title>玩转上海</title>
</head>
<?php
$mysql_server = "localhost";
$mysql_username = "root";
$mysql_password = "root";
$mysql_database = "旅游数据库";
$conn = new mysqli($mysql_server, $mysql_username, $mysql_password, $mysql_database);
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT 类别,GROUP_CONCAT(DISTINCT 品种) as 品种 from 旅游数据表 GROUP BY 类别";
$category = $conn->query($sql);
$conn->close();
?>

<body>
<div class="main">
  <div class="wp">
    <h1 class="wzsh">玩转上海</h1>
  </div>
  <div class="wp2">
    <h4 class="wzsh">(学生:张三 &nbsp; &nbsp; 编辑)</h4>
  </div>
  <div class="line"></div>
  <form action="list.php" method="get" class="form" onSubmit="return search();">
    <?php
    while ($row = $category->fetch_assoc()) {
      echo "<div class='title'>" . $row["类别"] . "</div>";
      $pinzhong = explode(',', $row["品种"]);
      foreach ($pinzhong as $v) {
        echo "<input type='radio' value={$v} name='pinzhong' />" . $v . "<br>";
      }
    }
    ?>
    <input class="subbtn" type="submit" value="选择种类" />
  </form>
  <div class="line"></div>
</div>
  <script>
    function search() {
      var pinzhongVal;
      var pinzhong = document.getElementsByName('pinzhong');
      for (var i = 0; i < pinzhong.length; i++) {
        if (pinzhong[i].checked == true) {
          pinzhongVal = pinzhong[i].value;
          break;
        }
      }
      if(pinzhongVal==undefined){
        return false;
      }
      return true;
    }
  </script>
</body>

</html>

在这里插入图片描述
之前头疼的分页,如今很好写呢

<!DOCTYPE html>
<html lang="zh_CN" dir="ltr">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="referrer" content="no-referrer">
  <meta name="robots" content="noindex,nofollow">
  <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  <link rel="stylesheet" type="text/css" href="index.css">
  <title>玩转上海</title>
</head>
<?php
$mysql_server = "localhost";
$mysql_username = "root";
$mysql_password = "root";
$mysql_database = "旅游数据库";
$conn = new mysqli($mysql_server, $mysql_username, $mysql_password, $mysql_database);
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}
$pinzhong = $_GET['pinzhong'];
if(empty($pinzhong)) $pinzhong != '';
$where = "品种 = '{$pinzhong}'";
$count = $conn->query("SELECT count(*) as nums from 旅游数据表 where {$where}");
$totalRow = $count->fetch_row();
$totalNums = $totalRow[0];
$pageSize = 2;
$totalPage = ceil($totalNums / $pageSize);
$page = $_GET['page'] ? $_GET['page'] : 1;
if ($page > $totalPage) {
  $page = $totalPage;
}
$num = ($page - 1) * $pageSize;
$sql = "SELECT * from 旅游数据表 where {$where} limit {$num},{$pageSize}";
$list = $conn->query($sql);
$conn->close();
?>

<body>
  <div class="main">
    <div class="wp2">
      <h4 class="wzsh" style="text-align: left;">(学生:张三 &nbsp; &nbsp; 编辑)</h4>
    </div>
    <div class="wp">
      <h1 class="wzsh">玩转上海</h1>
    </div>
    <div class='title'>都市游</div>
    <div class="rightcount">
      <?php
      echo "(发现 {$totalNums} 相关项目)";
      ?>
    </div>
    <table class="table">
      <tr>
        <th>编号</th>
        <th>项目</th>
        <th>简介</th>
        <th>价格</th>
        <th width=200>图片</th>
      </tr>
      <?php
      if($list){
        while ($row = $list->fetch_assoc()) {
          echo "<tr><td>{$row['编号']}</td><td>{$row['项目']}</td><td>{$row['简介']}</td><td>{$row['价格']}</td><td height=100></td></tr>";
        }
      }
      ?>
    </table>
    <div>
      <div class="fleft">
        <form action="index.php" method="get">
          <input class="subbtn" type="submit" value="选择别的种类" />
        </form>
      </div>
      <div class="fright">
        <?php
          if($page>1){
            echo "<input class='subbtn'  onClick='up()' type='button' value='上一页' />";
          }
          if($totalPage>1 && $page<$totalPage){
            echo "<input class='subbtn' onClick='next()' type='button' value='下一页' />";
          }
        ?>
        <!-- <input class="subbtn" type="button" value="上一页" /><input class="subbtn" type="button" value="下一页" /> -->
      </div>
      <div class="clear"></div>
    </div>
  </div>
  <script>
    function up(){
      var page = "<?php echo $page?>";
      var nextPage = parseInt(page) - 1;
      var url = "pinzhong=<?php echo $pinzhong?>&page="+nextPage;
      window.open("list.php?"+url,"_self");
    }
    function next(){
      var page = "<?php echo $page?>";
      var nextPage = parseInt(page) + 1;
      var url = "pinzhong=<?php echo $pinzhong?>&page="+nextPage;
      window.open("list.php?"+url,"_self");
    }
  </script>
</body>

</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP原生开发demo 的相关文章

  • GPS数据格式解析

    GPS数据格式解析 简介 GPS发送数据以行为单位 xff0c 数据格式如下 xff1a 信息类型 xff0c x xff0c x xff0c x xff0c x xff0c x xff0c x xff0c x xff0c x xff0c
  • 线程的sleep()方法的简单使用

    线程的sleep方法签名位 xff1a public static void sleep long millis throws InterruptException 是静态方法 xff0c 使目前正在执行的线程休眠millis毫秒 pack
  • 栈和堆的生长方向

    C 43 43 作为一款C语言的升级版本 xff0c 具有非常强大的功能 它不但能够支持各种程序设计风格 xff0c 而且还具有C语言的所有功能 我们在这里为大家介绍的是其中一个比较重要的内容 xff0c C 43 43 内存区域的基本介绍
  • mysql关于bit类型用法

    本文来源于 xff1a http www server110 com mysql 201403 7117 html Mysql关于bit类型的用法 xff1a 官方的资料如下 xff1a 9 1 5 位字段值 可以使用b 39 value
  • Ajax 简单购物车工程

    工程结构图 xff1a index jsp lt 64 page language 61 34 java 34 contentType 61 34 text html charset 61 utf 8 34 pageEncoding 61
  • Oracle scott账户被锁定,scott默认密码,sys,system默认密码

    oracle帐号scott被锁定如何解锁 具体操作步骤如下 xff1a C gt sqlplus 请输入用户名 xff1a sys 输入口令 xff1a sys as sysdba 注意 xff1a 在口令这里输入 的密码后面必须要跟上 a
  • Linux将输出放到文件中

    一 xff0c 如何把命令运行的结果保存到文件当中 这个问题太简单了 xff0c 大家都知道 xff0c 用 gt 把输出转向就可以了 例子 lhd 64 hongdi ls gt ls txt lhd 64 hongdi cat ls t
  • 理解interrupt()方法

    java interrupt 方法只是设置线程的中断标记 xff0c 当对处于阻塞状态的线程调用interrupt方法时 xff08 处于阻塞状态的线程是调用sleep wait join 的线程 xff0c 会抛出InterruptExc
  • 泛型二 泛型和数组

    数组和泛型容器有什么区别 要区分数组和泛型容器的功能 xff0c 这里先要理解三个概念 xff1a 协变性 xff08 covariance xff09 逆变性 xff08 contravariance xff09 和无关性 xff08 i
  • 浏览器缓存

    阅读目录 1 浏览器缓存基本认识 2 强缓存的原理 3 强缓存的管理 4 强缓存的应用 5 协商缓存的原理 6 协商缓存的管理 7 浏览器行为对缓存的影响 浏览器缓存 xff0c 也就是客户端缓存 xff0c 既是网页性能优化里面静态资源相
  • ubuntu有线无线一起连

    在做嵌入式开发 xff0c 有线连开发板 xff0c 无线上网 一直都是连了有线无线就掉线 设置如下 xff1a 对于开发板的有线网络 xff0c 在设置里选上Use this connection only for resources o
  • jstat用法

    jstat的用法 用以判断JVM是否存在内存问题呢 xff1f 如何判断JVM垃圾回收是否正常 xff1f 一般的top指令基本上满足不了这样的需求 xff0c 因为它主要监控的是总体的系统资源 xff0c 很难定位到java 应用程序 J
  • A warning - comparison between signed and unsigned integer expressions [-Wsign-compare]的解决方法

    源程序是 span style font size 14px 产生观测模型 void ProRobotics GenObservations float sd Generate observations 假设传感器能观察到机器人周围sd米内
  • QT调试时提示Signal name: SIGSEGV - Signal meaning: Segmentation Fault

    最初我在运行QT时 xff0c 点击某个功能的按钮时 xff0c 界面一下就消失了 我找到这个按钮相关的函数 xff0c 设置断点 xff0c 分步调试 xff1a 在下面这个程序处显示 xff1a Signal name SIGSEGV
  • ROS中的CMakeLists.txt

    在 ROS的编程过程中 xff0c 如果 CMakeLists txt如果写不好 xff0c 编译就很难成功 如果看不懂 CMakeLists txt那么很多错误你也不知道时什么回事 所以深入了解它是很右必要的 现在我们就来看看它 我们使用
  • ROS中QThread的使用(同时进行topic的订阅)

    最近在进行利用socket将一个topic上的位姿消息发送给UR5机器人的实验 由于socket时刻都处于接听的状态 xff0c 类似一个死循环 xff0c 另外由于只要接听的topic上一有消息来 xff0c 就会调用callback函数
  • 使用qtcreator时出现The specified source space &quot;/home/xxx/src&quot; does not exist的错误

    今天新安装了ubuntu xff0c ros和qtcreator xff0c 进行编译时出现 22 42 45 Starting 34 opt ros hydro bin catkin make 34 Base path home xxx
  • 串行通讯与并行通讯区别

    1 串行通讯 一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯 串行通讯的特点是 xff1a 数据位传送 xff0c 传按位顺序进行 xff0c 最少只需一根传输线即可完成 xff0c 成本低但送速度慢 串行通讯的距离可以从几米到几
  • Eigen的使用

    xff11 Eigen在ROS中的配置 xff1a 在CMakeLists txt中必须加上 xff1a find package Eigen REQUIRED span class hljs keyword span include di
  • Travis CI

    第一次使用Travis CI xff0c 下面说说他的使用 xff1a xff11 激活GitHub的代码库 一旦使用GitHub登陆Travis CI之后 xff0c 会自动从GitHub同步你的代码库 xff0e 点击你右上角的账户名

随机推荐