Tabel header sorteerbaar maken werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

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 »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

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 »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

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

25/04/2024 15:21:45
 
- 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.