简介这是一份基于PHPMySQLPython的车辆管理系统毕业设计源码包面向计算机、数学、电子信息等专业的学生可用于课程设计、期末大作业或本科毕设参考。系统以PHP实现核心业务逻辑MySQL负责数据存储Python脚本承担辅助功能适合有一定代码基础、希望深入理解Web项目完整流程的读者学习借鉴。压缩包共1055个文件体积约11.6MB其中以700余个PHP源码文件为主辅以Markdown说明文档、PNG/JPG界面截图、配置文件及少量Python脚本覆盖从项目结构、页面样式到数据处理的主要文件类型便于按目录定位学习。目前已有323人学习下载资源内包含项目全部源码和说明文档下载后可直接部署体验也可基于现有模块自行扩展调试。对于需要完成类似管理系统设计或快速搭建功能原型的读者这份资料能提供清晰的参考路线与排错思路。1. 这个毕业设计zip值不值得你花一晚上去跑通答辩前两三周电脑里躺着一个“基于phpmysqlpython的车辆管理系统源码项目说明本科毕业设计.zip”解压了但一直没跑起来。这是很多本科生拿到源码后的真实状态。这套组合其实很经典php负责网页后台和登录、增删改查mysql管车辆、车主、违章这些表的存储python干数据初始化和统计报表的辅助活。对毕设来说它的优点是分层清楚、好讲、好答辩缺点是环境配置坑多尤其是mysql版本不同会直接卡死在连接上。这篇按我平时帮学生调这类系统的顺序从解压到跑通再到改数据表、躲坑一次讲完。2. 拆包之前先看清php、mysql、python三方在这套系统里分别干什么2.1 为什么车辆管理系统偏爱phpmysqlpython三件套凡是带“管理系统的源码”标签的毕设最常见骨架就是phpmysql。php开发快、模板语法简单本科阶段学过就能上手mysql免费innodb支持事务存车辆、车主这类有明确关系的表格很合适。python这个角色的存在容易被忽略但恰恰是答辩时能讲出花来的点批量生成演示数据、把excel台账导入数据库、跑违章超期统计。三者不是平行关系而是各管一段浏览器请求打到phpphp读写mysqlpython在预处理和后处理阶段介入。很多学生被“python在系统里到底哪儿用了”问住其实就是没想清楚这条链路。下面这张表可以当答辩提纲用角色干的活常见误用php渲染页面、处理登录、接收表单、拼SQL别把业务全堆在php里sql写一大串没注释答辩时自己都讲不清mysql存车辆、车主、违章、停车记录维护外键关系用默认latin1字符集中文全乱码或所有表不加外键数据对不上python造测试数据、清洗excel、统计导出、定时任务拿来跑核心业务抢了php的活结果逻辑混乱顺带说一个答辩技巧不要吹python跑核心业务核心业务是phpmysqlpython就讲“初始化数据、报表导出、数据清洗”这三个定位老师反而觉得你有工程意识。2.2 典型的目录结构先认门再动代码我见过好几个版本的这个题目目录结构大同小异。解压后先别急着点开index.php用tree看一眼├── admin/ # 后台管理端登录、车辆管理、违章录入 ├── index.php # 前台入口 ├── api/ # 接口层ajax请求大多打到这 ├── sql/ # 建库建表脚本一般叫vehicle.sql ├── python/ # 辅助脚本生成测试数据/导出报表 ├── docs/ # 项目说明、ER图、开题报告 └── config/ # 数据库连接配置绝大多数这个题目的zip解压出来就是这个格局。admin目录是给管理员用的普通用户页面在根目录的index.phpapi目录的存在说明系统用了简单的ajax调用前后端分离思想沾了一点边sql下面那个.sql文件是灵魂别用记事本看一眼就关掉要一条条看表结构和插入语句。python目录在有些版本里叫scripts或者工具作用都一样。拿到手第一件事不是改代码而是把sql目录里的建表脚本读一遍搞清楚有哪些表、表之间什么关系。这比直接跑起来重要得多。你连车停在哪都不知道怎么开2.3 项目说明文档里藏着答辩考点标题里带“项目说明”的毕设zipdocs目录通常有开题报告、需求分析、ER图、用例图这些材料。很多人觉得这是凑字数的直接扔一边。错了。老师答辩时最爱问的问题——系统有哪些角色、车辆和车主是什么关系、违章处理流程怎么走——答案都在这个文档里。常见做法是先花半小时把docs里的ER图和数据字典过一遍搞清楚三张核心表车辆表、车主表、违章记录表。然后用你自己的话对着ER图把“一辆车属于一个车主一个车主有多辆车一辆车有多条违章记录”讲出来。这套话术就是你答辩时的主线索。有一点要提醒文档里写的部署步骤和版本号往往跟作者实际用的环境有出入甚至从别的项目复制过来忘了改。所以文档只能当参考真正跑通要按下一章来。3. 从解压到跑通本地环境搭建和最小启动命令3.1 php、mysql、python三个环境的安装顺序与版本取舍先说结论先装mysql再装python最后搞定php环境。顺序有讲究。php不建议单独装原版直接用集成环境比如phpStudy最省事自带php和web服务器还能一键切换版本。mysql别图新如果你只是为了跑通这个毕设选mysql 5.7比8.0省心得多。这背后的坑网上那些mysql安装教程基本不会告诉你mysql 8.0的默认认证插件是caching_sha2_password而老一批php源码用的mysqli扩展在连接时会直接报错。绝大多数车辆管理系统源码是在mysql 5.7环境下写的选5.7等于给自己省掉一个通宵。mysql下载官网提供5.7和8.0的历史版本找5.7.44这个阶段的即可。python安装就认准一点安装时勾选“Add python to PATH”。很多学生下载了源码跑脚本时系统说python不是内部命令就是没勾这个。装完三个环境后先验证mysql --version python --version php -v逻辑说明三个命令都输出版本号再往下走哪个命令提示找不到先检查环境变量确认PATH里有没有对应安装目录。php集成环境自带版本切换打开面板看一眼当前用的php版本尽量选7.x。老代码遇到php 8偶发兼容问题某些旧写法在8.x被废弃表现就是页面直接白屏。3.2 把vehicle.sql导进mysql三个必带参数找到sql目录下的建库脚本命名一般是vehicle.sql或car.sql。导入命令如下mysql -u root -p --default-character-setutf8mb4 vehicle.sql逻辑说明-u root用root用户-p回车后输入密码是重定向把sql文件内容喂给mysql命令。--default-character-setutf8mb4这个参数很关键源码sql文件如果本身是utf8编码导入时客户端字符集跟它对齐后面中文才不乱。很多机器上少了这个参数导入后所有中文都变成问号。导入完验证一下mysql -u root -p -e USE vehicle; SHOW TABLES;如果表名列表出来了说明导入成功。如果报ERROR 1049 Unknown database说明sql文件里没有CREATE DATABASE语句需要手动建库再导mysql -u root -p -e CREATE DATABASE vehicle DEFAULT CHARACTER SET utf8mb4; mysql -u root -p --default-character-setutf8mb4 vehicle vehicle.sql这个坑是高频坑原因很简单作者导出sql时只导了表没导库或者库名跟你本地不一致。遇到就手动建库然后把库名写在sql导入命令里。3.3 改数据库连接配置并用php内置服务器启动找到config目录或include目录下的db.php有的版本叫conn.php/config.php这是整套系统的命门。常见写法长这样?php // 数据库连接配置 $db_host 127.0.0.1; // 不要填localhost避免socket解析问题 $db_port 3306; // 默认端口 $db_user root; $db_pass 你的密码; // 改成你安装mysql时设的root密码 $db_name vehicle; $conn new mysqli($db_host, $db_user, $db_pass, $db_name, $db_port); if ($conn-connect_error) { die(数据库连接失败: . $conn-connect_error); } $conn-set_charset(utf8mb4); ?逻辑说明$db_host用127.0.0.1加端口能避开某些机器上localhost被解析成socket文件路径而连不上的问题$db_pass是你唯一必须改的地方改成安装mysql时设置的root密码set_charset(utf8mb4)告诉mysql连接层用utf8mb4通信跟前面导入时指定的字符集保持一致三层都统一才不乱码。改完配置后启动。有两种方式任选其一cd /你的解压目录 php -S localhost:8080浏览器访问http://localhost:8080如果首页正常渲染系统就活了。php内置服务器适合本地开发调试不用配置apache或nginx。第二个方式是把项目拷到集成环境的www目录启动集成环境的nginx或apache访问http://localhost/项目名。两种方式本质一样区别只是谁来提供web服务。注意一点如果你把项目放进www子目录很多源码里的路径是绝对路径写死的比如/admin/xxx这会导致css、js加载失败。最简单的解法是项目直接放www根目录不建子目录省掉一多半路径问题。4. 看懂核心数据表车辆、车主、违章的字段与状态设计4.1 车辆信息表与车主表主键、外键、唯一约束不看表结构直接往系统里录数据录到一半才发现表跟代码对不上是毕设里最耽误时间的事。先从车辆表开始CREATE TABLE tp_vehicle ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, plate_no VARCHAR(12) NOT NULL COMMENT 车牌号, brand VARCHAR(32) DEFAULT NULL COMMENT 品牌型号, owner_id INT UNSIGNED NOT NULL COMMENT 车主ID, purchase_date DATE DEFAULT NULL COMMENT 购买日期, status TINYINT NOT NULL DEFAULT 1 COMMENT 1在用 2维修 3报废, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), UNIQUE KEY uk_plate (plate_no), KEY idx_owner (owner_id), CONSTRAINT fk_owner FOREIGN KEY (owner_id) REFERENCES tp_owner(id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT车辆信息表;参数说明plate_no加唯一约束uk_plate防止同一车牌重复录入这是车辆系统必有的约束owner_id外键关联车主表保证不存在没有车主的车辆删除车主时如果车辆还在数据库会拒绝status用tinyint而不是varchar因为状态只取固定几个值用整型后续写update条件更简洁。车主表相对简单CREATE TABLE tp_owner ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, phone VARCHAR(20) DEFAULT NULL, id_card VARCHAR(18) DEFAULT NULL, PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;id_card就是身份证号演示数据别填真实身份证网上找测试号或随机生成即可答辩时也经得起问。phone字段长度给到20因为有些号码带了区号或分机留余地。4.2 违章记录表联合索引和状态流转有了车辆和车主就需要记录违章。这张表的设计质量直接决定你答辩时被不被追问CREATE TABLE tp_violation ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, vehicle_id INT UNSIGNED NOT NULL, violation_time DATETIME NOT NULL, location VARCHAR(128) DEFAULT NULL, reason VARCHAR(255) DEFAULT NULL, fine DECIMAL(8,2) NOT NULL DEFAULT 0.00, points TINYINT NOT NULL DEFAULT 0, is_processed TINYINT NOT NULL DEFAULT 0 COMMENT 0未处理 1已处理, PRIMARY KEY (id), KEY idx_vehicle_time (vehicle_id, violation_time) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT违章记录表;参数说明联合索引idx_vehicle_time是核心业务上最常见的查询是“某辆车最近有哪些违章”这个索引正好覆盖fine字段用decimal(8,2)金额绝不能像mysql设置默认值为0那样省事地写成int小数点后两位是钱的底线is_processed用0/1标记是否处理状态流转用mysql update语法就是UPDATE tp_violation SET is_processed1 WHERE id?一条语句讲清楚答辩时别绕弯子。这张表如果后续想统计“本月违章总额”“最常违章路段top10”sql都能直接聚合查出来不需要存冗余字段。要不要用mysql存储过程我的建议是这个项目规模不需要存储过程在这个系统里属于自找麻烦答辩时老师问为什么不用你就说“业务逻辑简单sql直查更直观避免逻辑藏在数据库里不好维护”这个回答反而加分。4.3 用python脚本填充演示数据系统跑通后列表页是空的演示给老师看没有数据很尴尬。手插几十条太累用python批量造。python目录下的fill_data.py核心逻辑import pymysql import random from datetime import datetime, timedelta # 连接配置与php端保持一致 conn pymysql.connect( host127.0.0.1, port3306, userroot, password你的密码, databasevehicle, charsetutf8mb4 ) cur conn.cursor() plates [] for i in range(20): plate f京A{random.randint(10000, 99999)} cur.execute( INSERT INTO tp_owner (name, phone) VALUES (%s, %s), (f车主{i1}, f138{i1:08d}) ) owner_id cur.lastrowid # 取刚插入记录的自增ID cur.execute( INSERT INTO tp_vehicle (plate_no, brand, owner_id, status) VALUES (%s, %s, %s, %s), (plate, f型号-{random.choice([A,B,C])}, owner_id, 1) ) plates.append(plate) conn.commit() cur.close() conn.close() print(f已生成{len(plates)}条车辆数据)逻辑说明f-string拼车牌和手机号random.randint随机生成车牌尾号pymysql的execute用%s占位符而不是字符串拼接这是标准的防SQL注入写法也是答辩老师爱问的“怎么防SQL注入”照这个答就行lastrowid取刚插入车主记录的自增主键保证车辆表和车主表的外键关系对得上最后conn.commit()提交不然数据没真正写进mysql。参数说明password要改成和php配置一致不然连环报错range(20)决定生成多少条演示数据20到50条足够别贪多多了列表分页翻得累演示效果反而差。想造违章记录就在循环里再嵌套一个随机次数往tp_violation插数据字段值从已生成的vehicle表里取。5. 常见问题排查答辩前最容易翻车的五个坑5.1 php连不上mysql从“cant connect”到认证插件不兼容现象页面提示Cant connect to local MySQL server through socket /tmp/mysql.sock或者报HY000/2002错误有的直接白屏。原因两种最常见。一是mysql服务根本没启动二是php代码里host写的是localhostphp把localhost解析成unix socket文件而你的mysql没有在那个位置生成socket文件于是报2002。这跟网上常搜的error 2002 (HY000): cant connect to local MySQL server through socket是同一个问题。解决第一步确认mysql服务启动了mac或linux用brew services list或systemctl status mysql查看windows在服务里看。第二步把host从localhost改成127.0.0.1强制走TCP协议这是最稳的。第三步如果你装的是mysql 8.0连上还报Access denied for user原因是认证插件不兼容8.0默认caching_sha2_password老php的mysqli不认识在mysql命令行里执行ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的密码; FLUSH PRIVILEGES;执行后再刷新页面就通了。这个坑的解决思路比背命令重要老代码配新数据库优先考虑认证协议而不是怀疑密码输错了。5.2 中文乱码utf8mb4要三层串联现象页面显示???或一堆乱码数据库里也是乱码导出excel也是乱的。原因三层有一个环节不是utf8mb4。数据库建库时用了latin1或php连接没set_charset或sql文件本身是gbk编码但导入时按utf8读。三个沾一个就乱。解决把数据库和表统一改成utf8mb4一条命令搞定库级别ALTER DATABASE vehicle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;php端确保连接后执行set_charset(utf8mb4)前面3.3的代码里已经有。sql文件如果是gbk编码用notepad或vscode转成UTF-8无BOM再导入。已经导入的乱码数据别想着清洗删掉重导更快演示数据而已不值得折腾。5.3 python脚本报ModuleNotFoundError多半是环境没配对现象运行fill_data.py或report.py时报No module named pymysql或者No module named openpyxl。原因第三方库没装进当前python环境。最常见的是机器上有多个python——比如mac自带的python3和你后装的anaconda是两套环境pip装到了a脚本用b跑自然找不到。解决直接指定用python -m pip安装装到哪个环境由命令行里的python决定不会装岔python -m pip install pymysql openpyxl pandas装完再跑一次。如果还报错检查python和pip是不是一对which python which pip python -m pip --version两条路径应该指向同一个目录。路径不同就用上面那句python -m pip重新装问题立刻消失。这是血泪经验光一个ModuleNotFoundError就能劝退一半第一次碰python的学生。5.4 页面白屏不报错先让错误亮出来现象打开页面一片空白f12控制台也没有明显错误查代码查了半天不知道哪错了。原因php.ini里display_errors是Off错误被吞了或者入口文件里错误报告被屏蔽。解决用php内置服务器启动时临时打开错误显示php -d display_errors1 -d error_reportingE_ALL -S localhost:8080或者在入口文件顶部加两句?php ini_set(display_errors, 1); error_reporting(E_ALL);刷新页面错误提示就出来了按提示逐条改。看到具体报错再动手比对着代码猜快十倍。提示改完演示前记得把这两句注释掉不然报错信息会把sql语句和服务器路径暴露在页面上答辩时不好看。5.5 换目录就404路径写死是万恶之源现象系统在A目录下运行正常拷到集成环境www子目录后登录页能打开但css加载不出来或者点按钮404。原因代码里的url路径写的是绝对路径比如/admin/login.php没带项目根目录前缀或者用了相对路径目录层级一深就错。解决打开config里通常会有一个base_url或BASE_URL常量改成实际子目录路径比如http://localhost/项目名/。用php内置服务器启动时因为项目就在根目录一般不会遇到这个问题放进www子目录才会触发。经验是能放根目录就放根目录路径问题永远比你想的花时间。6. 给系统加一个加分项用python做月度报表导出6.1 用pymysql加openpyxl写报表脚本系统已经很完整但所有数据都在页面上看没有“导出”功能。加一个excel导出十分钟搞定但答辩效果提升明显。from openpyxl import Workbook import pymysql conn pymysql.connect(host127.0.0.1, userroot, password你的密码, databasevehicle, charsetutf8mb4) cur conn.cursor() cur.execute( SELECT v.plate_no, o.name, COUNT(vio.id) AS cnt, SUM(vio.fine) AS total FROM tp_vehicle v LEFT JOIN tp_owner o ON v.owner_id o.id LEFT JOIN tp_violation vio ON vio.vehicle_id v.id GROUP BY v.id ) wb Workbook() ws wb.active ws.append([车牌号, 车主, 违章次数, 累计罚款]) for row in cur.fetchall(): ws.append(list(row)) wb.save(车辆违章统计.xlsx) print(已导出 车辆违章统计.xlsx)逻辑说明一条sql把车辆、车主、违章三张表left join起来做聚合LEFT JOIN保证没有违章的车辆也出现在报表里计数为0而不是被过滤掉。python只负责把sql查出来的结果写成excel业务逻辑留在sql层职责边界清晰这正是这个项目用python的正确姿势。openpyxl的append方法按行写入write操作在save时落盘。参数说明GROUP BY v.idmysql的only_full_group_by模式要求select的列要么在group by里要么在聚合函数里这里正好满足输出文件名随意但别带中文路径excel打开容易出错。6.2 答辩演示建议展示数据变化而不是展示代码演示的时候不要打开代码一行行讲这最无聊。把生成的excel统计表打开再切到系统后端的违章列表页面说一句“页面上的每一条违章在这个报表里都能对应到聚合结果两边数据一致”。这个一致性能说明全链路打通了。老师如果问这个报表有什么用你说“可以在月底由管理员一键导出用于核对罚款金额和未处理记录”。不用管真实停车场有没有真的用你要展示的是“我知道这个系统还能长什么样的能力”。如果你恰好会一些python处理批量数据的技巧也可以提一句“后续可以考虑对接停车场出入口数据”但以毕设周期不建议真的加点到为止。我的习惯是把所有验证过的配置命令单独存成一个deploy.md放在docs目录里换电脑重新部署时直接照着敲能省半小时。这个习惯也是从翻车里总结出来的。希望这个从解压到跑通再到加功能的流程能帮到你至少在答辩前一周别让一个zip卡住你。本文还有配套的精品资源点击获取
企业数字化 ERP 产品动态
相关推荐
Vue Router多URL映射组件页面:从路由机制到工程化实践 Vue Router 多URL映射组件页面:从路由机制到工程化实践做Vue开发的朋友大概率都碰到过这个场景:项目里有两个入口链接,域名后缀不一样,点进去要渲染的却是不同的业务页面。有人第一反应是“我复制一套组件,分别挂到两个… · 2026/9/26 7:00:50
如何创建和删除lvm磁盘分区 如何创建lvm的分区文件创建LVM分区核心就四步:建分区→建物理卷(PV)→建卷组(VG)→建逻辑卷(LV)1.确认磁盘用lsblk 或 fdisk -l 查看新加的磁盘查看到一块需挂载使用的准备盘:/dev/vdc2.安装LVM工具Ubuntu/Debian:sudo apt install lvm2
Cent… · 2026/9/26 7:00:50
基于SSM与Flask混搭的酒店客房管理系统全解析 搞酒店客房管理系统这事,说难不难,说简单也不简单。最近正好在给一个师弟的毕业设计做技术把关,他的题目就是这套“基于JavaSSMFlask的酒店客房管理系统”。说实话,第一眼看到这个技术栈组合我愣了一下,SSM是Java生态的… · 2026/9/26 7:00:44
大模型记忆系统实战:架构、落地方案与避坑指南 大模型的“失忆”问题,我这两年几乎每做一个应用都会撞上一次。用户上午跟助手聊清楚的文件归档规则,下午再问就被忘得一干二净;智能体处理到第三轮任务时,连自己第一步的结论都能搞错。这让我越来越确定一件事:当大家… · 2026/9/26 7:26:40
开源AI编程工具实战指南:从IDE插件到Agent工作流与闭源对比 1. 开源AI编程工具的"水位线"已经涨到哪了我大概是从2023年初开始认真用AI辅助写代码的,那时候大家的共识还很简单:AI不过是个高级补全插件,能帮你把重复的样板代码写得快一点,偶尔补个函数签名,仅此而已。但… · 2026/9/26 7:26:40
前端音频解密原理与Web Crypto实战指南 1. 项目本质与真实价值定位“免费音乐解锁工具:一键解密主流音乐平台加密音频”——这个标题在当下技术社区里,几乎每天都会被反复搜索、讨论、质疑甚至误用。但我要先说清楚:它不是破解器,不是盗版捷径,更不是绕过版权… · 2026/9/26 7:26:40
AI编程从能跑到可维护:Prompt工程与模型路由实战 1. “AI Coding 实践(再续)”不是新工具发布会,而是开发者日常的呼吸节奏“AI Coding 实践(再续)”——这个标题里没有炫技的模型参数,没有“颠覆性突破”的营销话术,只有一个最朴素的动词&… · 2026/9/26 7:26:40
AI视频批量生成的工业化实践:流程、交付与人机协同 1. 不是“AI能生成视频了”,而是“谁在用AI生成什么视频”2026年走进批量AI视频生成现场,第一眼看到的不是满屏闪烁的生成进度条,而是一张贴在剪辑台边角的A4纸,上面手写着三行字:“客户要的是3秒抖音口播15秒产品演示… · 2026/9/26 7:26:40
Univer嵌入式表格引擎集成实践:从渲染器到协同编辑 前阵子公司要在一个内部数据产品里嵌入一套可编辑的表格能力,需求听起来很简单——用户能像操作 Excel 一样改单元格、公式能算、数据能回存,但真正调研起来才发现,网页里想给人一套“不违和的表格”远比想象中复杂,也就是从这个时… · 2026/9/26 7:26:34
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46