Tabel header sorteerbaar maken werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? 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

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

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 »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »
Mohamed nvt

Mohamed nvt

11/11/2016 21:03:54
Quote Anchor link
Hallo allemaal,

Momenteel ben ik het boek "Via het boek "PHP and MySQL for Dynamic Web Sites Visual QuickPro Guide 4th Edition" aan het volgen.
Ik ben nu bij de hoofdstuk 10 en ik probeer de header van een tabel sorteerbaar te maken. D.w.z. dat elke tabel header klikbaar wordt en wanneer je klikt op een header dan kun je kolom sorteren.
En voorheen werkt de select query wel, maar nu helaas niet meer.
Ik heb veel geprobeerd, maar kom helaas niet uit, want alle code komt uit het boek met kleine aanpassingen van mezelf.

De foutmeldin is als volgt:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /mnt/weba/e1/99/51995699/htdocs/dev/test2/view_users.php on line 77
URL: http://dev.pc-on-rails.nl/test2/view_users.php
Op zich is de foutcode wel logisch, maar het lukt me niet om het te verhelpen.
Zie hieronder graag de broncode:

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
<?php
$sort
= (isset($_GET['sort'])) ?  
$_GET['sort'] : 'rd';
//Determine the sorting order:
switch ($sort) {
case
'fn':
    $order_by = 'firstname ASC';
    break;
case
'ln':
    $order_by = 'lastname ASC';
    break;
case
'em':
    $order_by = 'email ASC';
    break;
case
'pn':
    $order_by = 'pharmacyname ASC';
    break;
case
'tl':
    $order_by = 'telephone ASC';
    break;
case
'rd':
    $order_by = 'registration_date ASC';
    break;
default:

    $order_by = 'registration_date ASC';
    $sort = 'rd';
    break;
}

// Make the query:
$q = "SELECT firstname, lastname, email, pharmacyname, telephone, DATE_FORMAT(registrationdate, '%M %d, %Y') AS dr, user_id FROM users ORDER BY $order_by LIMIT $start, $display";
$r = @mysqli_query ($connection, $q); // Run the query.

//Count the number of returned row:

$num = mysqli_num_rows($r);

if ($num > 0) { // If it ran OK, display the records.

        //Print how many users there are:

        echo "<p>There are currently $num registered users</p>\n";

    // Table header.
    echo '<table align="center" cellspacing="3" cellpadding="3" width="75%">
                <tr>
                <td align="left"><b><a href="view_users.php?sort=fn">FirstName</a></b></td>
                <td align="left"><b><a href="view_users.php?sort=ln">LastName</a></b></td>
                <td align="left"><b><a href="view_users.php?sort=em">EmailAddress</a></b></td>
                <td align="left"><b><a href="view_users.php?sort=pn">PharmacyCompany</a></b></td>
                <td align="left"><b><a href="view_users.php?sort=tl">Telephonenumber</a></b></td>
                <td align="left"><b><a href="view_users.php?sort=dr">Registration Date</a></b></td>
                <td align="left"><b>Edit</b></td>
                <td align="left"><b>Delete</b></td>
                </tr>'
;
    
    // Fetch and print all the records:
    while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
        echo '<tr>
        <td align="left">'
. $row['firstname'] .'</td>
        <td align="left">'
. $row['lastname'] .'</td>
        <td align="left">'
. $row['email'] .'</td>
        <td align="left">'
. $row['pharmacyname'] .'</td>
        <td align="left">'
. $row['telephone'] .'</td>
        <td align="left">'
. $row['dr'] .'</td>
        <td align="left"><a href="edit_user.php?id='
. $row['user_id'] .'">Edit</a></td>
        <td align="left"><a href="delete_user.php?id='
. $row['user_id'] .'">Delete</a></td>
        </tr>'
;
    }


    echo '</table>'; // Close the table.
    
    mysqli_free_result ($r); // Free up the resources.    

} else { // If  no records were returnd.
    echo '<p class="error">There are currently no registered users</p>';
    
}
// End of if ($r) IF.

mysqli_close($connection); // Close the database connection.
// Make the links to other pages, if necessary.

if ($pages > 1) {
    
    // Add some spacing and start a paragraph:
    echo '<br /><p>';
    
    // Determine what page the script is on:    
    $current_page = ($start/$display) + 1;
    
    // If it's not the first page, make a Previous link:
    if ($current_page != 1) {
        echo '<a href="view_users.
        php?s='
. ($start - $display) .
        '&p=' . $pages . '&sort=' .
        $sort. '">Previous</a> ';
    }

    
    // Make all the numbered pages:
    for ($i = 1; $i <= $pages; $i++) {
        if ($i != $current_page) {
            echo '<a href="view_users.
            php?s='
. (($display * ($i -
            1))) . '&p=' . $pages .
            '&sort=' . $sort.'">' . $i . '</a> ';
        }
else {
            echo $i . ' ';
        }
    }
// End of FOR loop.
    
    // If it's not the last page, make a Next button:

    if ($current_page != $pages) {
        echo '<a href="view_users.
        php?s='
. ($start + $display) .
        '&p=' . $pages .
        '&sort=' . $sort.'">Next</a>';
    }

    
    echo '</p>'; // Close the paragraph.
    
} // End of links section.
include ('includes/footer.php');
?>



Alvast bedankt voor jullie feedback!
Gewijzigd op 11/11/2016 22:13:20 door - Ariën -
 
PHP hulp

PHP hulp

12/01/2025 14:40:31
 
- Ariën  -
Beheerder

- Ariën -

11/11/2016 22:13:02
Quote Anchor link
Een goede tip, onderdruk geen fourmeldingen met @.
 
Mohamed nvt

Mohamed nvt

11/11/2016 22:22:43
Quote Anchor link
Hallo Arien,

Het probleem heb ik nu opgelost.
Boven de SQL query had ik daar staan de verkeerde kolomsnaam. Na het aanpassen van kolomsnaam wordt nu wel alles weergeven. De tabel headers zijn nu ook klikbaar en het is mogelijk om het te sorteren. Echter, ik merk nu dat enkel ASC werkt en niet DESC. Dus wanneer de lijst als ASC wordt weergegeven kan ik niet terug naar DESC...

Iemand een idee?
 
Ben van Velzen

Ben van Velzen

12/11/2016 00:27:03
Quote Anchor link
Je hebt helemaal geen DESC sortering in deze pagina ingebouwd, dus logischerwijs wordt er altijd ASC gesorteerd.
 
Mohamed nvt

Mohamed nvt

12/11/2016 11:56:28
Quote Anchor link
Hallo Ben,

Je hebt helemaal gelijk.
Na het analyseren van de code kwam ik tot dezelfde conclusie.
Ik ga eens kijken hoe ik DESC sorting ook erin kan krijgen. En eigenlijk lijkt het praktijk het een filter functie ook heeft. D.w.z. een functie zoals dat mogelijk is in Excel. Je kiest dus zelf resultaten worden weergegeven op basis van een gekozen onderdeel.
 
Jan R

Jan R

13/11/2016 07:21:25
Quote Anchor link
Ik begrijp dat je een boek volgt en dit wilt in sql. Echter vie clientside gaat het ook. Zoek eens op sorttable.js. Gewoon een script laden en een tag meegeven aan je header.

Jan
 
Mohamed nvt

Mohamed nvt

13/11/2016 08:52:36
Quote Anchor link
Hallo Jan R,

Bedankt voor je suggestie.
Dit is natuurlijk ook een optie, maar is het handiger om het via SQL te doen, aangezien deze nu reeds geïntegreerd is sql query en verder in de tabel?
 
Ben van Velzen

Ben van Velzen

13/11/2016 14:22:11
Quote Anchor link
Het is voor grote hoeveelheden data altijd handiger om het in SQL te doen, al is het alleen maar omdat je er bakken bandbreedte mee bespaart. Ik zou nooit javascript sortering adviseren in je data tenzij je een bijzondere reden hebt om het te gebruiken.
 



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.