Mysql order button

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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

06/11/2024 00:08:29
 
- 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.