Tabel header sorteerbaar maken werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer / Azure

Dit ga je doen Je werkzaamheden zullen onder andere bestaan uit: Het ontwerpen en bouwen van hoge kwaliteit software, zowel back-end als front-end; Het meedenken over de architectuur, nieuwe tooling, ontwikkelingen en technologieën in de markt; De aansluiting zoeken met testen, beheer en analyses; Het samenwerken in een Scrumteam; Ondersteunen en coachen van teamgenoten; Reviewen van technische haalbaarheid. Hier ga je werken De organisatie waar je als .NET Developer komt te werken houdt zich bezig met het bouwen van oplossingen ter ondersteuning van de intensieve zorg in Nederland. Hierdoor kennen de applicaties tal van koppelingen met externe systemen van toonaangevende

Bekijk vacature »

Uitdagende PHP job voor developer die wil doorgroe

Bedrijfsomschrijving Bij mijn klant ontwikkelen ze web-applicaties en er heerst hier een dynamische en energieke sfeer waarbij de collega's elke dag het beste uit elkaar proberen te halen. Het niveau is hier hoog en elke dag proberen collega's van elkaar te leren en kennis met elkaar te delen. Ze behoren in de regio tot een uitstekende werkgever voor PHP ontwikkelaars. Ik zoek voor mijn klant een ervaren ontwikkelaar met goede PHP kennis en je kunt hier op termijn doorgroeien naar een rol als teamlead. We zoeken dus iemand met ambitie die graag door wil groeien in de organisatie! Ze ontwikkelen

Bekijk vacature »

Productontwikkelaar Food

Waar ga je aan de slag - Where will you work Wij hebben regelmatig vacatures bij verschillende opdrachtgevers in heel Nederland. Deze opdrachtgevers zijn actief in de voedingsmiddelenindustrie. Wat ga je doen - What will your job be Heb jij een passie voor voeding en wil je graag aan de slag met het ontwikkelen van nieuwe producten binnen de voedingsmiddelenindustrie? Twijfel niet, en solliciteer direct! Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen

Bekijk vacature »

C++ Developer

Dit ga je doen Taken: • Maken van technisch ontwerp; • Bouwen van kwalitatief goede en veilige software; • Uitvoeren van unittests; • Samenwerken in een scrumteam met developers, testers, PO; • Maken van incidentanalyses; • Code reviews; Hier ga je werken De afdeling bestaat uit twee scrumteams die zich met een inhouse ontwikkelteam richten nieuwe grote projecten en het bouwen nieuwe producten of functionaliteiten. Voor deze teams zijn zij op zoek naar een C++ Developer. De afdeling bouwt voor verschillende nationale en internationale klanten bedrijf kritisch systemen. Je gaat aan de slag met nieuwe functionaliteiten voor deze systemen, maar

Bekijk vacature »

Oracle APEX Developer Java / .NET / 3.500 - 5.000

Samengevat: Deze werkgever is een softwarebedrijf. Wil jij werken als Oracle APEX Developer? Heb jij ervaring met C/C++? Vaste baan: Oracle APEX Developer Java HBO 3.500 - 5.000 Oracle APEX Developer Wij ontwikkelen als softwarebedrijf informatiesystemen voor administratieve processen en mobiele toepassingen. Denk concreet aan software met koppelingen naar navigatie systemen, GPS en datacommunicatie. Hierdoor kunnen bijvoorbeeld wegtransporteurs realtime de juiste informatie over vrachtauto's inzichtelijk maken. 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 Oracle APEX Developer Veenendaal HBO ga

Bekijk vacature »

Medior/senior PHP developer

Functie Als medior/senior PHP developer draag je bij aan het verbeteren van de bestaande applicaties, of werk je aan hele nieuwe. Samen met je team bedenk je nieuwe functionaliteiten en ga je deze ook daadwerkelijk bouwen. Je voorziet je teamleden voortdurend van feedback en coacht ze bij het verbeteren van hun technische kennis en vaardigheden. Een team meestal uit een aantal developers, UX/UI designer, wiskundigen en bijvoorbeeld consultants. Je prioriteert je werk met je team en de product owner. Er hierin is er (bijna) altijd ruimte voor goede ideeën, en budget. Momenteel werken ze aan applicaties gebaseerd op Symfony en

Bekijk vacature »

Backend Java Developer

Functieomschrijving Are you an experienced backend developer who wants to build something that really makes an impact? How does building an entirely new microservices environment to handle contracts, placements, salary payments and invoicing for the world’s largest HR service provider sound? What will you be doing? As backend developer in a scrum team you of course develop user stories, review code and test. Within our teams the role of senior developer also includes: designing and developing scalable and maintainable solutions for all to use; empowering your peers to take ownership, responsibility and accountability of everything we build; identifying and solving

Bekijk vacature »

Back end developer / Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

Full stack ontwikkelaar / Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen; De huidige software uitbouwen; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en zijn ze ver met development. Bij

Bekijk vacature »

Front-end Developer

Functie Het huidige team bestaat uit 2 UX/UI designers, 2 back-end developer waarvan één de Teamlead is, 2 front-end developers, een supportmedewerker en (heel belangrijk) de kantoorhond (Morale Officer). Vangwege de groei binnen de organisatie gaan ze naar 2 scrum teams toe. 1 product team en 1 delivery team. Elk team zal volledig multidisciplinair werken met ieder een eigen Scrum master. Jij komt te werken in het Delivery team. Het delivery team houdt zich voornamelijk bezig met de implementatie van het SAAS product bij klanten. Binnen jouw rol als front end developer ben je dus bezig met het maken van

Bekijk vacature »

Golang Developer

Dit ga je doen Het bouwen van nieuwe functionaliteiten met Golang; Het inventariseren van de wensen van de klanten en proactief nieuwe ideeen aandragen; Het onderhouden en doorontwikkelen van het platform voor de beste gebruikerservaring; Je denkt mee over het verder vormgeven van het platform. Op termijn stuur je andere ontwikkelaars aan en pak je de rol van CTO. Hier ga je werken Wil jij werken in het centrum van Rotterdam en aan de basis staan van veel mooie ontwikkelingen? Binnen deze start-up kan jij aan de slag gaan als dé technische man. Je bent daardoor verantwoordelijk voor de (door-)ontwikkeling

Bekijk vacature »

Fullstack Webdeveloper gezocht!

Functie Als webdeveloper werk je samen met je collega’s aan het vernieuwen en efficiënter maken van het platform. Met de focus op de user experience. Functionaliteiten moeten niet alleen mooi zijn, maar zorgen voor een efficiënter verloop en meer/betere resultaten. Binnen ieder thema worden de te ontwikkelen functionaliteiten en feautures bepaald. Vervolgens worden deze in 2-wekelijkse sprints gedefinieerd. In de refinement fase toetsen alle teamleden de feauture o.b.v. de vooraf gestelde requirements. Hierbij gaan ze proactief op zoek naar edge cases en de impact daarvan op de user experience. Samen bepaal je hoe het precies gebouwd dient te worden, pas

Bekijk vacature »

Speculative Application Java Developer

Functieomschrijving Keeping up with the future of work requires ever changing, ever innovating technologies. Our java developers and the software they build play a vital role in connecting our workforce, optimizing our processes and enabling us to stay ahead. What are we working on? As java developer at randstad your role can vary. Java is a core part of many of our 36 scrum teams, giving you the opportunity to contribute to a large number of different applications and projects. Some of the things our teams work on are designing and building our candidate portals and the first point of

Bekijk vacature »

Front-end developer (SCSS, JavaScript, VueJS)

Functie Als Frontend developer binnen deze organisatie heb je geen baas die zegt wat je moet doen, maar eigen verantwoordelijkheid. Samen met je collega’s bouw, onderhoud en optimaliseer je websites en applicaties voor meerdere bedrijfstakken. Je kijkt voortdurend naar verbeteringen in processen en bedenkt slimme en efficiënte oplossingen. Met als doel om uiteindelijk de eindgebruikers te helpen dankzij slimme selfservice platformen. Eisen • Een afgeronde hbo- of wo-opleiding, bij voorkeur richting ICT • Goede kennis en ervaring in o.a. HTML, CSS en JavaScript • Ervaring met SCSS • Ervaring met minimaal 1 front-end framework (VueJS is een grote pré) •

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

02/10/2022 02:28:30
 
- 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.