php开关效果,PHP:2个开关不能很好地交互

我不能使两个开关都起作用,要么是一个开关,要么是另一个开关.在list.php页面上,有一个表格,该表格从“ T_Leden”获取所有成员.如果用户单击任何链接,它将按其排序(ID,名称,地址等).

一切正常,直到我添加了一个新的开关以仅显示男人/女人/等.现在,我只能显示男人,只能显示女人,但是我不能再排序了.

我一无所知.

这是我的SQL:

-- phpMyAdmin SQL Dump

-- version 3.3.9

-- http://www.phpmyadmin.net

--

-- Machine: localhost

-- Genereertijd: 23 Feb 2011 om 10:58

-- Serverversie: 5.5.8

-- PHP-Versie: 5.3.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--

-- Database: `db_school`

--

-- --------------------------------------------------------

--

-- Tabelstructuur voor tabel `t_leden`

--

CREATE TABLE IF NOT EXISTS `t_leden` (

`D_index` int(11) NOT NULL AUTO_INCREMENT,

`D_Naam` varchar(255) NOT NULL,

`D_Voornaam` varchar(255) NOT NULL,

`D_Adres` varchar(255) NOT NULL,

`D_Peter` varchar(255) NOT NULL,

`D_Lid` varchar(255) NOT NULL,

`D_Geslacht` enum('Man','Vrouw') NOT NULL,

`D_Betaald` date NOT NULL,

`D_Gdatum` date NOT NULL,

`D_Zichtbaar` tinyint(1) NOT NULL DEFAULT '1',

PRIMARY KEY (`D_index`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

--

-- Gegevens worden uitgevoerd voor tabel `t_leden`

--

INSERT INTO `t_leden` (`D_index`, `D_Naam`, `D_Voornaam`, `D_Adres`, `D_Peter`, `D_Lid`, `D_Geslacht`, `D_Betaald`, `D_Gdatum`, `D_Zichtbaar`) VALUES

(2, 'Ed-Damgha', 'Shakira', 'Wilrijk', 'Vlad', 'Gewoon lid', 'Vrouw', '2011-02-15', '1992-05-19', 1),

(1, 'Polianskii', 'Vlad', 'Antwerpen', 'Tuplad', 'Bestuurslid', 'Man', '2011-02-01', '1990-08-04', 1),

(3, 'Sandru', 'Raoul', 'Hoboken', 'Kevin', 'Gewoon lid', 'Man', '2011-02-11', '1990-07-18', 1);

这是我的PHP:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Ledenlijst

Ledenlijst


echo $menu ?>

------------

Mannen

Vrouwen

Bestuursleden

IDNaamVoornaamAdresPeterSoort lidLaatst betaaldGeboortedatum

/* Een switch om sorteren makkelijk te maken */

switch(isset($_GET['sortby']) ? $_GET['sortby'] : (isset($_GET['toon']) ? $_GET['toon'] : null)) {

case 'name':

$result=mysql_query("SELECT D_index,D_Naam,D_Voornaam,D_Geslacht,D_Adres,D_Peter,D_Lid,D_Betaald,D_Gdatum

FROM T_Leden

WHERE D_Zichtbaar = '1'

ORDER BY D_".$_GET['sortby']) or die(mysql_error());

break;

/* Een switch om enkel vrouwen, mannen of bestuursleden te laten zien */

case 'mannen':

$result=mysql_query("SELECT D_index,D_Naam,D_Voornaam,D_Geslacht,D_Adres,D_Peter,D_Lid,D_Betaald,D_Gdatum

FROM T_Leden

WHERE D_Geslacht = 'Man'

AND D_Zichtbaar = '1'

ORDER BY D_index") or die(mysql_error());

break;

case 'vrouwen':

$result=mysql_query("SELECT D_index,D_Naam,D_Voornaam,D_Geslacht,D_Adres,D_Peter,D_Lid,D_Betaald,D_Gdatum

FROM T_Leden

WHERE D_Zichtbaar = '1'

AND D_Geslacht = 'Vrouw'

ORDER BY D_index") or die(mysql_error());

break;

case 'bestuur':

$result=mysql_query("SELECT D_index,D_Naam,D_Voornaam,D_Geslacht,D_Adres,D_Peter,D_Lid,D_Betaald,D_Gdatum

FROM T_Leden

WHERE D_Zichtbaar = '1'

AND D_Lid = 'Bestuurslid'

ORDER BY D_index") or die(mysql_error());

break;

default:

$result=mysql_query("SELECT D_index,D_Naam,D_Voornaam,D_Geslacht,D_Adres,D_Peter,D_Lid,D_Betaald,D_Gdatum

FROM T_Leden

WHERE D_Zichtbaar = '1'

ORDER BY D_index") or die(mysql_error());

}

/* Een loop om leden te tonen */

while($row=mysql_fetch_array($result))

{

echo "

";

echo "

".htmlspecialchars($row['D_index'])."";

echo "

".htmlspecialchars($row['D_Naam'])."";

echo "

".htmlspecialchars($row['D_Voornaam'])."";

echo "

".htmlspecialchars($row['D_Adres'])."";

echo "

".htmlspecialchars($row['D_Peter'])."";

echo "

".htmlspecialchars($row['D_Lid'])."";

echo "

".htmlspecialchars($row['D_Betaald'])."";

echo "

".htmlspecialchars($row['D_Gdatum'])."";

echo "

Verwijder";

echo "

";

}

?>

mysql_close($connect);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值