本文目錄一覽:
- 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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193917.html