首页 > 后端开发 > 正文

php表格框架 php语言怎么做表格

2023-09-05 15:08:45 | 我爱编程网

最近经常有小伙伴私信询问php表格框架 php语言怎么做表格相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

php表格框架 php语言怎么做表格

PHP+Ajax如何实现表格的实时编辑


这次给大家带来PHP+Ajax如何实现表格的实时编辑,PHP+Ajax实现表格实时编辑的注意事项有哪些,下面就是实战案例,一起来看一下。
如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事(用起来炒鸡爽)!
用Ajax就可以实现这个功能啦。废话不多说,下面贴出我写的demo吧哈哈。我用的TP框架(3.2)比较习惯啦。
首先是HTML代码部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>AJAX实时编辑</title>
<script src="PUBLIC/jquery-1.7.2.min.js"></script>
</head>
<body>
<center>
<table border="1" width="1000" id="g_table">
<tr>
<!-- <th>ID</th> -->
<th>TAB1</th>
<th>TAB2</th>
<th>TAB3</th>
<th>TAB4</th>
<th><span onclick="add()">添加</span></th>
</tr>
<foreach name="tablist" item="vv">
<tr>
<!-- <td>{$vv.id}</td> -->
<input type="hidden" name="id" value="{$vv.id}">
<td>{$vv.tab1}</td>
<td>{$vv.tab2}</td>
<td>{$vv.tab3}</td>
<td>{$vv.tab4}</td>
<td><span onclick="del(this)" id="del">删除</span><span onclick="edit(this)" id="edit">修改</span></td>
</tr>
</foreach>
</table>
</center>
</body>
<script>
var g_table = $("#g_table");
function add(){
var addRow = $("<tr></tr>");
g_table.append(addRow);
for(var i = 0;i < 4;i++){
var col_td = $("<td><input type='text' /></td>");
addRow.append(col_td);
}
var col_opt = $("<td></td>");
var confirmBtn = $("<a href='javascript:;'>确认</a>");
var cancelBtn = $("<a href='javascript:;'>取消</a>");
cancelBtn.click(function(){
window.location.reload();
});
confirmBtn.click(function(){
var currentRow = $(this).parent().parent();
var input_files = currentRow.find("input");
var post_files = {};
for(var i = 0 , j = input_files.length;i < j;i++){
post_files['clo_' + i] = input_files[i].value;
}
// $.post("{:U('ajax/add')}",post_files,function(msg){
// debugger;
// })
$.ajax({
type: 'post',
url : "{:U('ajax/add')}",
data: {post_files},
success:function(msg){
alert(msg);
window.location.reload();
}
})
});
col_opt.append(confirmBtn);
col_opt.append(cancelBtn);
addRow.append(col_opt);
}
function del(obj){
var id = $(obj).parent().prev().prev().prev().prev().prev().val();
$.ajax({
type: 'post',
url: "{:U('ajax/del')}",
data: {id:id},
success:function(msg){
alert(msg);
}
})
$(obj).parent().parent().remove();
}
function edit(obj){
var id = $(obj).parent().prev().prev().prev().prev().prev().val();
for(var i = 1;i < 5;i++){
var temp = "<td><input type='text' value='" + $(obj).parent().parent().children().eq(i).html() + "'/></td>";
$(obj).parent().parent().children().eq(i).replaceWith(temp);
}
var confirmBtn1 = $("<span id='confirm'>确认</span>");
var cancelBtn1 = $("<span onclick='back()'>取消</span>");
confirmBtn1.click(function(){
var currentRow = $(this).parent().parent();
var input_files = currentRow.find("input");
var post_files = {};
for(var i = 0 , j = input_files.length;i < j;i++){
post_files['clo_' + i] = input_files[i].value;
}
$.ajax({
type: 'post',
url : "{:U('ajax/edit')}",
data: {post_files:post_files,id:id},
success:function(msg){
alert(msg);
window.location.reload();
}
})
});
$(obj).prev().replaceWith(confirmBtn1);
$(obj).replaceWith(cancelBtn1);
}
function back(){
location.reload();
}
</script>
</html>下面是控制器中的代码:
<?php
namespace Home\Controller;
use Think\Controller;
class AjaxController extends Controller{
public function index(){
$tab = M('table');
$tablist = $tab->select();
$this->assign('tablist',$tablist);
$this->display();
}
public function del(){
$map['id'] = $_POST['id'];
$tab = M('table');
$info = $tab->where($map)->delete();
if($info){
$this->ajaxReturn("删除成功");
}else{
$this->ajaxReturn("删除失败");
}
}
public function add(){
$map['tab1'] = $_POST['post_files']['clo_0'];
$map['tab2'] = $_POST['post_files']['clo_1'];
$map['tab3'] = $_POST['post_files']['clo_2'];
$map['tab4'] = $_POST['post_files']['clo_3'];
$tab = M('table');
$res = $tab->add($map);
if($res){
$this->ajaxReturn("添加成功");
}else{
$this->ajaxReturn("添加失败");
}
}
public function edit(){
$id = $_POST['id'];
$map['tab1'] = $_POST['post_files']['clo_1'];
$map['tab2'] = $_POST['post_files']['clo_2'];
$map['tab3'] = $_POST['post_files']['clo_3'];
$map['tab4'] = $_POST['post_files']['clo_4'];
// dump($map);exit;
$tab = M('table');
$res = $tab->where('id='.$id)->save($map);
if($res){
$this->ajaxReturn("更新成功");
}else{
$this->ajaxReturn("更新失败");
}
}
}相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
Ajax+Spring实现文件上传

怎么用Ajax实现动态加载数据的功能

Ajax怎么实现上传文件的进度条Codular

php表格框架 php语言怎么做表格

php语言怎么做表格


要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。

创建电子表格
创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Excel电子表格。查看以下代码,了解如何使用PHPExcel创建示例Excel电子表格: (推荐学习:PHP视频教程)
// Include PHPExcel library and create its object
require('PHPExcel.php');

$phpExcel = new PHPExcel;

// Set default font to Arial
$phpExcel->getDefaultStyle()->getFont()->setName('Arial');

// Set default font size to 12
$phpExcel->getDefaultStyle()->getFont()->setSize(12);

// Set spreadsheet properties _ title, creator and description
$phpExcel ->getProperties()->setTitle("Product list");
$phpExcel ->getProperties()->setCreator("Voja Janjic");
$phpExcel ->getProperties()->setDescription("PHP Excel spreadsheet testing.");

// Create the PHPExcel spreadsheet writer object
// We will create xlsx file (Excel 2007 and above)
$writer = PHPExcel_IOFactory::createWriter($phpExcel, "Excel2007");

// When creating the writer object, the first sheet is also created
// We will get the already created sheet
$sheet = $phpExcel ->getActiveSheet();

// Set sheet title
$sheet->setTitle('My product list');

// Create spreadsheet header
$sheet ->getCell('A1')->setValue('Product');
$sheet ->getCell('B1')->setValue('Quanity');
$sheet ->getCell('C1')->setValue('Price');

// Make the header text bold and larger
$sheet->getStyle('A1:D1')->getFont()->setBold(true)->setSize(14);

// Insert product data


// Autosize the columns
$sheet->getColumnDimension('A')->setAutoSize(true);
$sheet->getColumnDimension('B')->setAutoSize(true);
$sheet->getColumnDimension('C')->setAutoSize(true);

// Save the spreadsheet
$writer->save('products.xlsx');如果要下载电子表格而不是将其保存到服务器,请执行以下操作:
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="file.xlsx"');
header('Cache-Control: max-age=0');
$writer->save('php://output');

php表格框架 php语言怎么做表格

如何用php生成表格

在php开发过程中,对于大量的数据考虑用表格输出的时候可以用得到,代码如下:

<html> 
<head> 
<title>二行5列一共10个数据</title> 
</head> 
<body> 
<table border="1" width=80%> 
<tr> 
<?php 
$num = 5; //当前每一行显示列数 
$k = 1; //初始化 
while($k<=10) 

if($k % $num == 0){ 
if($k==10){ 
echo '<td>'.$k.'</td></tr>'."\r\n"; 
}else{ 
echo '<td>'.$k.'</td></tr><tr>'."\r\n"; 



else { 
echo '<td>'.$k.'</td>'."\r\n"; 


$k+=1; //自加 

?> 
</table> 
</body> 
</html>

下面是从数据库读取代码:
我爱编程网

<?php 
$sql = "select * from table "; 
$query = mysql_query($sql); 
$num = mysql_num_rows($query); 
for($i=0;$i <$num;$i++) { 
$result = mysql_fetch_array($query); 
if($i%3==0){ 
$str.= " <tr word-break:break-all '> "; 

$str.= " <td> ".$result[ "title "]. " </td> "; 
if(($i+1)%$num==0) { 
$str.= " </tr> "; 


?> 
<table border=0> 
<? 
echo $str; 
?> 
</table>

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。
与“php表格框架 php语言怎么做表格”相关推荐
php制作表格的框架 php语言怎么做表格
php制作表格的框架 php语言怎么做表格

php语言怎么做表格要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。创建电子表格创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Exce

2023-09-20 08:08:55
php创建表项目框架 php语言怎么做表格
php创建表项目框架 php语言怎么做表格

php语言怎么做表格要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。创建电子表格创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Exce

2023-09-17 08:05:46
php的表格框架 怎么用php设计一个四行一列的表格
php的表格框架 怎么用php设计一个四行一列的表格

php语言怎么做表格要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP5.2或更高版本以及安装了以下PHP扩展:php_zip,php_xml和php_gd2。创建电子表格创建电子表格是PHP应用程序中最常见的用例之一,用于将数据导出到Exce

2023-09-06 08:55:25
php搭建表格框架 如何用php生成表格
php搭建表格框架 如何用php生成表格

PHP典型模块与项目实战大全:创建表单创建表单表单(Form)是HTML最常见的标记之一用于采集和提交用户输入的信息Form表单由个要素构成分别是表单控件Action和Method表单控件(FormControls)通过各种控件用户可以输入文字信息可以选择内容表单中常见的控件如表所示Action:指明处理表单信息的文件Method:表示发送信息的方式Method

2023-09-08 19:01:23
php表格框架换色 HTML+PHP 改变表格行颜色
php表格框架换色 HTML+PHP 改变表格行颜色

php改变表格的背景颜色加上样式的,&lt;tablealign="center"&gt;#fff是白色,你可以改为其他的颜色的,align="center"是居中显示的,你可以选择left左显示或者right右显示!希望对你有帮助!!HTML+PHP改变表格行颜色问题出在你是做了10次table的循环,expression里面是用rowIndex作为判断,这样每次做判断的时候都row

2023-09-18 12:56:54
php框架iview iview表单提交的值怎么来获取和生成表格
php框架iview iview表单提交的值怎么来获取和生成表格

vue和iview以及less如何实现换肤的功能(附代码)本篇文章给大家带来的内容是关于vue和iview以及less如何实现换肤的功能(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。项目搭建用的vue—cli,css框架选择的iview1、首先安装less支持npminstall--save-devless-loaderless然后去build文件夹

2023-09-02 14:15:37
web前端开发表格如何居中 html表格居中怎么设置
web前端开发表格如何居中 html表格居中怎么设置

用html做网页的时候怎么让表格的每行中的字都居中用html做网页的时候让表格的每行中的字都居中操作如下:1、首先按照常规,输入表格的文字内容,如下图所示,整体代码如下:&lt;table&gt;&lt;p&gt;功课表&lt;/p&gt;&lt;tr&gt;&lt;th&gt;语文&lt;/th&gt;&lt;td&gt;7:00-7:40&lt;/t

2023-10-09 18:07:52
php表格怎么跟框架连 用ssh框架,怎么和PHP一起使用搭建
php表格怎么跟框架连 用ssh框架,怎么和PHP一起使用搭建

html5写的网站和后台php语言该如何对接?不管是静态页面还是动态页面,最终呈现给用户的都是由HTML、CSS、JS等组成的,浏览器能解析的内容。HTML模版与PHP的结合方式有三种:混合编程使用模版引擎前后端分离混合编程混合编程就是一个文件里既有HTML代码,也有PHP代码,这是PHP早期的开发模式。使用模版引擎由于在混合编程模式下,PHP文

2023-09-28 20:10:44