如何通过列表中某一个属性来显示具有相同属性的内容
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何通过列表中某一个属性来显示具有相同属性的内容,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含12366字,纯文字阅读大概需要18分钟。
内容图文
![如何通过列表中某一个属性来显示具有相同属性的内容](/upload/InfoBanner/zyjiaocheng/197/575ddd686a9847fdacaa2b82905bc438.jpg)
课题列表
课题编号 | 课题名称 | 指导教师 | 职称 | 可选人数 | 选题情况 | 状态 | 详细资料 |
".$row['id']." | ".$row['subject']." | ".$row['teacher']." | ".$row['zhicheng']." | ".$row['number']." | ".$row['xuehao']." | ".$ss." | 查看 |
回复讨论(解决方案)
功能类似你的查看,点击之后弄一个链接,然后把id传过去,update该条记录。
加个select框,监听onchange 事件,然后form提交实现过滤记录。
加个select框,监听onchange 事件,然后form提交实现过滤记录。 能简单地帮我写出一些关键的代码吗?
$where=isset($_POST['surplus']) ? " where surplus=".$_POST['surplus'] : '';
$query=mysql_query("select * from jiaoshi $where order by id asc limit $offset,$list_num") or die ("fail");
我的列表是这样的 我想直接点击列表上的“可选”,然后列表筛选数据库表后显示所有可选课程,这样的话我应该怎么办呢?
$where=($_POST['surplus']=="") ? '' : " where surplus=".$_POST['surplus'] ;
$query=mysql_query("select * from jiaoshi $where order by id asc limit $offset,$list_num") or die ("fail");
$where=($_POST['surplus']=="") ? '' : " where surplus=".$_POST['surplus'] ;
$query=mysql_query("select * from jiaoshi $where order by id asc limit $offset,$list_num") or die ("fail"); 我按你给我的第一种方法写的,但是系统提示错误Undefined index: surplus 在第46行。
课题列表
课题编号 | 课题名称 | 指导教师 | 职称 | 可选人数 | 选题情况 | 状态 | 详细资料 |
".$row['id']." | ".$row['subject']." | ".$row['teacher']." | ".$row['zhicheng']." | ".$row['number']." | ".$row['xuehao']." | ".$ss." | 查看 |
46 行的 $where=($_POST['surplus']=="") ? '' : " where surplus=".$_POST['surplus'] ;
应写作 $where=(isset($surplus)) ? '' : " where surplus='$surplus'";
原因是 37 的 extract($_REQUEST); 已经将外来的变量导入到变量表中了
所以不再需要从 $_POST 中读取,何况也不一定是 post 方式传入的
extract这个函数生成的变量应该还是局部变量吧
46 行的 $where=($_POST['surplus']=="") ? '' : " where surplus=".$_POST['surplus'] ;
应写作 $where=(isset($surplus)) ? '' : " where surplus='$surplus'";
原因是 37 的 extract($_REQUEST); 已经将外来的变量导入到变量表中了
所以不再需要从 $_POST 中读取,何况也不一定是 post 方式传入的 我修改后系统提示又变成Undefined variable: surplus 在46行。还有就是,您给看看我这种方法能实现点“可选”实现列表显示所有可选的内容不?
不好意思,写反了!
应该这样:
$where = (! isset($surplus)) ? '' : " where surplus='$surplus'";
不好意思,写反了!
应该这样:
$where = (! isset($surplus)) ? '' : " where surplus='$surplus'";嗯,这下没有错误了,嘿嘿。但是那个可选不可选功能仍然没有实现,我应该再怎么修改下呢?
课题列表
课题编号 | 课题名称 | 指导教师 | 职称 | 可选人数 | 选题情况 | 状态 | 详细资料 |
".$row['id']." | ".$row['subject']." | ".$row['teacher']." | ".$row['zhicheng']." | ".$row['number']." | ".$row['xuehao']." | ".$ss." | 查看 |
贴出截图中的下拉列表的代码
贴出截图中的下拉列表的代码 第18-24行
那不是都有了,还要什么?
那不是都有了,还要什么? 但是当我选择“可选”后,列表还是显示的全部可选和不可选的内容,并没有分类……
$query=mysql_query("select * from jiaoshi $where order by id asc limit $offset,$list_num") or die ("fail");
$query=mysql_query("select * from jiaoshi $where order by id asc limit $offset,$list_num") or die ("fail"); 那我应该把这两句放在哪呢?
$where = (! isset($surplus)) ? '' : " where surplus='$surplus'";$query=mysql_query("select * from jiaoshi $where order by id asc limit $offset,$list_num") or die ("fail");
原来的位置就可以啊
原来的位置就可以啊 嗯,我照你说的那样改了,但是跟原来一样。我点“可选”后,内容不变,而且立即弹回“不可选”
改为:
<option value=1 >可选
但是内容应该有变化了才对啊
改为:
<option value=1 >可选
但是内容应该有变化了才对啊 不好意思我看错了,内容确实是有变化了,他把第一页的不可选的内容全部筛选掉了,但是我点下一页,它又显示的混合的可选和不可选的内容?
print "
if(($pages!=0)&&(($newoffset/$list_num)!=$pages))
{
print("
}
$where = (! isset($surplus)) ? '' : " where surplus='$surplus'";
这句改为:
$where = (isset($surplus) && strlen($surplus)>0) ? " where surplus='$surplus'" : '';
这是我改完后的,点可选后每一页都是可选了,就是有一点小问题,它提示第90行有一个未定义的变量 Undefined variable: surplus这是怎么回事呢?
课题列表
课题编号 | 课题名称 | 指导教师 | 职称 | 可选人数 | 选题情况 | 状态 | 详细资料 |
".$row['id']." | ".$row['subject']." | ".$row['teacher']." | ".$row['zhicheng']." | ".$row['number']." | ".$row['xuehao']." | ".$ss." | 查看 |
$surplus 只在选择了下拉框后才会有
你需要在 37 行前为 $surplus 赋初值
或在 90 行做条件判断
都在做毕设了,怎么连基本常识都不知道?
$surplus 只在选择了下拉框后才会有
你需要在 37 行前为 $surplus 赋初值
或在 90 行做条件判断
都在做毕设了,怎么连基本常识都不知道?
唉,惭愧惭愧,身为这个专业的人也没有为这个专业发光发热,尽拖后腿了……
那我在第37行给surplus赋个什么值呢
$surplus=?;
话说版主你今天终于理我了,那我就厚着脸皮再问你个问题,当我点“可选”后,列表下边的
还是显示的所有“可选”和“不可选”的总记录和总页数,怎么能让它显示成我点完“可选”后的记录和页数?
$surplus = ''; 就可以。
你的总记录数和总页数是通过
$query=mysql_query("select count(*) as sm from jiaoshi");
这句算出来的 ,你需要将where条件也加入进去
给surplus赋个什么值呢
赋什么值都不合适!
只要一赋值,就变成条件查询了
也就是一开始的 可选和不可选 共存的情况就没有了
这是你的数据组织有问题而造成的
计算总记录和总页数应放在 46 行以后进行
你们太伟大了。我还以为只说一下思路,居然HMTL都出来了。
$surplus = ''; 就可以。
你的总记录数和总页数是通过
$query=mysql_query("select count(*) as sm from jiaoshi");
这句算出来的 ,你需要将where条件也加入进去 那这样写对吗?
$query=mysql_query("select count(*) as sm from jiaoshi where surplus=$surplus");
$surplus = ''; 就可以。
你的总记录数和总页数是通过
$query=mysql_query("select count(*) as sm from jiaoshi");
这句算出来的 ,你需要将where条件也加入进去 还有一个问题,为什么点“不可选”的时候内容没有变化?
将下面几行放在$where 的下面就可以了
$query=mysql_query("select count(*) as sm from keti");
mysql_query("set names 'GB2312'");
$row=mysql_fetch_array($query);
$count=$row['sm'];
将下面几行放在$where 的下面就可以了
$query=mysql_query("select count(*) as sm from keti");
mysql_query("set names 'GB2312'");
$row=mysql_fetch_array($query);
$count=$row['sm']; 如果加上这句的话“可选”功能就失效了,我就先把它注释掉了。
$surplus='';
这是我最新修改的,把那几句换了位置后总记录数和总页数没什么变化。
课题列表
课题编号 | 课题名称 | 指导教师 | 职称 | 可选人数 | 选题情况 | 状态 | 详细资料 |
".$row['id']." | ".$row['subject']." | ".$row['teacher']." | ".$row['zhicheng']." | ".$row['number']." | ".$row['xuehao']." | ".$ss." | 查看 |
$surplus=''; //放在这个位置
extract($_REQUEST);
$query=mysql_query("select count(*) as sm from keti $where");
这是我最新的代码,仍然无法实现的功能就是,它无法计算点击“可选”后的总条数和总页数。
课题列表
课题编号 | 课题名称 | 指导教师 | 职称 | 可选人数 | 选题情况 | 状态 | 详细资料 |
".$row['id']." | ".$row['subject']." | ".$row['teacher']." | ".$row['zhicheng']." | ".$row['number']." | ".$row['xuehao']." | ".$ss." | 查看 |
44 到 56 行改成
mysql_query("set names 'GB2312'");
$where = (isset($surplus) && strlen($surplus)>0) ? " where surplus='$surplus'" : '';
$query=mysql_query("select count(*) as sm from keti $where");
$row=mysql_fetch_array($query);
$count=$row['sm']; //总记录数
$query=mysql_query("select * from keti $where order by id asc limit $offset,$list_num") or die ("fail");
44 到 56 行改成
mysql_query("set names 'GB2312'");
$where = (isset($surplus) && strlen($surplus)>0) ? " where surplus='$surplus'" : '';
$query=mysql_query("select count(*) as sm from keti $where");
$row=mysql_fetch_array($query);
$count=$row['sm']; //总记录数
$query=mysql_query("select * from keti $where order by id asc limit $offset,$list_num") or die ("fail"); 可以计算了!太好了,这样改不会影响其他的内容吧?
44 到 56 行改成
mysql_query("set names 'GB2312'");
$where = (isset($surplus) && strlen($surplus)>0) ? " where surplus='$surplus'" : '';
$query=mysql_query("select count(*) as sm from keti $where");
$row=mysql_fetch_array($query);
$count=$row['sm']; //总记录数
$query=mysql_query("select * from keti $where order by id asc limit $offset,$list_num") or die ("fail"); 还有一个小问题,我一点“可选”,内容可以正常显示,但是“可选”和“不可选”的form表单里就弹回到不可选了?like this
点“可选”后,又弹回不可选。
内容总结
以上是互联网集市为您收集整理的如何通过列表中某一个属性来显示具有相同属性的内容全部内容,希望文章能够帮你解决如何通过列表中某一个属性来显示具有相同属性的内容所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
【如何通过列表中某一个属性来显示具有相同属性的内容】教程文章相关的互联网学习教程文章
php中常量 const属性,静态属性,静态的函数方法【代码】
<?php//php中的常量define(‘MYNUM‘, 2000);echo MYNUM.‘<br>‘;if(!defined(‘MYNUM‘)){ define(‘MYNUM‘, 4000);}echo MYNUM;//类内声明及使用class TestConst { const COUNTRY = ‘China‘; //const不能加public, static也不需要$, 变量名称大写 static $static = ‘Static‘; public function getCountry() { echo ‘在类的内部访问const属性:‘.self::COUNTRY . ‘<br>‘; //类内调用必须...
获取PHP类的所有属性和所有方法,可通过反射机制
123456789101112131415161718192021<?php classClass1{ public$var1= ‘var1‘; public$var2= ‘var2‘; private$var3= ‘var3‘; publicfunctionmethod1(){} publicfunctionmethod2(){} privatefunctionmethod3(){}} print_r(get_class_methods(Class1));print_r(get_class_vars(Class1)); //用反射类可以获得私有属性和私有方法$ref= newReflectionClass(Class1);//Class1 可以为对象实例 $class = new Clas...
PHP获取类对象方法、属性、常量列表!【代码】
$r = new ReflectionClass($serv); print_r($r->getConstants()); print_r($r->getProperties()); print_r($r->getMethods());原文:http://my.oschina.net/epstar/blog/314032
PHP获取音频mp3文件时长或音频文件其它参数属性
今天在开发项目中遇到一个问题,要获取到上传音频的时长,从而展示在前端页面最后找到解决方案:1、首先,我们需要先下载一份PHP类—getid3 https://codeload.github.com/JamesHeinrich/getID3/zip/master2、解压文件,把整个文件夹上传到服务器3、贴代码 include_once ‘getid3/getid3.php‘; //引入该文件 $getID3 = new getID3(); //实例化类 $ThisFileInfo = @$getID3->analyze($path); //分析文件,$path为...
PHP.40-TP框架商城应用实例-后台17-商品属性3-商品分类的修改与删除【代码】【图】
商品分类的修改1、改表单Goods/edit.html,加下拉框2、因为商品属性修改涉及商品属性表goods_attr{id,attr_value,attr_id,goods_id}与属性表attribute{id,attr_name,attr_option_values,type_id},而且考虑到当一个类型新增一个属性时,修改表也应该将其显示出来,所以应根据属性表连接商品属性表取出相关数据{同一类型所有属性,该商品已存属性值} 连表查询数据输出如下:3、用PHP在表单edit.html中显示显示输出<!--商品属性...
php面向对象中static静态属性和静态方法的调用【代码】
关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了。静态属性、方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性)。实例:header("content-type:text/html;charset=utf-8"); class Human{static public $name = "小妹";public $height = 180;static public function tell(){echo self::$name;//静态方法调用静态属性,使用sel...
php 对象直接访问私有属性【代码】
<?phpheader("content-type:text/html;charset=UTF-8");class Person{//私有的成员属性,对直接访问象private $name;private $age;private $sex;//魔术方法 __construct(), __set(), __unset(), __isset(), __unset().....function __construct($name="name1",$age =20,$sex="女"){$this->name=$name;$this->age=$age;$this->sex=$sex;}/*输出 Cannot access private property Person::$name对象不能直接访问和设置私有属性的值,但...
php – 通过SimpleXMLElement循环访问属性【代码】
我正在尝试使用SimpleXML检索过程数据并且遇到了很大困难.我在这里读过很多关于这个主题的帖子,它们都像我在做的那样,但是我的工作并没有.这是我得到的:<ROOT><ROWS COMP_ID="165462"><ROWS COMP_ID="165463"> </ROOT>我的代码:$xml = simplexml_load_file('10.xml'); foreach( $xml->ROWS as $comp_row ) {$id = $comp_row->COMP_ID; }当我在调试器中逐步执行此操作时,我可以看到$id未设置为COMP_ID的字符串值,而是成为包含CLAS...
php-Symfony Restful API-公开当前登录用户的isLiked虚拟属性【代码】
有两个实体Restaurant和Users.餐馆实体与用户,字段名称favoriteBy具有多对多关系.<many-to-many field="favoriteBy" target-entity="UserBundle\Entity\Users" mapped-by="favoriteRestaurants"/>我正在将JMS序列化程序与FOSRestfulAPI一起使用.在餐厅列表API中,我必须公开一个额外的布尔字段“ isFavorited”,如果当前登录的用户在数组集合favoriteBy中,则为true. 我如何才能找到当前用户是否喜欢实体中的餐厅?/*** Get is favor...
php输出xml属性的方法_php技巧
本文实例讲述了php输出xml属性的方法。分享给大家供大家参考。具体分析如下: 这段代码通过一个简单的范例演示了php如何读取xml文件并输出xml属性 <?php$xml = simplexml_load_file("books.xml");foreach($xml->book[0]->author->attributes() AS $a => $b) {echo "$a = $b ";} ?>xml 文件内容如下 ABCCDEFGH 希望本文所述对大家的php程序设计有所帮助。
php-在为类属性分配值时,可以使用常量代替属性名吗?【代码】
假设我有课,define('property', 'test');class myClass { public $test; }$obj=new myClass;我可以这样使用吗$obj->property="value";有什么办法可以做到这一点?解决方法:是:$obj->{property}="value";
php – 仅允许HTML净化器中class属性中的特定类
我知道我可以在HTML Purifier中设置允许的标签和最终属性,例如: $cfg-> set(‘HTML.Allowed’,’a [href | title],’b’,’em’,’i’,’strike’); 但是,如何禁止任何与某些预定义值不匹配的属性值? 例如,我可能想要允许div类标记: $cfg-> set(‘HTML.Allowed’,’div [class],[href | title],’b’,’em’,’i’,’strike’); 但只有当班级是abc,def或xyz时解决方法:设置Attr.AllowedClasses.仅限制您想要允许的类.
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
一、没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示 二、使用透明代理服务器的情况:Transparent Proxies REMOTE_ADDR = 最后一个代理服务器 IP HTTP_VIA = 代理服务器 IP HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。 这类代理服务器还是将您的信息转发给您的访问对象,...
php过滤html标记属性类用法实例,标记实例_PHP教程【图】
php过滤html标记属性类用法实例,标记实例 本文实例讲述了php 过滤html标记属性类及其用法。是PHP项目开发中比较常见的实用技巧。分享给大家供大家参考。具体方法如下: HtmlAttributeFilter.class.php类文件如下: <?php /** HTML Attribute Filter * Date: 2013-09-22 * Author: fdipzone * ver: 1.0 * * Func: * public strip 过滤属性 * public setAllow 设置允许的属性 * public setException ...
php-PHPDOMDocument->saveHTML如何屏蔽对SRC和HREF属性的RULENCODE操作
php 使用$doc=new DOMDocument();$doc->loadHTML(file_name);//----处理程序......//----处理处理程序结束$content=$doc->saveHTML();//保存处理过的html$doc->saveHTML时,会自动对html标签中的src和href标签进行URLENCODE处理。如何屏蔽?