Hallo allemaal,
Ik zou graag ledennummers aanmaken voor elk lid in de database.
Zo zou ik graag de leden per geboortejaar een nummer geven.
vb:
Lid 1 (van 1995) - 95001
Lid 2 (van 1995) - 95002
Lid 3 (van 1992) - 92001
Dus je krijgt het geboortejaar + een getal dat bestaat uit 3 nummers.
Voor elk geboortejaar begint de telling terug van 1.
Hoe kan ik dit doen (in PHP) De leden komen uit een MySQL database?
Alvas bedankt!
- Ledennummers
-
19-10-2010, 12:53 #1
- Berichten
- 202
- Lid sinds
- 14 Jaar
Ledennummers
Laatst aangepast door Jeroen F. : 19-10-2010 om 13:00
-
In de schijnwerper
-
19-10-2010, 13:19 #2
- Berichten
- 87
- Lid sinds
- 16 Jaar
Re: Ledennummers
ik zou iig een 2 apparte velden `id` en `geboortejaar` nemen. Dat maakt het makkelijker wil je later in de database gaan zoeken.
Dan zoek je dus hoeveel velden er al zijn met geboortejaar en dan tel je er een bij op en dan heb je dat id
dus ff snel:
<?php
$id= $_GET['id'];
$split= str_split($id, 2)
$jaar= $split[0];
unset($split[0]);
$id= implode($split, "");
$query= mysqli_query("SELECT * FROM `leden` WHERE `geboortejaar`='$jaar' AND `id`='$id'");
?>
-
19-10-2010, 13:46 #3
- Berichten
- 202
- Lid sinds
- 14 Jaar
Re: Ledennummers
@Jelle,
kan je dat even verduidelijken?
Ik heb namelijk een deze kolommen:
id, pn, voornaam, achternaam, gbd, gbm, gbj, adres, gemeente, actief
pn is het personal nummer dat nog gevormd moet worden
gbd is de geboortedag
gbm is de geboortemaand
gbj is het geboortejaar
id is uniek
Ik dacht eerst om het personal nummer zo te maken: geboortejaar + ID
maar dat lijkt me niet zo praktisch.
-
19-10-2010, 20:41 #4
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: Ledennummers
je hebt een verkeerde indeling in je tabel.
Je kent het veldtype date nog niet? Die drie datumvelden moet je gewoon in één kolom stoppen met het type date.
Vervolgens kun je in je query met de functie year() enkel het jaartal eruit halen, en dit verder gebruiken om je ledennummers te maken.
-
19-10-2010, 20:51 #5
- Berichten
- 202
- Lid sinds
- 14 Jaar
Re: Ledennummers
@stefanvi
Aangezien ik niet graag met met DATE gebruik ik dez ook niet.
Jeroen
-
19-10-2010, 21:37 #6gast3900 Guest
Re: Ledennummers
Kun je niet voor je ledennummers een extra veld aanmaken, met het kenmerk "uniek" ( extra beveiliging mocht php iets fout doen)
Waarna je enkel via php even de juiste gegevens moet berekenen. Via een select query kun je controleren wat de het laatste nummer per jaar is.. daarna is het enkel verhogen en bij het nieuwe lid opslaan.
-
19-10-2010, 23:42 #7
- Berichten
- 349
- Lid sinds
- 15 Jaar
Re: Ledennummers
Ja maar dat wordt een lastige als je niet met 'date' wil werken... Waarom zou je dat eigenlijk niet doen? Veel makkelijker, sneller, kleiner, efficienter... Stom als je dat gaat omzeilen en omslachtig alles apart in een tabel zet... ;)
-
20-10-2010, 12:19 #8
- Berichten
- 202
- Lid sinds
- 14 Jaar
Re: Ledennummers
@Bas
Ik zal het dan toch maar gaan gebruiken zeker? :p
Maar weet er ook iemand een oplossing?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic