abonnement Unibet Coolblue Bitvavo
  zaterdag 30 mei 2009 @ 19:51:10 #121
183595 Lente_ninja
They never saw it coming
pi_69559384
quote:
Op zaterdag 30 mei 2009 19:42 schreef wobbel het volgende:

[..]

ik denk dat je beter met reguliere expressies kan werken.
je zou het ook met een explode kunnen doen denk ik


Het enige wat hier op het punt staat te exploden, is mijn hoofd ("waarom doet 'ie ut nou niehiehiet "*scheld scheld scheld * )

Praat tegen me alsof ik vijf ben: wat bedoel je precies? (ja, ik ben nieuw met PHP )
  zaterdag 30 mei 2009 @ 19:52:33 #122
37634 wobbel
Da WoBBeL King
pi_69559422
quote:
Op zaterdag 30 mei 2009 19:51 schreef Lente_ninja het volgende:

[..]

Het enige wat hier op het punt staat te exploden, is mijn hoofd (*scheld scheld scheld* "waarom doet 'ie ut nou niehiehiet")

Praat tegen me alsof ik vijf ben: wat bedoel je precies? (ja, ik ben nieuw met PHP )
Oke, bij deze mijn eigen eerste reguliere expressie nu heb ik het zelf ook geleerd
(willen de overige PHP'ers deze ff controleren? ik vertrouw hem niet ^^ )

(test op http://www.kontpiraat.nl/test.php?kenteken=SL-NB-18 )

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$kenteken 
$_GET['kenteken'];

if(
preg_match('/^[0-9a-zA-z]{2}-[0-9a-zA-z]{2}-[0-9a-zA-z]{2}$/'$kenteken))
{
    echo 
"goed";
}
else
{
    echo 
"fout";
}
?>


de rest moet wel lukken toch?

Met reguliere expressies kun je patronen herkenen of controleren dat waardes aan bepaalde eisen voldoen (zoals in dit geval XX-XX-XX )
  zaterdag 30 mei 2009 @ 19:54:46 #123
183595 Lente_ninja
They never saw it coming
pi_69559462
quote:
Op zaterdag 30 mei 2009 19:52 schreef wobbel het volgende:

[..]

Oke, bij deze mijn eigen eerste reguliere expressie nu heb ik het zelf ook geleerd

(test op http://www.kontpiraat.nl/test.php?kenteken=SL-NB-18 )
[ code verwijderd ]



JAAA!!!

Maar waarom zou ik dus (als ik mijn reader mag geloven) een modulo moeten gebruiken? Ik ben geen PHP heldin (dat moge intussen duidelijk zijn ), maar jouw manier klinkt veel logischer.
  zaterdag 30 mei 2009 @ 19:56:43 #124
37634 wobbel
Da WoBBeL King
pi_69559515
quote:
Op zaterdag 30 mei 2009 19:54 schreef Lente_ninja het volgende:

[..]

JAAA!!!

Maar waarom zou ik dus (als ik mijn reader mag geloven) een modulo moeten gebruiken? Ik ben geen PHP heldin (dat moge intussen duidelijk zijn ), maar jouw manier klinkt veel logischer.
een modulo? wat is dat dan weer

mijn nickname @gmail.com is msn voor als je hulp nodig hebt ^^
  zaterdag 30 mei 2009 @ 20:00:11 #125
183595 Lente_ninja
They never saw it coming
pi_69559603
quote:
Op zaterdag 30 mei 2009 19:56 schreef wobbel het volgende:

[..]

een modulo? wat is dat dan weer

mijn nickname @gmail.com is msn voor als je hulp nodig hebt ^^
Een modulo is zo'n tekentje: % en dan doet 'ie zoiets:

23 % 5 = 3

Dan deelt hij 23 door 5 tot het niet meer kan en dan houd je dus 3 over.... of zoiets

Ik voeg je toe zodra ik op een computer met MSN zit
  FOK!-Schrikkelbaas zondag 31 mei 2009 @ 10:01:16 #126
1972 Swetsenegger
Egocentrische Narcist
pi_69569240
quote:
Op zaterdag 30 mei 2009 15:47 schreef Swetsenegger het volgende:
Database normalisatie vraagje

Ik ga een nieuw webshopje bouwen voor een klant en het gaat om kledingstukken. Nu zijn er van een bepaald kledingstuk natuurlijk meerdere maten EN meerdere kleuren mogelijk. Dus bv Jurk XXX heb je in maat 38 in wit, rood en zwart in maat 40 in wit en zwart in maat 42 alleen in wit.

Database bedacht ik een tabel met artikel codes en omschrijving. En dan een koppeltabel waar je per maat/ per kleur een record weg schrijft. Voor bovenstaand voorbeeld krijg je dan zoiets
[ code verwijderd ]

Dit lijkt me het meest handig? Sowieso voor voorraad indicatie en dergelijke.
iemand?
  zondag 31 mei 2009 @ 11:39:35 #127
75592 GlowMouse
l'état, c'est moi
pi_69570667
quote:
Op zondag 31 mei 2009 10:01 schreef Swetsenegger het volgende:

[..]

iemand?
Het lijkt mij een handige db lay-out om mee te werken. Prijzen zou ik alleen in centen als mediumint opslaan, en een kolom zou ik zelf nooit id noemen maar eerder artikelid, dan weet je in je code ($row['artikelid']) ook om wat voor id het gaat.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 31 mei 2009 @ 12:45:57 #128
37634 wobbel
Da WoBBeL King
pi_69572162
quote:
Op zondag 31 mei 2009 11:39 schreef GlowMouse het volgende:

[..]

Het lijkt mij een handige db lay-out om mee te werken. Prijzen zou ik alleen in centen als mediumint opslaan, en een kolom zou ik zelf nooit id noemen maar eerder artikelid, dan weet je in je code ($row['artikelid']) ook om wat voor id het gaat.
Vooral als je met joins gaat werken gaat dat soms vervelend werken
  FOK!-Schrikkelbaas maandag 1 juni 2009 @ 08:13:34 #129
1972 Swetsenegger
Egocentrische Narcist
pi_69594878
quote:
Op zondag 31 mei 2009 11:39 schreef GlowMouse het volgende:

[..]

Het lijkt mij een handige db lay-out om mee te werken. Prijzen zou ik alleen in centen als mediumint opslaan, en een kolom zou ik zelf nooit id noemen maar eerder artikelid, dan weet je in je code ($row['artikelid']) ook om wat voor id het gaat.
Ja dit zijn nog niet de omschrijvingen in de tabel. Opslaan in centen is misschien handig, aangezien de meeste payment providers het bedrag ook in centen willen ontvangen.

Ik zit alleen nog met afbeeldingen (3 per artikel). Maak ik een aparte afbeeldingen tabel en koppel ik die op voorraad id of hang gewoon 3 foto's in de voorraad tabel per product. Wat is wijsheid.

Nadeel van de laatste is natuurlijk de schaalbaarheid. Het eerste wordt wat lastiger met queries.
quote:
Op zondag 31 mei 2009 12:45 schreef wobbel het volgende:

[..]

Vooral als je met joins gaat werken gaat dat soms vervelend werken
Dat valt toch wel mee? Je geeft desbetreffende tabellen toch een alias in je query SELECT * FROM dba a JOIN dbb b ON (a.id=b.id)
pi_69597832
Swets: zijn dat niet gewoon allemaal verschillende artikelen, met verschillende artikelnummers?
Een "rode trui maat M" is niet hetzelfde als een "blauwe trui maat XL", waarom zou je die als hetzelfde artikel willen opslaan?

Wellicht kun je iets zoals Wehkamp (geloof ik) doet? Die hebben artikelnummers gevolgd door een letter, dus 1234567B, wat dus artikel 1234567 in kleur B (= Blauw) is. Lijkt mij een stuk praktischer dan via een koppeltabel eerlijk gezegd

Edit: opslaan in centen is altijd een goed idee! Sowieso opslaan in de kleinst mogelijk eenheid, zodat je geen breuken krijgt PSP's willen het inderdaad in centen hebben, bovendien heb je geen gezeur met punten en komma's in je bedragen, of een bedrag als ¤ 15,10 wat afgerond wordt naar 15,1 of iets dergelijks
  FOK!-Schrikkelbaas maandag 1 juni 2009 @ 12:05:56 #131
1972 Swetsenegger
Egocentrische Narcist
pi_69598244
quote:
Op maandag 1 juni 2009 11:49 schreef Xcalibur het volgende:
Swets: zijn dat niet gewoon allemaal verschillende artikelen, met verschillende artikelnummers?
Een "rode trui maat M" is niet hetzelfde als een "blauwe trui maat XL", waarom zou je die als hetzelfde artikel willen opslaan?

Wellicht kun je iets zoals Wehkamp (geloof ik) doet? Die hebben artikelnummers gevolgd door een letter, dus 1234567B, wat dus artikel 1234567 in kleur B (= Blauw) is. Lijkt mij een stuk praktischer dan via een koppeltabel eerlijk gezegd

Edit: opslaan in centen is altijd een goed idee! Sowieso opslaan in de kleinst mogelijk eenheid, zodat je geen breuken krijgt PSP's willen het inderdaad in centen hebben, bovendien heb je geen gezeur met punten en komma's in je bedragen, of een bedrag als ¤ 15,10 wat afgerond wordt naar 15,1 of iets dergelijks
Als je ze als verschillende artikelcodes opslaat zal ik weer iets van een groep ID of iets dergelijks moeten hebben om te zorgen dat ze bij elkaar horen. Dat moet je dan handmatig in het cms gaan doen. Degene die er mee gaat werken is niet bekend met cms'en of uberhaupt computers dus ik wil het zo monkey proof maken als mogelijk.

Nog even over nadenken
pi_69599912
Je kunt de variaties op de artikelnummers ook automatisch maken natuurlijk
De artikelen hebben in basis hetzelfde nummer, en je postfixt die met de gekozen kleur (B) en maat (XL) bijvoorbeeld. Je numerieke gedeelte van het artikelnummer blijft dan hetzelfde, waarop je ze ook vrij eenvoudig kunt terugvinden?
  FOK!-Schrikkelbaas maandag 1 juni 2009 @ 15:07:15 #133
1972 Swetsenegger
Egocentrische Narcist
pi_69603288
quote:
Op maandag 1 juni 2009 13:09 schreef Xcalibur het volgende:
Je kunt de variaties op de artikelnummers ook automatisch maken natuurlijk
De artikelen hebben in basis hetzelfde nummer, en je postfixt die met de gekozen kleur (B) en maat (XL) bijvoorbeeld. Je numerieke gedeelte van het artikelnummer blijft dan hetzelfde, waarop je ze ook vrij eenvoudig kunt terugvinden?
Mjah dan moet ik de klant gaan voorschrijven hoe ze d'r artikelen gaat coderen. Of ik moet, behalve in mijn systeem, niets meer doen met die kleurcodes. Alleen op de bon weergeven dat het om blauw in maat 40 gaat. Het is het overwegen waard.
pi_69616210
nou ja, die kleurcodes en maat kan je natuurlijk wel gewoon apart opslaan
maar door ze in het artikelnummer toe te voegen kun je er wel aparte artikelen van maken, en is het misschien makkelijker te handelen?

Ik moet zeggen dat ik zelf nog nooit een shop voor kleding heb gebouwd, dus ik weet verder ook niet wat de gangbare / beste methode is. Maar dit lijkt me op zich een nuttige aanpak
pi_69618764
quote:
Op zaterdag 30 mei 2009 19:52 schreef wobbel het volgende:

[..]

Oke, bij deze mijn eigen eerste reguliere expressie nu heb ik het zelf ook geleerd
(willen de overige PHP'ers deze ff controleren? ik vertrouw hem niet ^^ )

(test op http://www.kontpiraat.nl/test.php?kenteken=SL-NB-18 )
[ code verwijderd ]
Als ik die regex (reguliere expressie) bekijk dan accepteert'ie ook de formaten BB-BB-BB en 11-11-11. Maar dat zijn geen geldige formaten, die zijn nooit uitgegeven.

Dan klopt het nog niet helemaal, klinkers worden niet gebruikt en ook een aantal lettercombinaties komen niet voor (volgens mij nog in alle combinaties met 4 cijfers). Maar dat gaat misschien wat ver om rekening mee te houden.
pi_69619735
quote:
Op maandag 1 juni 2009 21:39 schreef Xcalibur het volgende:
nou ja, die kleurcodes en maat kan je natuurlijk wel gewoon apart opslaan
maar door ze in het artikelnummer toe te voegen kun je er wel aparte artikelen van maken, en is het misschien makkelijker te handelen?
Aan de andere kant, je moet er ook rekening mee houden dat iemand misschien eens korting wilt geven. En dan maakt het niet uit of je die trui nou in maat M of X koopt, of in rood of blauw. Of het maakt wel uit, maar dan moet je voor iedere mogelijke combinatie aangeven welke korting er van toepassing is. Voor 7 maten (XXS - XXL) en 3 kleuren zijn dat al 21 combinaties.
quote:
Ik moet zeggen dat ik zelf nog nooit een shop voor kleding heb gebouwd, dus ik weet verder ook niet wat de gangbare / beste methode is. Maar dit lijkt me op zich een nuttige aanpak
Ik heb een beetje ervaring met Virtuemart en nog minder osCommerce. Op zich leuke systemen, alleen nauwelijks geschikt als je een aangepaste template wilt gebruiken.
pi_69628240
Ik zoek een simpele bezoekersteller die laat zien hoeveel pageviews er vandaag zijn geweest. Ik gebruik al google analytics, maar ik wil iets hebben wat iedereen kan zien.
T liefst zonder mysql, in een txt wegschrijven zou toch ook prima kunnen?

Heb gegoogled maar ik kom uit op allemaal poepsites die t niet meer doen.
  FOK!-Schrikkelbaas dinsdag 2 juni 2009 @ 10:51:33 #138
1972 Swetsenegger
Egocentrische Narcist
pi_69628306
quote:
Op maandag 1 juni 2009 23:01 schreef Light het volgende:

[..]

Aan de andere kant, je moet er ook rekening mee houden dat iemand misschien eens korting wilt geven. En dan maakt het niet uit of je die trui nou in maat M of X koopt, of in rood of blauw. Of het maakt wel uit, maar dan moet je voor iedere mogelijke combinatie aangeven welke korting er van toepassing is. Voor 7 maten (XXS - XXL) en 3 kleuren zijn dat al 21 combinaties.
Er komen inderdaad kortings opties in.
  FOK!-Schrikkelbaas dinsdag 2 juni 2009 @ 10:53:08 #139
1972 Swetsenegger
Egocentrische Narcist
pi_69628335
quote:
Op dinsdag 2 juni 2009 10:48 schreef Flaccid het volgende:
Ik zoek een simpele bezoekersteller die laat zien hoeveel pageviews er vandaag zijn geweest. Ik gebruik al google analytics, maar ik wil iets hebben wat iedereen kan zien.
T liefst zonder mysql, in een txt wegschrijven zou toch ook prima kunnen?

Heb gegoogled maar ik kom uit op allemaal poepsites die t niet meer doen.
Dus als de zelfde persoon 6 keer f5't wil je gewoon 6 pageviews tellen?
pi_69629441
quote:
Op dinsdag 2 juni 2009 10:53 schreef Swetsenegger het volgende:

[..]

Dus als de zelfde persoon 6 keer f5't wil je gewoon 6 pageviews tellen?
Mmm. Een refresh protectie, is dat te doen?
pi_69630824
quote:
Op dinsdag 2 juni 2009 10:53 schreef Swetsenegger het volgende:

[..]

Dus als de zelfde persoon 6 keer f5't wil je gewoon 6 pageviews tellen?
Dat zijn toch ook pageviews

maar ik zou zeggen met cookies of sessies gaan werken.

En ik kan me niet voorstellen dat je niet 1 werkende op google gevonden hebt
pi_69631526
quote:
Op dinsdag 2 juni 2009 10:53 schreef Swetsenegger het volgende:

[..]

Dus als de zelfde persoon 6 keer f5't wil je gewoon 6 pageviews tellen?
6 keer F5 (of CMD + R) zijn ook 6 pageviews, maar nog steeds 1 visit.

- edit:
Spuit 11. Voortaan refresh ik het topic nog even als ik klaar ben met lunchen.
  FOK!-Schrikkelbaas dinsdag 2 juni 2009 @ 20:07:38 #143
1972 Swetsenegger
Egocentrische Narcist
pi_69644295
quote:
Op dinsdag 2 juni 2009 11:38 schreef Flaccid het volgende:

[..]

Mmm. Een refresh protectie, is dat te doen?
Dan wil je unieke bezoekers opslaan. definieer 'unieke bezoeker'
  FOK!-Schrikkelbaas dinsdag 2 juni 2009 @ 20:08:24 #144
1972 Swetsenegger
Egocentrische Narcist
pi_69644326
quote:
Op maandag 1 juni 2009 08:13 schreef Swetsenegger het volgende:

Ik zit alleen nog met afbeeldingen (3 per artikel). Maak ik een aparte afbeeldingen tabel en koppel ik die op voorraad id of hang gewoon 3 foto's in de voorraad tabel per product. Wat is wijsheid.

Nadeel van de laatste is natuurlijk de schaalbaarheid. Het eerste wordt wat lastiger met queries.
Wat denken jullie?
  dinsdag 2 juni 2009 @ 21:02:48 #145
85514 ralfie
!Yvan eht nioj
pi_69646820
quote:
Op dinsdag 2 juni 2009 20:08 schreef Swetsenegger het volgende:

[..]

Wat denken jullie?
ik neem aan dat je de afbeeldingen toch stuk voor stuk eruit trekt? wat dat betreft maakt het qua moeilijkheid of snelheid geen barst uit. Ga dus voor de losse tabel.
  FOK!-Schrikkelbaas dinsdag 2 juni 2009 @ 21:04:59 #146
1972 Swetsenegger
Egocentrische Narcist
pi_69646946
quote:
Op dinsdag 2 juni 2009 21:02 schreef ralfie het volgende:

[..]

ik neem aan dat je de afbeeldingen toch stuk voor stuk eruit trekt? wat dat betreft maakt het qua moeilijkheid of snelheid geen barst uit. Ga dus voor de losse tabel.
Nee, als een product getoont wordt, staan er direct 3 afbeeldingen bij. Zoiets als dit
pi_69647405
Ik zou voor de generieke functionaliteit gaan in dit geval; makkelijk uitbreidbaar en goed te onderhouden.
  dinsdag 2 juni 2009 @ 21:48:30 #148
85514 ralfie
!Yvan eht nioj
pi_69648832
quote:
Op dinsdag 2 juni 2009 21:04 schreef Swetsenegger het volgende:

[..]

Nee, als een product getoont wordt, staan er direct 3 afbeeldingen bij. Zoiets als dit
dat zijn dan toch gewoon vier individuele scripts die elk een plaatje ophalen?
  FOK!-Schrikkelbaas dinsdag 2 juni 2009 @ 21:49:52 #149
1972 Swetsenegger
Egocentrische Narcist
pi_69648886
quote:
Op dinsdag 2 juni 2009 21:15 schreef Scorpie het volgende:
Ik zou voor de generieke functionaliteit gaan in dit geval; makkelijk uitbreidbaar en goed te onderhouden.
Extra foto tabel dus?
quote:
Op dinsdag 2 juni 2009 21:48 schreef ralfie het volgende:

[..]

dat zijn dan toch gewoon vier individuele scripts die elk een plaatje ophalen?
Weet ik veel, ik heb de source niet
pi_69658868
quote:
Op zaterdag 30 mei 2009 19:52 schreef wobbel het volgende:

[..]

Oke, bij deze mijn eigen eerste reguliere expressie :D nu heb ik het zelf ook geleerd :7 8-)
(willen de overige PHP'ers deze ff controleren? :P ik vertrouw hem niet ^^ )

(test op http://www.kontpiraat.nl/test.php?kenteken=SL-NB-18 )
[ code verwijderd ]

de rest moet wel lukken toch? :)

Met reguliere expressies kun je patronen herkenen of controleren dat waardes aan bepaalde eisen voldoen (zoals in dit geval XX-XX-XX )
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$kenteken = $_GET['kenteken'];
$valide = "[BCDFGHJKLMNPQRSTVWXZ]"

if(preg_match('/^$valide{2}-\d{2}-\d{2}$/i', $kenteken))
{
    echo "goed";
}
else
{
    echo "fout";
}
?>


\d is hetzelfde als [0-9]
in $valide staan de geldige letters (voor zover ik weet)
/i achter de expressie geeft aan dat het niet case sensitive is.

Niet getest overigens, maar ik geloof dat het zo wel moet kloppen.
Trotse poster van het 37000000ste bericht ^O^
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')