Toon posts:

Table filter

Pagina: 1
Acties:

Onderwerpen


Acties:
  • +1Henk 'm!

  • RobIII
  • Registratie: december 2001
  • Laatst online: 09:31

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Dit is nu niet heel veel meer dan een "Dit is mijn probleem, dit is mijn code, Kan iemand even...?". We zien hier graag (per onze Quickstart) wat je zélf al gezocht, gevonden en geprobeerd hebt.

Je zegt dat je nu dit hebt:
$sql = "SELECT * FROM mutaties, products WHERE product_id=products.id AND `aantal` < 0";
Wat let je om die WHERE clause dynamisch samen te stellen op basis van de geselecteerde checkboxen?

Pseudocode:
code:
1
2
3
4
5
6
7
8
9
query = "SELECT * FROM mutaties, products WHERE product_id=products.id"
if (uitgaand.checked && inkomend.checked)
  // NOP
else if (uitgaand.checked)
  query += " and `aantal` < 0"
else if (inkomend.checked)
  query += " and `aantal` >= 0"
end
query.execute()


Verder: Waar hoort mijn topic?
Ik zal je topic verplaatsen van Webdesign, Markup & Clientside Scripting naar Programming en "Bootstrap" uit de titel halen want dit heeft geen kont te maken met Bootstrap :)

[Voor 29% gewijzigd door RobIII op 12-07-2019 09:58]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


Acties:
  • +2Henk 'm!

  • RobIII
  • Registratie: december 2001
  • Laatst online: 09:31

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Koozza schreef op vrijdag 12 juli 2019 @ 12:48:
Ik zou sowieso van de checkboxes een radio box maken. Als je deze nu een value -1 en 1 geeft kun je `aantal` verminigvuldigen met de value. Dan doe je dus:

code:
1
query = "SELECT * FROM mutaties, products WHERE product_id=product.id AND aantal * {CHECKBOXVALUE} >= 0;
(Pseudo code ;))
Dit soort "creatieve" oplossingen zijn leuk voor later (los van het feit dat je hier je sargeability overboord gooit en je dus potentieel een query produceert die voor geen meter performed).

[Voor 7% gewijzigd door RobIII op 12-07-2019 14:16]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


Acties:
  • +1Henk 'm!

  • Merethil
  • Registratie: december 2008
  • Laatst online: 08:47
YakuzA schreef op zondag 14 juli 2019 @ 21:17:
[...]

Dat kan, totdat je x gebruikers hebt die een beetje zitten te spelen met de filter en sorteer knoppen en zo je website breken omdat voor elke klik alles serverside opnieuw uit de database gehaald wordt en op de lijn wordt gezet.
Dan heb je echt wel even een paar foute keuzes gemaakt voordat het zover komt. Een beetje queryen op een database en dat spul teruggeven in een view kan je met elke taal efficiënt doen, zeker met de hardware hedentendage.
Denk je dat b.v. de pricewatch van Tweakers ook alles clientside loopt te filteren?
Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee