probleem bij sorteren
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
include ('connect.php');
$letter = $_GET['cat'];
$aantal_leden = 50;
if(isset($_GET['sorteren']))
{
switch($_GET['sorteren'])
{
case "artiest": $sorteer = "artiest"; break;
case "titel": $sorteer = "titel"; break;
default: $sorteer = "artiest"; break;
}
}
else
{
$sorteer = "artiest";
}
if (isset($_GET['type']) && ($_GET['sorteren']))
{
$type = $_GET['type'];
if ($type == "ASC")
{
$type = "DESC";
}
else
{
$type = "ASC";
}
}
else
{
$type = "ASC";
}
$sql = "SELECT COUNT(*) AS `totaal` FROM `songs` WHERE `artiest` LIKE '".addslashes($letter)."%'";
$res = mysql_query ($sql) or die (mysql_error ());
$list = mysql_fetch_assoc($res);
$aantal = $list['totaal'];
if(isset($_GET['id']) && (is_numeric($_GET['id'])))
{
$id = $_GET['id'];
}
else
{
$id = 0;
}
echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=tekens\">#</a> | ";
for ($i = 65 ; $i < 91 ; $i++)
{
echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=".urlencode(chr($i))."\">".chr($i)."</a> | ";
}
echo "<a href=\"".$_SERVER['PHP_SELF']."\">Alles</a>\n<br />\n<br />\n<hr\n><br />\n";
if($letter == "tekens")
{
$sql = "SELECT * FROM `songs` WHERE `artiest` NOT REGEXP '^[a-z]' ORDER BY ".$sorteer." ".$type." LIMIT ".addslashes($id).", ".$aantal_leden."";
}
else
{
$sql = "SELECT * FROM `songs` WHERE `artiest` LIKE '".$letter."%' ORDER BY ".$sorteer." ".$type." LIMIT ".addslashes($id).", ".$aantal_leden."";
}
$query = mysql_query($sql);
if(mysql_num_rows($query) == 0)
{
if(isset($_GET['letter']))
{
echo "</table>
<p style=\"text-align: center;\">Er zijn geen artiesten gevonden met de letter ".$_GET['letter']."</p>";
}
else
{
echo "</table>
<p style=\"text-align: center;\">Er zijn nog geen lyrics toegevoegd!</p>";
}
}
else
{
?>
include ('connect.php');
$letter = $_GET['cat'];
$aantal_leden = 50;
if(isset($_GET['sorteren']))
{
switch($_GET['sorteren'])
{
case "artiest": $sorteer = "artiest"; break;
case "titel": $sorteer = "titel"; break;
default: $sorteer = "artiest"; break;
}
}
else
{
$sorteer = "artiest";
}
if (isset($_GET['type']) && ($_GET['sorteren']))
{
$type = $_GET['type'];
if ($type == "ASC")
{
$type = "DESC";
}
else
{
$type = "ASC";
}
}
else
{
$type = "ASC";
}
$sql = "SELECT COUNT(*) AS `totaal` FROM `songs` WHERE `artiest` LIKE '".addslashes($letter)."%'";
$res = mysql_query ($sql) or die (mysql_error ());
$list = mysql_fetch_assoc($res);
$aantal = $list['totaal'];
if(isset($_GET['id']) && (is_numeric($_GET['id'])))
{
$id = $_GET['id'];
}
else
{
$id = 0;
}
echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=tekens\">#</a> | ";
for ($i = 65 ; $i < 91 ; $i++)
{
echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=".urlencode(chr($i))."\">".chr($i)."</a> | ";
}
echo "<a href=\"".$_SERVER['PHP_SELF']."\">Alles</a>\n<br />\n<br />\n<hr\n><br />\n";
if($letter == "tekens")
{
$sql = "SELECT * FROM `songs` WHERE `artiest` NOT REGEXP '^[a-z]' ORDER BY ".$sorteer." ".$type." LIMIT ".addslashes($id).", ".$aantal_leden."";
}
else
{
$sql = "SELECT * FROM `songs` WHERE `artiest` LIKE '".$letter."%' ORDER BY ".$sorteer." ".$type." LIMIT ".addslashes($id).", ".$aantal_leden."";
}
$query = mysql_query($sql);
if(mysql_num_rows($query) == 0)
{
if(isset($_GET['letter']))
{
echo "</table>
<p style=\"text-align: center;\">Er zijn geen artiesten gevonden met de letter ".$_GET['letter']."</p>";
}
else
{
echo "</table>
<p style=\"text-align: center;\">Er zijn nog geen lyrics toegevoegd!</p>";
}
}
else
{
?>
<table border="0" cellpadding="1" cellspacing="0" width="auto">
<tr>
<td><b><a href="
Code (php)
<td><b><a href="
Code (php)
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
while($list = mysql_fetch_assoc($query))
{
echo "<tr>
<td>".ucfirst($list['artiest'])."</td>
<td>".$list['titel']."</td>
</tr>";
}
echo "<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<hr>";
$paginas = $aantal / $aantal_leden;
if($paginas > 1)
{
echo "
<p style=\"text-align: center;\">
<br />
Pagina's ";
for ($i = 0; $i < $aantal; $i += $aantal_leden)
{
$pagina = $i / $aantal_leden + 1;
echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=".urlencode($letter)."&id=".urlencode($i)."&sorteren=".urlencode($_GET['sorteren'])."&type=".urlencode($_GET['type'])."\">".$pagina." | </a> ";
}
}
}
?>
while($list = mysql_fetch_assoc($query))
{
echo "<tr>
<td>".ucfirst($list['artiest'])."</td>
<td>".$list['titel']."</td>
</tr>";
}
echo "<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<hr>";
$paginas = $aantal / $aantal_leden;
if($paginas > 1)
{
echo "
<p style=\"text-align: center;\">
<br />
Pagina's ";
for ($i = 0; $i < $aantal; $i += $aantal_leden)
{
$pagina = $i / $aantal_leden + 1;
echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=".urlencode($letter)."&id=".urlencode($i)."&sorteren=".urlencode($_GET['sorteren'])."&type=".urlencode($_GET['type'])."\">".$pagina." | </a> ";
}
}
}
?>
Mijn probleem is nu, als ik bijv op 'a' of 'b' of op gelijk welke letter klik dan showt hij hetzelfde als ervoor. (bekijk voorbeeld hier: http://preview.ictsp.co.cc/lyrics/test.php ) je ziet direct wat er verkeerd is klik op de letter a en hij toont nog steeds de andere artiesten met een andere letter als a. En ik wil dat hij alleen de artiesten met letter 'a' toont als ik op a klik. wat doe ik verkeerd? :s
$letter = $_GET['cat']; Denk dat dat $_GET['letter'] moet zijn, gezien jouw URL.
Jezpur schreef op 30.04.2009 16:54:
$letter = $_GET['cat']; Denk dat dat $_GET['letter'] moet zijn, gezien jouw URL.
stom datk niet gezien heb.. thnx!