probleem bij sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sam Smekens

Sam Smekens

30/04/2009 16:52:00
Quote Anchor link
op basis van een script van thijs:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;|&nbsp;";

for ($i = 65 ; $i < 91 ; $i++)
{

    echo "<a href=\"".$_SERVER['PHP_SELF']."?letter=".urlencode(chr($i))."\">".chr($i)."</a>&nbsp;|&nbsp;";
}


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)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF']."?letter=".urlencode($letter)."&sorteren=artiest&type=".urlencode($type);?>
">artiest</a></b></td>
<td><b><a href="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF']."?letter=".urlencode($letter)."&sorteren=titel&type=".urlencode($type);?>
">titel</a></b></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
    while($list = mysql_fetch_assoc($query))
    {

    echo "<tr>
        <td>"
.ucfirst($list['artiest'])."</td>
        <td>"
.$list['titel']."</td>
        </tr>"
;
    }

    echo "<tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </table>
    <hr>"
;
    
    $paginas = $aantal / $aantal_leden;
    if($paginas > 1)
    {

        echo "
        <p style=\"text-align: center;\">
        <br />
        Pagina's &nbsp;"
;
        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
 
PHP hulp

PHP hulp

22/11/2024 05:22:21
 
Jesper Diovo

Jesper Diovo

30/04/2009 16:54:00
Quote Anchor link
$letter = $_GET['cat']; Denk dat dat $_GET['letter'] moet zijn, gezien jouw URL.
 
Sam Smekens

Sam Smekens

30/04/2009 16:58:00
Quote Anchor link
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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.