Mysql order button

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Consultant Low Code Developer

Functie omschrijving Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Voor een mooie opdrachtgever in omgeving Delft zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten. Onderdelen functie Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan Mendix of Betty Blocks. Je bent verantwoordelijk voor

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Pagina: 1 2 volgende »

Marco Hendriks

Marco Hendriks

25/03/2013 16:10:46
Quote Anchor link
Ik vraag me af hoe ik een button kan creeren die er voor zorgt dat mijn MYSQL ordering veranderd.

Bijvoorbeeld:

Dit is nu mijn orderning
$result = mysql_query("SELECT * FROM `bestanden` ORDER BY `id` ASC LIMIT 2000");

Dan klik ik op de knop en dan veranderd het in:
$result = mysql_query("SELECT * FROM `bestanden` ORDER BY `date` ASC LIMIT 2000");

Zou iemand mij hiermee kunnen helpen?

Alvast bedankt.
 
PHP hulp

PHP hulp

23/11/2024 10:30:22
 
- Ariën  -
Beheerder

- Ariën -

25/03/2013 16:18:05
Quote Anchor link
Niet zo heel lastig. Gewoon een veld aanmaken met een checkbox, select of een radiobutton, waarmee je kan kiezen of je wilt sorteren op id of date.

Ik weet de situatie niet, maar als het om een lijst gaat, zou ik eerder voor GET kiezen. Zo voorkom je dat je steeds opnieuw POST-waardes staat te versturen als je terug in de URL-historie gaat.
 
Marco Hendriks

Marco Hendriks

25/03/2013 17:19:47
Quote Anchor link
Zou je een voorbeeld kunnen geven van hoe je dat doet met GET.
Dit is wat ik nu heb...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$result
= mysql_query("SELECT * FROM `bestanden` ORDER BY `id` ASC LIMIT 2000");
?>


<input type="radio" name="ordering" id="type" value="class" checked="yes"/> Media-type<br/>

<?
if(isset($_GET['ordering'])) {
   maar wat hier moet weet ik niet...
}

?>
 
- Ariën  -
Beheerder

- Ariën -

25/03/2013 17:26:10
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
switch($_GET['ordering']) {
    case 'id':
        $sort = 'id';
        break;
    case 'date':
        $sort = 'date';
        break;
    default:
        $sort = 'id';
        break;
}

En dan kan je met $sort de juiste waarde ophalen. Wegens veiligheids-maatregelen haal ik de waarde niet direct uit GET. Zo voorkom ik ongewenste sorteringen, en vermijd ik SQL-injection.
Gewijzigd op 25/03/2013 17:27:29 door - Ariën -
 
Marco Hendriks

Marco Hendriks

25/03/2013 17:38:44
Quote Anchor link
Ziet er vrij logisch uit alleen hoe kan ik nu $sort koppelen aan:
$result = mysql_query("SELECT * FROM `bestanden` ORDER BY `id` ASC LIMIT 2000");

want dit kan niet: $result = mysql_query("SELECT * FROM `bestanden` ORDER BY $sort ASC LIMIT 2000");
 
- Ariën  -
Beheerder

- Ariën -

25/03/2013 17:48:57
Quote Anchor link
Dat kan, maar dan $sort wel eerst bestaan ;-)

(en variabelen horen buiten quotes)
Gewijzigd op 25/03/2013 17:49:14 door - Ariën -
 
Marco Hendriks

Marco Hendriks

26/03/2013 10:26:12
Quote Anchor link
Dit is wat ik nu heb:

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="stylesheet" type="text/css" href="css/style.css">

<title>Timeline</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta name="robots" content="none"/>
    <meta name="author" content="Marco Hendriks"/>
    <meta name="audience" content="none"/>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    
</head>

<body>

<?php

    if (!function_exists("dbConnect")) {
        include 'database/config.php';
        include 'database/lib.php';
    }

    
    $db = dbConnect();
?>


<div id="wrapper">    
    <h2/>Newmedia-reader timeline</h2>    

        <div class="checkboxwrapper">
          <b>Ordening:</b><br/>
              <div class="checkboxbox">
                  <input type="radio" name="ordering" id="datum" value="datum" checked="yes"/> Upload datum <br/>
                  <input type="radio" name="ordering" id="tijd" value="tijd" checked="yes"/> Tijd <br/>
            </div>
            
            <div class="checkboxbox">
                  <input type="radio" name="ordering" id="auteur" value="auteur" checked="yes"/> Auteur<br/>
                  <input type="radio" name="ordering" id="size" value="size" checked="yes"/> Bestandsgrootte <br/>
            </div>  
            
            <div class="checkboxbox">
                  <input type="radio"  name="ordering" id="nummer" value="id" checked="yes"/> ID<br/>
                  <input type="radio"  name="ordering" id="class" value="class" checked="yes"/> Media-type<br/>
            </div>             
        </div>    
        
                
        
        <?
            switch($_GET['ordering']) {
            case
'id':
                $sort = 'id';
                break;
            case
'class':
                $sort = 'class';
                break;
            default:

                $sort = 'id';
                break;
            }

        ?>


        <div class="timeline">
        
        <?    
        $result
= mysql_query("SELECT * FROM `bestanden` ORDER BY $sort ASC LIMIT 2000");
        $num_rows = mysql_num_rows($result);
        $aantal = count($num_rows);    
                
        while($row = mysql_fetch_array($result)){
           ?>
  
            <a href="#"><div class="<?echo $row['class'];?>"><?echo $row['id'];?></div></a>    
        <?            
          }
          ?>

          </div>    
        
</div>    
<?
dbClose($db);
?>



</body>
</html>


Maar dit werkt nog niet wat doe ik verkeerd?
 
Warre Kens

Warre Kens

26/03/2013 11:30:18
Quote Anchor link
Een variabele meegeven in je SQl doe je als volgt:

$result = mysql_query("SELECT * FROM `bestanden` ORDER BY '".$sort."' ASC LIMIT 2000");
 
Marco Hendriks

Marco Hendriks

26/03/2013 11:36:57
Quote Anchor link
Ohw ja klopt dom van me ... Maar ik heb dit nu aangepast maar er gebeurt nog steeds niks... iemand tips?
 
- Ariën  -
Beheerder

- Ariën -

26/03/2013 11:55:37
Quote Anchor link
Bestaat de waarde wel in de URL? Want je moet ook met isset() een controle doen of $_GET['ordering'] bestaat.
Als deze niet bestaat dan is je query niet compleet.

Ook mis ik tevens foutafhandeling op je query, en zie ik de short-tags in PHP, gebruik liever <?php en ?>
Gewijzigd op 26/03/2013 11:56:15 door - Ariën -
 
Marco Hendriks

Marco Hendriks

26/03/2013 12:04:19
Quote Anchor link
Ik zie geen waarde in de URL nee... Hoe kan ik deze controle uitvoeren? Zou je een voorbeeld kunnen geven?
 
- Ariën  -
Beheerder

- Ariën -

26/03/2013 12:06:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(isset($_GET['ordering'])) {
  // switch hier
} else {
  $sort = 'id'; // als er geen ID is meegegeven, sorteer dan hierop...
}
?>
Gewijzigd op 26/03/2013 12:08:32 door - Ariën -
 
Marco Hendriks

Marco Hendriks

26/03/2013 12:15:51
Quote Anchor link
Ik heb het zo juist gedaan zo als je aangaf Aar alleen de URL veranderd niet en er gebeurd ook niks. Ik heb ook de
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
<? veranderd in [code]<?php , wat doe ik nog verkeerd (sorry voor de vele vragen ik probeer hier wijzer uit te komen).

[
code]
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<
link rel="stylesheet" type="text/css" href="css/style.css">

<
title>Timeline</title>
    
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <
meta name="robots" content="none"/>
    <
meta name="author" content="Marco Hendriks"/>
    <
meta name="audience" content="none"/>

    <
script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

    
</head>

<body>

<?php

    if (!function_exists("dbConnect")) {
        include 'database/config.php';
        include 'database/lib.php';
    }

    
    $db = dbConnect();
?>


<div id="wrapper">    
    <h2/>Newmedia-reader timeline</h2>    
    

          
          <div class="checkboxwrapper">
          <b>Media-type:</b><br/>
              <div class="checkboxbox">
                  <input type="checkbox" id="pdf" value="pdf" checked="yes"/> PDF <br/>
                  <input type="checkbox" id="boek" value="boek" checked="yes"/> Boeken <br/>
            </div>
            
            <div class="checkboxbox">
                  <input type="checkbox" id="DVD" value="DVD" checked="yes"/> DVD's <br/>
                  <input type="checkbox" id="video" value="video's" checked="yes"/> Video's <br/>
            </div>       
            
            <div class="checkboxbox">
                  <input type="checkbox" id="audio" value="audio" checked="yes"/> audio <br/>
                  <input type="checkbox" id="website" value="website" checked="yes"/> Website <br/>
            </div>      
        </div>  
        
        <div class="checkboxwrapper">
          <b>Ordening:</b><br/>
              <div class="checkboxbox">
                  <input type="radio" name="ordering" id="datum" value="datum"/> Upload datum <br/>
                  <input type="radio" name="ordering" id="tijd" value="tijd"/> Tijd <br/>
            </div>
            
            <div class="checkboxbox">
                  <input type="radio" name="ordering" id="auteur" value="auteur"/> Auteur<br/>
                  <input type="radio" name="ordering" id="size" value="size"/> Bestandsgrootte <br/>
            </div>  
            
            <div class="checkboxbox">
                  <input type="radio"  name="ordering" id="nummer" value="id"/> ID<br/>
                  <input type="radio"  name="ordering" id="class" value="class"/> Media-type<br/>
            </div>             
        </div>    
    
        
        <?php
            if(isset($_GET['ordering'])) {
                  
                  switch($_GET['ordering']) {
                case
'id':
                    $sort = 'id';
                    break;
                case
'class':
                    $sort = 'class';
                    break;
                default:

                    $sort = 'id';
                    break;
            }

            }
else {
              $sort = 'id'; // als er geen ID is meegegeven, sorteer dan hierop...
            }
        ?>


        <div class="timeline">
        
        <?php    
        $result
= mysql_query("SELECT * FROM `bestanden` ORDER BY '".$sort."' ASC LIMIT 2000");
        $num_rows = mysql_num_rows($result);
        $aantal = count($num_rows);    
                
        while($row = mysql_fetch_array($result)){
           ?>
  
                 <a href="#"><div class="<?echo $row['class'];?>"><?echo $row['id'];?></div></a>    
        <?php            
          }
          ?>

          </div>    
        
</div>    
<?
    dbClose($db);
?>

<script>
    $(document).ready(function() {
        
        $("#pdf").click(function () {
            if ($(".pdf").is(":hidden")) {
                $(".pdf").show("fast");
            } else {
                $(".pdf").hide("fast");
            }        
        });
        
        $("#boek").click(function () {
            if ($(".boek").is(":hidden")) {
                $(".boek").show("fast");
            } else {
                $(".boek").hide("fast");
            }        
        });
        
        $("#DVD").click(function () {
            if ($(".DVD").is(":hidden")) {
                $(".DVD").show("fast");
            } else {
                $(".DVD").hide("fast");
            }        
        });
    
        $("#video").click(function () {
            if ($(".video").is(":hidden")) {
                $(".video").show("fast");
            } else {
                $(".video").hide("fast");
            }        
        });
        
        $("#audio").click(function () {
            if ($(".audio").is(":hidden")) {
                $(".audio").show("fast");
            } else {
                $(".audio").hide("fast");
            }        
        });
        
        $("#website").click(function () {
            if ($(".website").is(":hidden")) {
                $(".website").show("fast");
            } else {
                $(".website").hide("fast");
            }        
        });
            
    });
</script>

</body>
</html>
 
- Ariën  -
Beheerder

- Ariën -

26/03/2013 12:21:40
Quote Anchor link
Nee, logisch.

Wat je nu doet is alleen maar controleren wat de waarde van de ordering in de URl is, en of deze wel meegegeven is.

Je moet nu nog een form om je selectvelden plaatsen, en je form de method GET meegeven.
Gewijzigd op 26/03/2013 12:23:27 door - Ariën -
 
Marco Hendriks

Marco Hendriks

26/03/2013 12:29:02
Quote Anchor link
Ja logisch dom van me :S (dat ik daar zelf niet aan gedacht heb) maar er is nog niks veranderd in de situatie daar snap ik niks van....

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link rel="stylesheet" type="text/css" href="css/style.css">

<title>Timeline</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta name="robots" content="none"/>
    <meta name="author" content="Marco Hendriks"/>
    <meta name="audience" content="none"/>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    
</head>

<body>

<?php

    if (!function_exists("dbConnect")) {
        include 'database/config.php';
        include 'database/lib.php';
    }

    
    $db = dbConnect();
?>


<div id="wrapper">    
    <h2/>Newmedia-reader timeline</h2>    
    

          
          <div class="checkboxwrapper">
          <b>Media-type:</b><br/>
              <div class="checkboxbox">
                  <input type="checkbox" id="pdf" value="pdf" checked="yes"/> PDF <br/>
                  <input type="checkbox" id="boek" value="boek" checked="yes"/> Boeken <br/>
            </div>
            
            <div class="checkboxbox">
                  <input type="checkbox" id="DVD" value="DVD" checked="yes"/> DVD's <br/>
                  <input type="checkbox" id="video" value="video's" checked="yes"/> Video's <br/>
            </div>       
            
            <div class="checkboxbox">
                  <input type="checkbox" id="audio" value="audio" checked="yes"/> audio <br/>
                  <input type="checkbox" id="website" value="website" checked="yes"/> Website <br/>
            </div>      
        </div>  
        
        <div class="checkboxwrapper">
          <b>Ordening:</b><br/>
          
          <form action="index2.php" method="GET">
              <div class="checkboxbox">
                  <input type="radio" name="ordering" id="datum" value="datum"/> Upload datum <br/>
                  <input type="radio" name="ordering" id="tijd" value="tijd"/> Tijd <br/>
            </div>
            
            <div class="checkboxbox">
                  <input type="radio" name="ordering" id="auteur" value="auteur"/> Auteur<br/>
                  <input type="radio" name="ordering" id="size" value="size"/> Bestandsgrootte <br/>
            </div>  
            
            <div class="checkboxbox">
                  <input type="radio"  name="ordering" id="nummer" value="id"/> ID<br/>
                  <input type="radio"  name="ordering" id="class" value="class"/> Media-type<br/>
            </div>             
        </div>    
      </form>
        
        <?php
            if(isset($_GET['ordering'])) {
                  
                  switch($_GET['ordering']) {
                case
'id':
                    $sort = 'id';
                    break;
                case
'class':
                    $sort = 'class';
                    break;
                default:

                    $sort = 'id';
                    break;
            }

            }
else {
              $sort = 'id'; // als er geen ID is meegegeven, sorteer dan hierop...
            }
        ?>


        <div class="timeline">
        
        <?php    
        $result
= mysql_query("SELECT * FROM `bestanden` ORDER BY '".$sort."' ASC LIMIT 2000");
        $num_rows = mysql_num_rows($result);
        $aantal = count($num_rows);    
                
        while($row = mysql_fetch_array($result)){
           ?>
  
                 <a href="#"><div class="<?echo $row['class'];?>"><?echo $row['id'];?></div></a>    
        <?php            
          }
          ?>

          </div>    
        
</div>    
<?
    dbClose($db);
?>

<script>
    $(document).ready(function() {
        
        $("#pdf").click(function () {
            if ($(".pdf").is(":hidden")) {
                $(".pdf").show("fast");
            } else {
                $(".pdf").hide("fast");
            }        
        });
        
        $("#boek").click(function () {
            if ($(".boek").is(":hidden")) {
                $(".boek").show("fast");
            } else {
                $(".boek").hide("fast");
            }        
        });
        
        $("#DVD").click(function () {
            if ($(".DVD").is(":hidden")) {
                $(".DVD").show("fast");
            } else {
                $(".DVD").hide("fast");
            }        
        });
    
        $("#video").click(function () {
            if ($(".video").is(":hidden")) {
                $(".video").show("fast");
            } else {
                $(".video").hide("fast");
            }        
        });
        
        $("#audio").click(function () {
            if ($(".audio").is(":hidden")) {
                $(".audio").show("fast");
            } else {
                $(".audio").hide("fast");
            }        
        });
        
        $("#website").click(function () {
            if ($(".website").is(":hidden")) {
                $(".website").show("fast");
            } else {
                $(".website").hide("fast");
            }        
        });
            
    });
</script>

</body>
</html>
 
- Ariën  -
Beheerder

- Ariën -

26/03/2013 12:30:41
Quote Anchor link
Wat dacht je van je formulier versturen ;-)
Dat gaat niet zomaar vanzelf....
 
Marco Hendriks

Marco Hendriks

26/03/2013 12:36:53
Quote Anchor link
ja sorry je hebt gelijk hahahaha.

De url veranderd nu in:
http://localhost/newmedia-reader/index2.php?ordering=class&submit=Submit

alleen de mysql order veranderd nog niet.

Dit is wat ik nu heb:
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
        <div class="checkboxwrapper">
          <b>Ordening:</b><br/>
          
          <form action="index2.php" method="GET">
              <div class="checkboxbox">
                  <input type="radio" name="ordering" id="datum" value="datum"/> Upload datum <br/>
                  <input type="radio" name="ordering" id="tijd" value="tijd"/> Tijd <br/>
            </div>
            
            <div class="checkboxbox">
                  <input type="radio" name="ordering" id="auteur" value="auteur"/> Auteur<br/>
                  <input type="radio" name="ordering" id="size" value="size"/> Bestandsgrootte <br/>
            </div>  
            
            <div class="checkboxbox">
                  <input type="radio"  name="ordering" id="nummer" value="id"/> ID<br/>
                  <input type="radio"  name="ordering" id="class" value="class"/> Media-type<br/>
            </div>             
        </div>    
         
         <input type="submit" name="submit" value="Submit"/>
        </form>
        
        <?php
        if (isset($_GET['submit'])) {

            if(isset($_GET['ordering'])) {
                  
                  switch($_GET['ordering']) {
                case
'id':
                    $sort = 'id';
                    break;
                case
'class':
                    $sort = 'class';
                    break;
                default:

                    $sort = 'id';
                    break;
            }

            }
else {
              $sort = 'id'; // als er geen ID is meegegeven, sorteer dan hierop...
            }
        }

        ?>

         
         
        <div class="timeline">
        
        <?php    
        $result
= mysql_query("SELECT * FROM `bestanden` ORDER BY '".$sort."' ASC LIMIT 2000");
        $num_rows = mysql_num_rows($result);
        $aantal = count($num_rows);    
                
        while($row = mysql_fetch_array($result)){
           ?>
  
                 <a href="#"><div class="<?echo $row['class'];?>"><?echo $row['id'];?></div></a>    
        <?php            
          }
          ?>

          </div>    
        
</div>    
<?
    dbClose($db);
?>
 
- Ariën  -
Beheerder

- Ariën -

26/03/2013 12:38:20
Quote Anchor link
Kan je ook foutafhandeling toevoegen, en kijken welke SQL-query hij nu werkelijk uitvoert?

Overigens is die submit niet eens verplicht in de URL, je kan ook je name uit je submit knop weglaten.
Gewijzigd op 26/03/2013 12:39:52 door - Ariën -
 
Erwin H

Erwin H

26/03/2013 12:43:01
Quote Anchor link
Gewoon eens wat netter gaan werken lijkt me, want je html is nu gewoon corrupt:
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
        <div class="checkboxwrapper">
          <b>Ordening:</b><br/>
          
          <form action="index2.php" method="GET">
            <div class="checkboxbox">
                  <input type="radio" name="ordering" id="datum" value="datum"/> Upload datum <br/>
                  <input type="radio" name="ordering" id="tijd" value="tijd"/> Tijd <br/>
            </div>
            
            <div class="checkboxbox">
                  <input type="radio" name="ordering" id="auteur" value="auteur"/> Auteur<br/>
                  <input type="radio" name="ordering" id="size" value="size"/> Bestandsgrootte <br/>
            </div>  
            
            <div class="checkboxbox">
                  <input type="radio"  name="ordering" id="nummer" value="id"/> ID<br/>
                  <input type="radio"  name="ordering" id="class" value="class"/> Media-type<br/>
            </div>            
        </div><!-- hoort bij "checkboxwrapper" die de parent is van het form -->      
        
        <input type="submit" name="submit" value="Submit"/>
        </form>

Je sluit je form dus af NA de wrapper. Dit kan niet.
 
Marco Hendriks

Marco Hendriks

27/03/2013 10:15:19
Quote Anchor link
Het is me gelukt :) Ik heb de code in kleine stukejes gehakt voor me zelf en in plaats van met radio buttons tewerken werk ik nu met normale buttons. Dit is de code:

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
<form action="index2.php" method="post">
   <input type="hidden" name="test" value="class" />
   <input type="submit" value="Media-type">
</form>

<?php
if(isset($_POST['test'])) {
   $test = mysql_real_escape_string($_POST['test']);
}
else {
   $test = 'id';
}



$result = mysql_query("SELECT * FROM `bestanden` ORDER BY $test ASC LIMIT 2000");
?>


Bedankt allemaal voor de reacties en hulp :)
 
- Ariën  -
Beheerder

- Ariën -

27/03/2013 13:02:00
Quote Anchor link
Toch opgestapt op POST? persoonlijk zou ik GET meer aanraden, voor al mensen in de URL-historie terug gaan, om die POST-bevestigingsschermen over te slaan.
 

Pagina: 1 2 volgende »



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.