我不能使两个开关都起作用,要么是一个开关,要么是另一个开关.在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">
LedenlijstLedenlijst
echo $menu ?>
------------
Mannen
Vrouwen
Bestuursleden
ID | Naam | Voornaam | Adres | Peter | Soort lid | Laatst betaald | Geboortedatum |
/* 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);
?>