本文目录一览:
- 1、PHP怎么取上一条查询的一组数据作为下一条查询的条件
- 2、在php中如何用数组做上一个下一个显示商品
- 3、php数组,有什么办法获取下一个元素的键值
- 4、php根据数组中的元素怎样查找下标
- 5、PHP如何取得数组的上标和下标
- 6、php+mysql 问题,怎么取得数据库本条数据的上一条id和下一条id...别说id++或--,因为我中间有可以要删除的
PHP怎么取上一条查询的一组数据作为下一条查询的条件
这里假设sex中1表示男性。
本来一条SQL就OK,非要二条的话,
SELECT *
FROM `study`
WHERE `sex`=1 AND `age`19
非要二条的话可这样:
-------------------------
SELECT *
FROM `study`
WHERE `id`
IN (
SELECT `id`
FROM `study`
WHERE `sex` =1
)
AND age 19
-------------------------
测试的表和数据如下:
------------------------
--
-- 表的结构 `study`
--
CREATE TABLE `study` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
`age` int(11) NOT NULL,
`sex` tinyint(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
--表中的数据 `study`
--
INSERT INTO `study` VALUES (1, 'aaaa', 18, 1);
INSERT INTO `study` VALUES (2, 'bbb', 19, 1);
INSERT INTO `study` VALUES (3, 'cccc', 20, 0);
INSERT INTO `study` VALUES (4, 'ddd', 21, 1);
INSERT INTO `study` VALUES (5, 'eee', 22, 1);
INSERT INTO `study` VALUES (6, 'ffff', 23, 0);
INSERT INTO `study` VALUES (7, 'hhh', 18, 1);
INSERT INTO `study` VALUES (8, 'jjj', 34, 1);
在php中如何用数组做上一个下一个显示商品
不要什么都写在php中好不好!你到底要什么效果;下一个下一个你得有个依据,用get来判断?session来判断,回答这种问题太浪费时间了。。。。表达不清楚你就画个图呗!
好吧:
$arr=array("a",'b','c','d','e');
$max=count($arr)-1;
$key=2;//你目前商品所在的位置
$pre=$key0?$key-1:0;//上一个的键值
$next=$key$max?$key+1:$max;//下一个的键值
echo '上一下:'.$arr[$pre];
echo '下一个:'.$arr[$next];
当然你可以自己补全,用url的形式传值。。
a href="goods.php?id=2" 上一个/a
a href="goods.php?id=2" 上一个/a
然后,然后就没有然后了。。。。
数组做商品,
js建议你去看一下js图片轮播;
php的话建议你去看分页。。
回答那么多问题,百度一个奖品也没发.........
php数组,有什么办法获取下一个元素的键值
方法一:用循环
function getNext($array, $curr_key)
{
$next = 0;
reset($array);
do
{
$tmp_key = key($array);
$res = next($array);
} while ( ($tmp_key != $curr_key) $res );
if( $res )
{
$next = key($array);
}
return $next;
}
function getPrev($array, $curr_key)
{
end($array);
$prev = key($array);
do
{
$tmp_key = key($array);
$res = prev($array);
} while ( ($tmp_key != $curr_key) $res );
if( $res )
{
$prev = key($array);
}
return $prev;
}
方法二:用Iterator,不过要先得到position
// 默认查找键为key元素的后一个元素
function get_element($key, $arr, $who='next')
{
//查找键为$key元素的位置
$offset = array_search($key, array_keys($arr));
if(FALSE == $offset || NULL == $offset) { return ;}
//查找哪个元素,前一个或后一个?
if ('prev' == $who) {
$arr = array_reverse($arr);
} else if ('next' == $who) {
} else {
throw new Exception("错误的参数");
}
对许多方法 都可以在后盾里面找到 而且很详细 很容易理解
php根据数组中的元素怎样查找下标
array array_flip ( array trans)
将trans中的所有元素变为下标,对应的原先的key(下标)变为值
适用于关联数组(索引数组没测试过)
比如
$a = array(
'name'='ansuir',
'pet'='cat'
);
经过转换后得到的新数组
$b = array_flip($a);
/*
$b=array(
'ansuir'='name',
'cat'='pet'
);
*/
这样,就可以通过$b['ansuir'] 得到 'name'了,也就是原先在$a 中的对应下标
这个函数多用于去重数组值,两次翻转之后可以将重复的数组元素去除
PHP如何取得数组的上标和下标
获取下标:$array=array('a'=1,'b'=3,'c'=4);$a=array_keys($array);echo end($a)。
PHP的加密函数有crypt()、 md5() 和sha1() 这3种, 其中crypt() 用于单向加密, 所谓的单向加密就是将需要加密的内容进行加密之后, 无法将密文转换成为可读的内容。
因此单向加密的应用范围较狭窄, 一般用于用户名认证和密码输入等情况; 当用户进入系统时,只需要将密文口令输 入,经过系统验证与存储的口令一致, 即可通过。
扩展资料:
主要特点:
(一)开源性和免费性
由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP 运行环境的使用也是免费的。
(二)快捷性
PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。
(三)数据库连接的广泛性
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。
参考资料来源:百度百科-PHP
php+mysql 问题,怎么取得数据库本条数据的上一条id和下一条id...别说id++或--,因为我中间有可以要删除的
1. 先对数据以id字段排序。
2. 获取当前id,可以参考以下代码:
?php
//假设当前的 id=4
$id = "4";
$result = mysql_query("select * from jos_components");
$num = mysql_num_rows($result);
for($i=0;$i$num;$i++){
mysql_data_seek($result,$i);
$row = mysql_fetch_assoc($result);
if($row['id'] == $id){
$pointer = $i;
}
}
// current pointer for selected row
echo $pointer;
?
3. 用 mysql_data_seek($result,$i); 来移动指针,从而获取上一条和下一条id