Volgorde bepalen van een lijst.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maurice kransse

maurice kransse

23/01/2007 14:27:00
Quote Anchor link
Ik wil graag doormiddel van 2 knoppen ( een up en een down ) de volgorde van een lijst willen bepalen. Zou iemand mij kunnne vertellen hoe dit werkt?

Alvast bedankt Maus
 
PHP hulp

PHP hulp

19/11/2024 08:30:33
 
Joren de Wit

Joren de Wit

23/01/2007 14:30:00
Quote Anchor link
Hoe kom je aan die lijst?
 
Maurice kransse

maurice kransse

23/01/2007 14:47:00
Quote Anchor link
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<? include "../header.php" ?>
<span class="kop">Eigenschappen in een groep stoppen</span>
<hr />
<?
if($_SERVER['REQUEST_METHOD'] == "POST")
{

        if($_SESSION["eigenschap"])
        {

            $eigenschap = $_SESSION["eigenschap"];
        }

                
        if(!$_SESSION["groep_id"])
        {

            $rij    = mysql_fetch_object(select_record('Groepen', 'Groep_ID', $_POST["groepen"]) );
            $_SESSION["groep_id"] = htmlspecialchars($rij->Groep_ID);    
            $_SESSION["groep_naam"] = htmlspecialchars($rij->Groep_Naam);
            mysql_free_result($rij);
        }

    ?>

        <table>
        <tr>
        <td width="" align="left" valign="top">
        <fieldset><legend><? echo $_SESSION["groep_naam"]; ?></legend>
        <?
        
        if(isset($_POST['Submit']))
        {

            $naam = $_POST["hidnaam"];
            $id = $_POST["hidid"];
            $eigenschap["eigenschapnaam"][] = $naam;
            $eigenschap["eigenschapid"][] = $id;
        }

            
        if(isset($_POST['terug']))
        {

            $arrayid = $_POST["arrayid"];
            unset($eigenschap["eigenschapnaam"][$arrayid]);
            array_merge($eigenschap["eigenschapnaam"]);
        }

        
        if(isset($_POST['leeg']))
        {

            unset($eigenschap["eigenschapnaam"]);
        }

        
        if(isset($_POST['omhoog']))
        {
            
        }

        
        ?>

        <table>
            <tr>
            <td>Array ID</td>
            <td>Eigenschap</td>
            <td>Eigenschap ID</td>
            <td>Verplicht</td>
            <td>Omhoog</td>
            <td>Omlaag</td>
            <td>Volgorde</td>
            <td>Weg</td>
            </tr>
        <?
        $counter
= '0';    
        while(list($id,$naam) = each($eigenschap["eigenschapnaam"]))
        {

            $query = "SELECT Eigenschap_ID, Volgorde FROM Eigenschappen
            WHERE Eigenschap_Naam = '"
.$naam."'";
            $result = mysql_query($query);
            $rij2 = mysql_fetch_object($result);
            $eigenschapid = htmlspecialchars($rij2->Eigenschap_ID);
            $volgorde  = htmlspecialchars($rij2->Volgorde);
            if ($counter > 1)
            {

                $counter = 0;
            }

        ?>

        <form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
            <tr class='row<? echo $counter ?>'>
                <td><input name="arrayid" type="text" value="<? echo $id ?>" size="3">
                <input name="groepid" type="hidden" value="<? echo $_SESSION["groep_id"] ?>" size="3"></td>
                <td><input type="text" name="naamtoevveld" value="<? echo $naam ?>" disabled></td>
                <td><input type="text" name="ideig" value="<? echo $eigenschapid ?>"></td>
                <td><input type="checkbox" name="verplicht" value="1"></td>
                <td><input type="submit" name="omhoog" value="up"></td>
                <td><input type="submit" name="omlaag" value="down"></td>
                <td><input name="volgorde" type="text" value="<? echo $volgorde ?>" size="4"></td>
                <td><input type="submit" name="terug" value="-"></td>
            </tr>
        </form>
        <?
                $counter
++;
            }

        ?>

        <form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
            <tr>
                <td><input type='submit' name='doen' value='Doen!'></td>
                <td><input type='submit' name='leeg' value='Leeg!'></td>
            </tr>
        </form>
        </table>
        <br>
        </fieldset>
        </td>
        <td width="">
        <fieldset><legend>Eigenschappen</legend>
        <?
        $result
= select_eigenschap();
        $counter = 0;
        while($rij = mysql_fetch_object($result))
        {

            if ($counter > 1)
            {

                $counter = 0;
            }

            $id = ($rij->Eigenschap_ID);
            $naam = ($rij->Eigenschap_Naam);
            ?>

            <table><tr class='row<? echo $counter ?>'>
            <td width='20'><? echo $id ?></td>
            <td width='100'><? echo $naam ?></td>
            <form method='post' action='<? $_SERVER['PHP_SELF'] ?>'>
            <input type='hidden' name="hidid" value='<? echo $id ?>'>
            <input type='hidden' name="hidnaam" value='<? echo $naam ?>'>
            <td><input type='submit' name='Submit' value='+'></td>
            </form>
            </tr></table>
            <?
            $counter
++;
        }

        ?>

        </fieldset>
        </td>
        </tr>
        </table>
    <?
        $_SESSION
["eigenschap"] = $eigenschap;
}

else
{
?>

<?
    unset($_SESSION["eigenschap"]);
    unset($_SESSION["groep_id"]);
    unset($_SESSION["groep_naam"]);
?>

    <form method="post" action="<?=$_SERVER['PHP_SELF'];?>">
        <input type="hidden" name="soort" value="select"/>
        <table width="312" border="0">
            <tr>
                <td width="103">Groepen:</td>
                <td width="199">
                    <select name="groepen" size="1">
                        <option value="do">&nbsp;</option>
                          <?
                              $result
= select_groep();
                                  while($rij = mysql_fetch_object($result))
                                  {

                                      $id = htmlspecialchars($rij->Groep_ID);
                                      $naam = htmlspecialchars($rij->Groep_Naam);
                                      echo "<option value=\"".$id."\">".$naam."</option>\n";
                                  }

                          ?>

                    </select>
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><input type="submit" value="Eigenschappen toevoegen"></td>
            </tr>
        </table>
    </form>
<?
}
?>

<? include "../footer.php" ?>


das me code
 
- wes  -

- wes -

23/01/2007 14:49:00
Quote Anchor link
kuchende man regenjas parkeergarage envelop gok ik blance
 
Joren de Wit

Joren de Wit

23/01/2007 14:51:00
Quote Anchor link
Ik vroeg niet om het hele script, ik vroeg gewoon waar de lijst vandaan komt. Blijkbaar komt de lijst dus uit een database en kun je gewoon met ORDER BY in de query de lijst sorteren.
 
Klaasjan Boven

Klaasjan Boven

23/01/2007 14:52:00
Quote Anchor link
En ik denk een kastdeurknop en een bureaulaknop
 
- wes  -

- wes -

23/01/2007 14:53:00
Quote Anchor link
blanche, hij wil dit naar boven en beneden aanpassen.

je moet een volgorde veld toevoegen en hiermee gaan spelen. beetje kennis van LOGICA moet je hier uit komen (als je bovenstaand zelf hebt gescript zeker)
 
Leo

Leo

23/01/2007 15:00:00
Quote Anchor link
Je hoeft geen volgorde veld te hebben Wes ;)

Gewoon ASC of DESC gebruiken aan het einde van je query :)

Edit:
spelfout :x
Gewijzigd op 01/01/1970 01:00:00 door Leo
 
- wes  -

- wes -

23/01/2007 15:17:00
Quote Anchor link
Nee je snapt het niet (of ik niet) hij wil items van plek wisselen naar boven en beneden
 
Joren de Wit

Joren de Wit

23/01/2007 15:25:00
Quote Anchor link
Daar zou je wel eens heel goed gelijk in kunnen hebben wes...
 
- wes  -

- wes -

23/01/2007 15:37:00
Quote Anchor link
ik heb altijd gelijk , en dan is het nu de bedoeling dat jij met de oplossing komt blanche want ik ben te druk ^_^
 
Joren de Wit

Joren de Wit

23/01/2007 15:44:00
Quote Anchor link
wes schreef op 23.01.2007 15:37:
ik heb altijd gelijk , en dan is het nu de bedoeling dat jij met de oplossing komt blanche want ik ben te druk ^_^
Ik wil best met een oplossing komen, maar ga niet zelf 200 regels code doornemen om uit te vinden hoe zijn script nu werkt...
 
Leo

Leo

23/01/2007 15:49:00
Quote Anchor link
wes schreef op 23.01.2007 15:17:
Nee je snapt het niet (of ik niet) hij wil items van plek wisselen naar boven en beneden


Excuses Wes, mijn fout.
 
- wes  -

- wes -

23/01/2007 15:51:00
Quote Anchor link
zijn script heeft hier niets mee te maken. hij moet de logica snappen
 
Niek s

niek s

23/01/2007 16:16:00
Quote Anchor link
maak de tabel zo:
id | list_plaats | item
ongeveer.
En haal het dan op via: ORDER BY list_plaats ASC

als je dan de volg orde verranderd, verrander je de list_plaats veld van dat item.

Zoiets zou ik doen, Niet?
 
- wes  -

- wes -

23/01/2007 16:24:00
Quote Anchor link
ja niek, maar hooeee :)
 



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.