CodeVibe BBS · Node 1/1 · 14400 bps 8N1Gebruiker: Bezoeker · --------- --:--:--
>>> Denny's officiële homepage - in aanbouw sinds 1990 <<<
*** WELKOM OP MIJN HOMEPAGE *** BEST BEKEKEN IN NETSCAPE NAVIGATOR 3.0 OP 800x600 *** JIJ BENT BEZOEKER NUMMER ------ ***

* CodeVibe™ *

~ Denny's officiële homepage ~

NIEUW! In aanbouw sinds 1990 NIEUW!

In aanbouw

In aanbouw
» Home » Projecten » Pokemonkaart.nl beheerpaneel
» Home » Projecten » Pokemonkaart.nl beheerpaneel

Pokemonkaart.nl Beheerpaneel

BIJGEWERKT! laatst bijgewerkt: 14-10-2026

beheer.exex
Artikel bewerken in het beheerpaneel
Figuur 1: de artikelen-pagebuilder

» Wat is het?

Een zelfgebouwd beheerpaneel in PHP waarmee complete Pokémon-kaartsets, kaartdata, afbeeldingen, prijzen en artikelen zonder handwerk aan een bestaande webshop en prijzenwebsite worden toegevoegd. Wat vroeger uren kopiëren, downloaden en invoeren kostte, is nu een stapsgewijze wizard van een paar klikken.

Ik bouwde de backend en automation voor Pokemonkaart.nl: kaartdatabase, prijzen, setoverzichten, artikelen en een pre-grading-dienst. Zo'n 19.000 regels PHP over ruim 40 pagina's, voor vier talen/werelden: Engelse, Japanse, Duitse en Pocket-kaarten.

TypeBackend / beheerpaneel
Gebouwd metPHP 8 / MySQLi / vanilla JS / cURL
Omvang~19.000 regels, 40+ pagina's, 6-7 databases
Status● In gebruik (afgeschermd)

» Bekijk Pokemonkaart.nl
Het beheerpaneel zelf is niet openbaar.

» Waar is het voor?

Een nieuwe set bevat 100 tot 300 kaarten. Elke kaart heeft naam, nummer, type, HP, aanvallen, illustrator, afbeelding en prijzen in meerdere varianten. Zonder tooling zijn dat honderden handmatige invoeracties per set, verspreid over meerdere databases en sites. Dit paneel maakt er één gestructureerde workflow van.

» De set-import wizard

Elke pagina toont een voortgangsbalk ("Stap 3 van 8") en een knop naar de volgende stap. 8 stappen voor Engels, 7 voor Japans, 3 voor Pocket; Duitse data en artikelen worden vanuit dezelfde workflow beheerd. De stappen voor een Engelse set:

  1. Set en kaarten importeren, met preview waarin per kaart (de)geselecteerd kan worden
  2. Set-logo en -symbool ophalen of uploaden
  3. Kaartafbeeldingen downloaden (meerdere bronnen of handmatig)
  4. Illustrators koppelen
  5. Synchroniseren naar Cardcondition (EN)
  6. Idem voor de Duitse data
  7. Kaartteksten importeren (aanvallen, abilities, flavor text)
  8. Synchroniseren naar Kaartenbeurs

» Wat kan het nog meer?

  • Externe bronnen. TCGCSV/TCGplayer, TCGdex, dmarket en de eBay Browse API, automatisch gekoppeld aan de eigen database van de site: types, kleuren en stages worden herkend en omgezet naar opzoektabellen.
  • Prijsbeheer. Prijzen per set ophalen en setwaarde direct herberekenen, historische prijzen handmatig corrigeren (met autocomplete), inconsistente data opsporen en de "prijsstijgers"-cron handmatig draaien.
  • Artikelen-pagebuilder. Eigen blokkeneditor zonder WordPress: tekst, koppen, afbeeldingen, grids, kaartblokken (live gezocht in de database), Top 10-prijslijsten, tabellen, video, tweets, knoppen en advertenties.
  • Onderhoud. Kortingscodes, beheer van pre-grading-bestellingen, bulk-tagging van kaarten met tagsuggesties, opschoning van ongebruikte uploads (naar een _unused-map, niet direct weg), afhankelijkhedencheck (jQuery, Stripe) en beeldcontroles per taal.

» Technisch: hoe is het gebouwd?

  • Geen zwaar framework. PHP 8 (strict_types), prepared statements, MySQLi, vanilla JavaScript (fetch/AJAX), cURL.
  • 6-7 databases tegelijk. Hoofd, prijzen, Cardcondition, Kaartenbeurs, Japans, Pocket en Duits, consistent gehouden.
  • Wizard met preview. Stap 1 haalt data op en bewaart een preview in de sessie; pas na bevestiging wordt weggeschreven, in transacties, zodat een mislukte import niets half achterlaat.
  • Slimme data-mapping. Slugs met collision-handler, genormaliseerde kaartnummers, en prijsvarianten (normal, holofoil, reverse holo, 1st edition) gelijkgetrokken.
  • Goed beveiligd. Meerdere beveiligingslagen, zodat het paneel afgeschermd blijft.
  • Gedeelde UI-laag. Eén navigatiebestand en een herbruikbare admin_workflow_block() voor de stapindicatoren, zodat alle 40+ pagina's er hetzelfde uitzien.



Deze pagina is Y2K-proof • Geoptimaliseerd voor 800x600 • 256 kleuren
© 1990-2026 CodeVibe™ door Denny • Alle rechten voorbehouden
Laatst bijgewerkt: • webmaster@codevibe.nl • ^ terug naar boven ^

Deze pagina is Y2K-proof • Geoptimaliseerd voor 800x600 • 256 kleuren
~ SURF'S UP, GOEDGEKEURD DOOR DE WEBMASTER ~
CodeVibe BBS GeoCities AltaVista Netscape Now! Winamp XTree Pro Gold Yahoo! Lycos Made with Notepad Tucows Duke Nukem 3D Now! Get Java ICQ me Windows 3.1 Get Shockwave Flash Go NoNags HTML 3.2 certified No frames! In aanbouw
CodeVibe BBS © 1990-2026Laatst bijgewerkt: · webmaster@codevibe.nl