menu-volgorde-veranderen

Gesponsorde koppelingen

PHP script bestanden

  1. menu-volgorde-veranderen

« Lees de omschrijving en reacties

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Wijzig menuvolgorde</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
.menuitem{
    display:block;
    background-color:#cccccc;
    width:50px;
    float:left;
    }

</style>
</head>

<body>

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// maak database verbinding
$db = mysql_connect("server","username","password") or die ( "Het maken van de verbinding met de database is mislukt");

  mysql_select_db("database",$db);

//haal hoogste nummer op
$maxnr_row = mysql_fetch_assoc(mysql_query("SELECT MAX(nummer) AS maximum FROM menu"))or trigger_error(mysql_error());
$maxnr = $maxnr_row['maximum'];

//controleer of er op de downlink is geklikt
if(isset($_GET['down']) && is_numeric($_GET['down']) && isset($_GET['nummer']) && is_numeric($_GET['nummer'])){
    if($_GET['nummer'] > $maxnr || $_GET['nummer'] < 1){
        echo 'U moet het script zijn werk laten doen en er niet zelf mee gaan prutsen';
        }

    else{
        //bepaal het nummer van de andere link die van plaats veranderd
        $nr_change=$_GET['nummer']+1;
            //controleer of het wel mogelijk is een item nog verder op te schuiven
            if($nr_change >$maxnr){
            echo 'Dit Item kan niet nog verder naar het einde van het menu worden geschoven';
            }

            //als op kan schuiven, voer dan de update uit
        else{
            $downqry = "SELECT id FROM menu WHERE nummer = '".$nr_change."'";
            $downrow = mysql_fetch_assoc(mysql_query($downqry));
            $update_down = mysql_query("UPDATE menu SET nummer = nummer+1 WHERE id=".$_GET['down']);
            if (!$update_down){
                trigger_error(mysql_error());
                }

            $update_up = mysql_query("UPDATE menu SET nummer = nummer-1 WHERE id=".$downrow['id']);
            if (!$update_up){
                trigger_error(mysql_error());
                }
            }
        }
    }

    //controleer of op de uplink is geklikt
if(isset($_GET['up']) && is_numeric($_GET['up']) && isset($_GET['nummer']) && is_numeric($_GET['nummer'])){
    if($_GET['nummer'] > $maxnr || $_GET['nummer'] < 1){
        echo 'U moet het script zijn werk laten doen en er niet zelf mee gaan prutsen';
        }

    else{
        // bepaal het nummer van de andere link die van plaats veranderd
        $nr_change=$_GET['nummer']-1;
        // controleer of het mogelijk is het gekozen item nog verder omhoog te schuiven
        if($nr_change == 0){
            echo 'Dit Item kan niet nog verder naar het begin van het menu worden geschoven';
            }

            //als het goed is gekeurd, dan de rijen weer updaten.
        else{
            $upqry = "SELECT id FROM menu WHERE nummer = '".$nr_change."'";
            $uprow = mysql_fetch_assoc(mysql_query($upqry));
            $update_up = mysql_query("UPDATE menu SET nummer = nummer-1 WHERE id=".$_GET['up']);
            if (!$update_up){
                trigger_error(mysql_error());
                }

            $update_down = mysql_query("UPDATE menu SET nummer = nummer+1 WHERE id=".$uprow['id']);
            if (!$update_down){
                trigger_error(mysql_error());
                }
            }
        }
    }



$sql = "SELECT linknaam,url,id,nummer FROM menu ORDER BY nummer ASC";
$result = mysql_query($sql);
if($result){
    while($row = mysql_fetch_assoc($result)){
        echo '<p><a href="'.$row['url'].'" class="menuitem">'.$row['linknaam'].'</a>&nbsp;&nbsp;&nbsp;<a href="?up='.$row['id'].'&amp;nummer='.$row['nummer'].'">omhoog</a>&nbsp;&nbsp;<a href="?down='.$row['id'].'&amp;nummer='.$row['nummer'].'">omlaag</a></p>';
        }
    }

else{
    trigger_error(mysql_error());
    }

    

?>

</body>
</html>

 
 

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.