Radio buttons moeten zoekresultaten sorteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Medior Java developer

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 »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

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 »

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 »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »
Tobias Boekwijt

Tobias Boekwijt

04/06/2011 20:55:22
Quote Anchor link
Ik heb een database van studenten en bij de zoekfunctie een radio button optie of ik de zoekresultaten wil sorteren op studentnummer of op achternaam.

Ik heb een aantal dingen geprobeerd en dacht eerst dat ik $result moest sorteren, maar uiteindelijk leek het me beter om dat als de ene radio button geselecteerd staat dat die de query gewoon aanpast (bijv: order by achternaam asc).

De stukken code hieronder is denk ik alles wat van belang is. Ik heb geprobeerd de query te veranderen met een if statement. Maar hij doet het niet. Hoe fix ik dit? Of doe ik het helemaal fout, en moet ik een andere aanpak gebruiken? Hulp wordt gewaardeerd.

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
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="text" name="zoek"><br>
    <select size="1" name="dropdown">
        <option value="" selected>Zoek binnen categorie...</option>
        <option value="studentnummer">Studentnummer</option>
        <option value="voornaam">Voornaam</option>
        <option value="achternaam">Achternaam</option>
        <option value="geboortedatum">Geboortedatum</option>
        <option value="slb">Studieloopbaanbegeleider</option>
    </select>
    <input type="submit" name="verstuur" value="zoek">
    <br>Sorteer zoekresultaten op:
    <input type="radio" name="sorteren" value="studentnummeroptie" /> studentnummer
    <input type="radio" name="sorteren" value="achternaamoptie" /> achternaam
</form>



$sorteren = empty($_POST['sorteren'])? die ("ERROR: Selecteer manier van sorteren") : mysql_escape_string($_POST['sorteren']);


[b]
if ($sorteren=="achternaamoptie"){
    $query = "SELECT * FROM student WHERE $dropdown LIKE '%$zoek%' ORDER BY studentnummer ASC" or die (mysql_error());}
else{
    $query = "SELECT * FROM student WHERE $dropdown LIKE '%$zoek%' ORDER BY achternaam ASC" or die (mysql_error());}[/b]
Gewijzigd op 04/06/2011 20:59:20 door Tobias Boekwijt
 
PHP hulp

PHP hulp

25/11/2024 22:43:37
 
Vincent Huisman

Vincent Huisman

04/06/2011 20:57:38
Quote Anchor link
zet je code even tussen [code] en [/code] tags en haal die help aub uit je titel. De meesten die een topic openen hebben hulp nodig dus dat is zinloos
 
Tobias Boekwijt

Tobias Boekwijt

04/06/2011 21:00:40
Quote Anchor link
Vincent Huisman op 04/06/2011 20:57:38:
zet je code even tussen [code] en [/code] tags en haal die help aub uit je titel. De meesten die een topic openen hebben hulp nodig dus dat is zinloos


excuses.
 
Tobias Tobias

Tobias Tobias

04/06/2011 21:05:00
Quote Anchor link
Er wordt helemaal geen query uitgevoerd, je zegt alleen dat $query een string is, en als dat niet klopt, moet mysql een foutmelding geven...

$query = mysql_query("SELECT * FROM student WHERE $dropdown LIKE '%$zoek%' ORDER BY studentnummer ASC");}

En haal alsjeblieft alle 'die' uit je script. zie hier voor een goede foutafhandeling
Gewijzigd op 04/06/2011 21:05:32 door Tobias Tobias
 
Tobias Boekwijt

Tobias Boekwijt

04/06/2011 21:06:59
Quote Anchor link
Tobias Tobias op 04/06/2011 21:05:00:
Er wordt helemaal geen query uitgevoerd, je zegt alleen dat $query een string is, en als dat niet klopt, moet mysql een foutmelding geven...

$query = mysql_query("SELECT * FROM student WHERE $dropdown LIKE '%$zoek%' ORDER BY studentnummer ASC");}

En haal alsjeblieft alle 'die' uit je script. zie hier voor een goede foutafhandeling


ik krijg geen foutmelding hij sorteert alleen op de eerste query, dit stuk code staat er overigens nog onder.
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
$result = mysql_query($query) or die (mysql_error());
$num=mysql_numrows($result);

$i=0;
while ($i < $num) {
    $studentnummer=mysql_result($result,$i,"studentnummer");
    $voornaam=mysql_result($result,$i,"voornaam");
    $achternaam=mysql_result($result,$i,"achternaam");
    $geboortedatum=mysql_result($result,$i,"geboortedatum");
    $slb=mysql_result($result,$i,"slb");

    echo "Studentnummer: $studentnummer<br>";
    echo "Voornaam: $voornaam<br>";
    echo "Achternaam: $achternaam<br>";
    echo "Geboortedatum: $geboortedatum<br>";
    echo "Studieloopbaanbegeleider: $slb<br><br>";

    $i++;
}
}
Gewijzigd op 04/06/2011 21:08:38 door Tobias Boekwijt
 
Tobias Tobias

Tobias Tobias

04/06/2011 21:08:27
Quote Anchor link
echo de $sorteren eens, kijken of daar wel een waarde inzet. De manier waarop je hem nu vult is voor mij onbekend (maar ben dan ook geen professional...)
Gewijzigd op 04/06/2011 21:10:49 door Tobias Tobias
 
Tobias Boekwijt

Tobias Boekwijt

04/06/2011 21:10:07
Quote Anchor link
Tobias Tobias op 04/06/2011 21:08:27:
en daarmee wil je zeggen? ;-)


dat ik een noob ben die te snel op reageren klikt. ;-)
Gewijzigd op 04/06/2011 21:10:19 door Tobias Boekwijt
 
Tobias Tobias

Tobias Tobias

04/06/2011 21:11:13
Quote Anchor link
ik heb de post aangepast
 
Tobias Boekwijt

Tobias Boekwijt

04/06/2011 21:14:10
Quote Anchor link
Tobias Tobias op 04/06/2011 21:08:27:
echo de $sorteren eens, kijken of daar wel een waarde inzet. De manier waarop je hem nu vult is voor mij onbekend (maar ben dan ook geen professional...)


bedankt voor de tip. ik zal nu maar even mijn complete code voorleggen. de echo geeft "Notice: Undefined variable: sorteren in E:\Studentpackage\WOS Portable\www\opdracht4.php on line 117" dus hij geeft inderdaad niks door. is er iets mis met de radio buttons zelf? post-methode zou toch genoeg moeten zijn?

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
<!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" />
    <title>Opdracht 4</title>
    <style type="text/css">
        h4 {text-decoration:bold;}
        table, th, td {border: 1px solid black;}
    </style>
</head>
<body>
<?php
$conn
= mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db('hogeschool', $conn) or die(mysql_error());
printOpdracht4();
?>

    
<?php
function printOpdracht4(){
    
//Query
$qry="SELECT * FROM student";
$result=mysql_query($qry);
    
echo "<table>";
echo "<tr><td><h4>Studentnummer";
echo "<td><h4>Voornaam";
echo "<td><h4>Achternaam";
echo "<td><h4>Geboortedatum";
echo "<td><h4>Studieloopbaanbegeleider";
    
// De resultaten opslaan als variabelen
while ($row=mysql_fetch_array($result)) {
    $stdnmr = $row['studentnummer'];
    $vnaam = $row['voornaam'];
    $anaam = $row['achternaam'];
    $gbdatum = $row['geboortedatum'];
    $slb = $row['slb'];

    echo "<tr><td>$stdnmr";
    echo "<td>$vnaam";
    echo "<td>$anaam";
    echo "<td>$gbdatum";
    echo "<td>$slb";}
}

echo "</table>";
?>


<br>

<?php
// Formulier niet verstuurd
error_reporting(E_ALL);
if (!isset($_POST['verstuur'])) {
?>


<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="text" name="zoek"><br>
    <select size="1" name="dropdown">
        <option value="" selected>Zoek binnen categorie...</option>
        <option value="studentnummer">Studentnummer</option>
        <option value="voornaam">Voornaam</option>
        <option value="achternaam">Achternaam</option>
        <option value="geboortedatum">Geboortedatum</option>
        <option value="slb">Studieloopbaanbegeleider</option>
    </select>
    <input type="submit" name="verstuur" value="zoek">
    <br>Sorteer zoekresultaten op:
    <input type="radio" name="sorteren" value="studentnummeroptie" /> studentnummer
    <input type="radio" name="sorteren" value="achternaamoptie" /> achternaam
</form>

<?php
}
else {

// Formulier wel verstuurd
// Server toegang en variabelen

$db = "hogeschool";

$zoek = empty($_POST['zoek'])? die ("ERROR: Vul zoekcriteria in") : mysql_escape_string($_POST['zoek']);
$dropdown = empty($_POST['dropdown'])? die ("ERROR: Selecteer categorie") : mysql_escape_string($_POST['dropdown']);
$sorteren = empty($_POST['sorteren'])? die ("ERROR: Selecteer manier van sorteren") : mysql_escape_string($_POST['sorteren']);

// Open verbinding
$connect = mysql_connect("localhost", "root") or die(mysql_error());

// Selecteer database
mysql_select_db($db) or die ("Unable to connect to database");

// Maak query
if ($sorteren="achternaamoptie"){
    $query = "SELECT * FROM student WHERE $dropdown LIKE '%$zoek%' ORDER BY studentnummer ASC" or die (mysql_error());}
else{
    $query = "SELECT * FROM student WHERE $dropdown LIKE '%$zoek%' ORDER BY achternaam ASC" or die (mysql_error());}

$result = mysql_query($query) or die (mysql_error());
$num=mysql_numrows($result);

$i=0;
while ($i < $num) {
    $studentnummer=mysql_result($result,$i,"studentnummer");
    $voornaam=mysql_result($result,$i,"voornaam");
    $achternaam=mysql_result($result,$i,"achternaam");
    $geboortedatum=mysql_result($result,$i,"geboortedatum");
    $slb=mysql_result($result,$i,"slb");

    echo "Studentnummer: $studentnummer<br>";
    echo "Voornaam: $voornaam<br>";
    echo "Achternaam: $achternaam<br>";
    echo "Geboortedatum: $geboortedatum<br>";
    echo "Studieloopbaanbegeleider: $slb<br><br>";

    $i++;
}
}

echo $sorteren;
?>

</body>
</html>
 
Tobias Tobias

Tobias Tobias

04/06/2011 21:19:16
Quote Anchor link
Ik kan er zo 123 niet uithalen wat er mis gaat met $sorteren, zeker niet als $zoek en $dropdown wel goed gaan

Wel zie ik op regel 92 maar 1 = in de if, dit moeten er 2 zijn

Ps. alle <tr>, <td> en <h4> moeten ook nog afgesloten worden, maar dat heeft niets met je probleem te maken
Gewijzigd op 04/06/2011 21:20:12 door Tobias Tobias
 
Tobias Boekwijt

Tobias Boekwijt

04/06/2011 21:24:10
Quote Anchor link
Tobias Tobias op 04/06/2011 21:19:16:
Ik kan er zo 123 niet uithalen wat er mis gaat met $sorteren, zeker niet als $zoek en $dropdown wel goed gaan

Wel zie ik op regel 92 maar 1 = in de if, dit moeten er 2 zijn

Ps. alle <tr>, <td> en <h4> moeten ook nog afgesloten worden, maar dat heeft niets met je probleem te maken


mmm... als ik nou dit doe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if ($sorteren="achternaamoptie"){
    sort ($result)}
else{
    sort_numeric ($result)}

zou dat werken?

Toevoeging op 04/06/2011 21:43:24:

het is opgelost. weet je nog dat ik zei dat maar alleen de bovenste query het deed?
ik heb "student." voor "achternaam" en "studentnummer" in de querys geplakt. echt dat het zo simpel was..
Gewijzigd op 04/06/2011 21:24:39 door Tobias Boekwijt
 
- SanThe -

- SanThe -

04/06/2011 21:55:22
Quote Anchor link
Tobias Tobias op 04/06/2011 21:19:16:
Wel zie ik op regel 92 maar 1 = in de if, dit moeten er 2 zijn
 
Tobias Boekwijt

Tobias Boekwijt

04/06/2011 21:56:43
Quote Anchor link
- SanThe - op 04/06/2011 21:55:22:
Tobias Tobias op 04/06/2011 21:19:16:
Wel zie ik op regel 92 maar 1 = in de if, dit moeten er 2 zijn



ook aangepast.

[/topic]
 



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.