abonnement Unibet Coolblue Bitvavo
pi_122371537
Persoonlijk vind ik het beter om één order te hebben, waar dan [0, n] (nul of meer) betalingen aan hangen. Als mensen een iDeal betaling annuleren omdat ze toch liever een overschrijving doen, dan lijkt het me raar als je daarvoor een nieuwe order aan maakt?
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  FOK!-Schrikkelbaas zaterdag 2 februari 2013 @ 18:07:14 #227
1972 Swetsenegger
Egocentrische Narcist
pi_122384831
quote:
2s.gif Op zaterdag 2 februari 2013 11:18 schreef papernote het volgende:
Persoonlijk vind ik het beter om één order te hebben, waar dan [0, n] (nul of meer) betalingen aan hangen. Als mensen een iDeal betaling annuleren omdat ze toch liever een overschrijving doen, dan lijkt het me raar als je daarvoor een nieuwe order aan maakt?
Waarom? Het is gewoon een andere order. Ik ga toch niet dezelfde order 0 of meer keer laten afrekenen? Dat vind ik onlogisch. Een order kan WEL of NIET betaald worden dus er zeker geen n relatie mbt betalen.

Daarnaast zijn er allerlei terugkoppelingen van de internet kassa, onder andere:

"Authorization limit exceeded"
"Authorization refused"
"Invalid card number or invalid Card Security Code"
"Fraud suspicion"
"Security breach detected, transaction stopped"
"The number of attempts to enter the card number has been exceeded"

Die wil ik eigenlijk wel opgeslagen hebben bij desbetreffende orders.

[ Bericht 13% gewijzigd door Swetsenegger op 02-02-2013 18:13:12 ]
  zaterdag 2 februari 2013 @ 18:20:53 #228
91039 mstx
2x1/2 = 1/2 x 1/2
pi_122385215
quote:
2s.gif Op zaterdag 2 februari 2013 11:18 schreef papernote het volgende:
Persoonlijk vind ik het beter om één order te hebben, waar dan [0, n] (nul of meer) betalingen aan hangen. Als mensen een iDeal betaling annuleren omdat ze toch liever een overschrijving doen, dan lijkt het me raar als je daarvoor een nieuwe order aan maakt?
Zo doe ik het inderdaad ook. En die codes die hierboven worden genoemd worden dan bij de betaling/transactie opgeslagen.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_122385218
quote:
0s.gif Op zaterdag 2 februari 2013 18:07 schreef Swetsenegger het volgende:

[..]

Waarom? Het is gewoon een andere order. Ik ga toch niet dezelfde order 0 of meer keer laten afrekenen? Dat vind ik onlogisch. Een order kan WEL of NIET betaald worden dus er zeker geen n relatie mbt betalen.

Daarnaast zijn er allerlei terugkoppelingen van de internet kassa, onder andere:

"Authorization limit exceeded"
"Authorization refused"
"Invalid card number or invalid Card Security Code"
"Fraud suspicion"
"Security breach detected, transaction stopped"
"The number of attempts to enter the card number has been exceeded"

Die wil ik eigenlijk wel opgeslagen hebben bij desbetreffende orders.
Iemand kan toch één order betalen met een cadeaubon en het restant met iDeal? Dan heb je twee betalingen. Wellicht niet in je huidige opzet, maar wie weet ga je ooit nog cadeaubonnen uitgeven, de vvv-cadeaubon accepteren, enz...

Terugkoppelingen sla je ook op als een betaling, maar dan met een andere (mislukte) status. Zo kun je bij één order de historie van betalingen terugzien. Een order is pas volledig betaald als de som van alle betalingen met de status "succesvol" gelijk is aan het totaal van de order.

Ik zou niet zeggen dat het een andere order is. De klant is nog steeds met dezelfde order bezig en vanuit zijn opzicht is het natuurlijk wel gewoon dezelfde order. Het lijkt me ook verwarrend voor de klant als zijn betaling mislukt hij een nieuw ordernummer krijgt voor hetzelfde.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  FOK!-Schrikkelbaas zaterdag 2 februari 2013 @ 18:28:08 #230
1972 Swetsenegger
Egocentrische Narcist
pi_122385416
quote:
2s.gif Op zaterdag 2 februari 2013 18:21 schreef papernote het volgende:

[..]

Iemand kan toch één order betalen met een cadeaubon en het restant met iDeal?
Nee :)

quote:
Dan heb je twee betalingen. Wellicht niet in je huidige opzet, maar wie weet ga je ooit nog cadeaubonnen uitgeven, de vvv-cadeaubon accepteren, enz...
In een webshop? Hoe wil je dat doen?
quote:
Terugkoppelingen sla je ook op als een betaling, maar dan met een andere (mislukte) status. Zo kun je bij één order de historie van betalingen terugzien. Een order is pas volledig betaald als de som van alle betalingen met de status "succesvol" gelijk is aan het totaal van de order.
Tja, ik heb er voor gekozen dat het een nieuwe order word. Overigens net als elke internet kassa ook verlangt. Ik moet bij elke order een transactie reference meesturen die uniek moet zijn.

quote:
Ik zou niet zeggen dat het een andere order is. De klant is nog steeds met dezelfde order bezig en vanuit zijn opzicht is het natuurlijk wel gewoon dezelfde order. Het lijkt me ook verwarrend voor de klant als zijn betaling mislukt hij een nieuw ordernummer krijgt voor hetzelfde.
Nee, want de kassaomgeving is anders dan de webshop omgeving en het is heel duidelijk wanneer je betaling niet slaagt.

Hoe dan ook, ik vind dit het meest logisch en handig.
  FOK!-Schrikkelbaas zaterdag 2 februari 2013 @ 19:01:12 #231
1972 Swetsenegger
Egocentrische Narcist
pi_122386662
Overigens zou ik eventuele korting/tegoedbonnen eerder opnemen in de order als product met een negatief bedrag waardoor je simpelweg een lager totaalbedrag gaat afrekenen. Ik zou nooit 1 order in "2 delen" (laten) afrekenen.

Maar dat terzijde.
pi_122409369
Hey Swets, het is niet dat ik je probeer te overtuigen hoor. Ik heb de software geschreven voor een webshop die in Nederland alleen al 1.000+ iDeal betalingen per dag via de Rabobank verwerkte en in het buitenland vanalles via Ogone. Vanuit die ervaring vertel ik je hoe ik het heb opgelost, hoe je het zelf doet mag je natuurlijk zelf weten. Op mijn keuzes zal ook genoeg aan te merken zijn.

Cadeaubonnen werden bij ons digitaal ingeleverd en als deelbetaling ingevoerd. VVV-bonnen werden per post opgestuurd.

Het unieke transactie-id dat je bij elke betaling moet meegeven is dus niet gelijk aan het order-id. Maar de betalingen-tabel werkt als koppel-tabel tussen betaling-id en order-id. Elke nieuwe betaling krijgt een nieuw id en wordt aan een order gekoppeld. Het voordeel hiervan is dat je bij één order ook overzicht krijgt van mislukte betalingen, je een klant kunt benaderen als er problemen zijn en de betaling voor een order alsnog compleet krijgen.

Ikzelf heb iDeal Professional (heet dat nog zo?) geïmplementeerd, waarbij webshop en kassa één geheel zijn. Omnikassa lijkt iets anders te werken, omdat ze de iDeal implementatie al voor je gedaan hebben.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_122497464
Vraagje; Voor school moet ik regelmatig Word/Excel-documenten maken/aanpassen. Kent iemand een soort van "repository"/opslag tooltje in PHP waarmee ik op mijn site makkelijk documenten kan uploaden en bewerken?
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  dinsdag 5 februari 2013 @ 09:23:16 #234
12221 Tijn
Powered by MS Paint
pi_122497683
dropbox?
mega.co.nz?
pi_122497687
quote:
10s.gif Op dinsdag 5 februari 2013 09:23 schreef Tijn het volgende:
Google Docs?
Ken ik, maar wil alles graag in eigen beheer hebben...
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  FOK!-Schrikkelbaas dinsdag 5 februari 2013 @ 09:31:19 #237
1972 Swetsenegger
Egocentrische Narcist
pi_122497756
Korte vraag,

Zijn 2500 tot 6000 queries per seconden als "ernstig veel" te classificeren voor een SQL server?
En indien ja, hoe kan je dat aantal verminderen zonder het obvious "minder queries per pageview gebruiken"?

Ik bedoel dus cache oid?
  dinsdag 5 februari 2013 @ 09:37:09 #238
91039 mstx
2x1/2 = 1/2 x 1/2
pi_122497908
Geen idee of dat ernstig veel is, maar door dingen met APC/memcached dingen te cachen kun je dat aantal in de meeste gevallen wel drastisch verlagen.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  dinsdag 5 februari 2013 @ 09:39:10 #239
12221 Tijn
Powered by MS Paint
pi_122497958
quote:
0s.gif Op dinsdag 5 februari 2013 09:28 schreef webbyplus het volgende:

[..]

Ken ik, maar wil alles graag in eigen beheer hebben...
Dus je wil zelf Word en Excel gaan nabouwen in PHP?
pi_122497994
quote:
5s.gif Op dinsdag 5 februari 2013 09:39 schreef Tijn het volgende:
Dus je wil zelf Word en Excel gaan nabouwen in PHP?
Nee, dat gaat misschien te ver ;-)
Ik wil een bestand kunnen uploaden, downloaden, eventueel de status "uitgecheckt" kunnen geven als ik hem bewerk. De bewerking van de bestanden doe ik gewoon lokaal.
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  dinsdag 5 februari 2013 @ 09:45:04 #241
12221 Tijn
Powered by MS Paint
pi_122498098
Ah zo. Geen idee of er zoiets bestaat, maar zelf maken is niet erg ingewikkeld lijkt me :)
pi_122498112
quote:
14s.gif Op dinsdag 5 februari 2013 09:45 schreef Tijn het volgende:
Ah zo. Geen idee of er zoiets bestaat, maar zelf maken is niet erg ingewikkeld lijkt me
Alsof je gedachten kunt lezen; ik dacht al bij mezelf, waarom niet zelf maken...
Weer een hobbyprojectje er bij :)
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
pi_122499176
quote:
1s.gif Op dinsdag 5 februari 2013 09:31 schreef Swetsenegger het volgende:
Korte vraag,

Zijn 2500 tot 6000 queries per seconden als "ernstig veel" te classificeren voor een SQL server?
En indien ja, hoe kan je dat aantal verminderen zonder het obvious "minder queries per pageview gebruiken"?
Ligt maar net aan de complexiteit van de queries. Meten = weten :-)
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
  FOK!-Schrikkelbaas dinsdag 5 februari 2013 @ 10:27:55 #244
1972 Swetsenegger
Egocentrische Narcist
pi_122499216
quote:
0s.gif Op dinsdag 5 februari 2013 10:26 schreef rekenwonder het volgende:

[..]

Ligt maar net aan de complexiteit van de queries. Meten = weten :-)
Ja dat begrijp ik, maar in het algemeen bedoelde ik. We hebben hier een performance probleem en ICT roept elke keer een andere reden. Nu dus weer het aantal queries.
pi_122507875
Wel, dat is het lastige. Er valt niets algemeens over te zeggen. Er hoeft maar één query tussen te zitten die een seconde lang een table gelockt heeft en je bent de sjaak (gechargeerd).

Wat gisteren bij een bepaald aantal queries/sec goed performde, doet dat vandaag bijvoorbeeld niet omdat er een bepaalde threshold overschreden is.

Wat voor bak is het? Wat zegt de profiler?
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
  dinsdag 5 februari 2013 @ 15:53:24 #246
37634 wobbel
Da WoBBeL King
pi_122511055
Er zijn allemaal manieren voor, maar wat is nou de beste manier om bepaalde waardes te zoeken in een array?

Ik heb de volgende waardes, en wil alles selecteren wat begint met "VD20130130", en de rest hoeft hij niet weer te geven.

VD201301281628.jpg
VD201301281630.jpg
VD201301281632.jpg
VD201301281634.jpg
VD201301301020.jpg
VD201301301044.jpg
VD201301301146.jpg
pi_122511128
preg_match? preg_grep
  dinsdag 5 februari 2013 @ 16:01:54 #248
12221 Tijn
Powered by MS Paint
pi_122511397
quote:
14s.gif Op dinsdag 5 februari 2013 15:55 schreef KomtTijd... het volgende:
preg_match? preg_grep
Ik zou een regex proberen te vermijden als het niet hoeft. In dit geval kun je ook met strpos wel uit de voeten.
pi_122516561
quote:
0s.gif Op dinsdag 5 februari 2013 15:53 schreef wobbel het volgende:
Er zijn allemaal manieren voor, maar wat is nou de beste manier om bepaalde waardes te zoeken in een array?

Ik heb de volgende waardes, en wil alles selecteren wat begint met "VD20130130", en de rest hoeft hij niet weer te geven.

VD201301281628.jpg
VD201301281630.jpg
VD201301281632.jpg
VD201301281634.jpg
VD201301301020.jpg
VD201301301044.jpg
VD201301301146.jpg
array_filter
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_122517006
Je kan natuurlijk ook filteren bij de bron. Gebruik je glob() om de lijst van - naar ik aanneem - bestanden op te halen? Dan kan je daar al een pattern opgeven.
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
  dinsdag 5 februari 2013 @ 18:51:46 #251
12221 Tijn
Powered by MS Paint
pi_122518485
Ja, glob() is cool.
pi_122518539
Glob _O_
  maandag 11 februari 2013 @ 02:47:56 #253
63192 ursel
"Het Is Hier Fantastisch!
pi_122740356
Enige tijd geleden kwam ik ergens (geen flauw idee meer waar, volgens mij via twitter :') ) een link tegen naar een PHP library die van de meeste social media's de API's hadden samengevat. Facebook, Twitter, Google, Foursquare etc. zaten hierin verwerkt.

Nu raad je het al, blijkbaar geen bookmark hierop gezet en niet meer terug te vinden in mijn favorieten. ;(
Iemand hier toevallig bekend mee welke ik bedoel?
  maandag 11 februari 2013 @ 05:54:37 #254
166255 Maringo
Bèhèhèhèh
pi_122740650
quote:
0s.gif Op maandag 11 februari 2013 02:47 schreef ursel het volgende:
Enige tijd geleden kwam ik ergens (geen flauw idee meer waar, volgens mij via twitter :') ) een link tegen naar een PHP library die van de meeste social media's de API's hadden samengevat. Facebook, Twitter, Google, Foursquare etc. zaten hierin verwerkt.

Nu raad je het al, blijkbaar geen bookmark hierop gezet en niet meer terug te vinden in mijn favorieten. ;(
Iemand hier toevallig bekend mee welke ik bedoel?
HybridAuth?
http://sourceforge.net/projects/hybridauth/
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  maandag 11 februari 2013 @ 09:56:34 #255
63192 ursel
"Het Is Hier Fantastisch!
pi_122742571
Kwam die idd ook nog tegen hierna. Tis niet degene die ik zocht eigenlijk, maar volgens mij doet die ook zo goed als hetzelfde. Ga er even mee stoeien. Bedankt in ieder geval
pi_122794976
even een vraagje:
ik probeer php een plaatje uit te laten poepen, wat op de ene manier wel werkt en de andere niet...
ik heb de volgende, sterk versimpelde, code:
1
2
3
4
5
<?php
     header
("Content-type:image/png");
     
$im     imagecreatefrompng("./images/Horizontal Banner2.png");
    
imagepng($im);
?>

als ik het op bovenstaande manier doe krijg ik allemaal gibberish in IE9, op chrome gaat het goed

als ik imagejpeg en imagecreatefromjpeg (met een jpeg variant van het plaatje) doe, dan werkt het wel correct

doe ik wat verkeerd? zit er een rare quirck in IE9 + imagepng() functie?
mentions en alerts staan uit, pm/dm mij
  dinsdag 12 februari 2013 @ 17:26:47 #257
75592 GlowMouse
l'état, c'est moi
pi_122795358
heb je een url? Waarom gebruik je geen readfile? Spatie voor image/png? Type met een hoofdletter?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_122795456
quote:
0s.gif Op dinsdag 12 februari 2013 17:26 schreef GlowMouse het volgende:
heb je een url? Waarom gebruik je geen readfile? Spatie voor image/png? Type met een hoofdletter?
ik heb geen live test url
ik wil er tekst in plaatsen met GD, maar gezien hij zo raar deed heb ik het even vereenvoudigd..
de spatie had ik juist weggehaald (in de hoop dat het dan wel werkte :D)

nouja... schiet mij maar lek, nu doettie ut wel.. en dan heb ik niks veranderd.. :') :(
mentions en alerts staan uit, pm/dm mij
pi_122795583
ctrl+f5 doen als je met zulke output bezig bent. Images worden automatisch gecached.
pi_122795631
quote:
14s.gif Op dinsdag 12 februari 2013 17:33 schreef KomtTijd... het volgende:
ctrl+f5 doen als je met zulke output bezig bent. Images worden automatisch gecached.
ga ik zeker (nog vaker) doen.. (al kwam er geen plaatje maar echt rauwe tekst, incl png header)
mentions en alerts staan uit, pm/dm mij
pi_122924735
Weet iemand ook een script/methode om video's te checken zonder ffmpeg (deze extensie is niet geïnstalleerd op de webserver en wordt door de hoster ook niet ondersteund/geïnstalleerd!

En dan doel ik natuurlijk niet op de content type :)

[edit]
Gevonden getID3 werkt perfect, nu nog kijken welke filmpjes hij allemaal kan detecteren!
http://getid3.sourceforge.net/

:)

[ Bericht 31% gewijzigd door Chandler op 15-02-2013 23:24:30 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_122945853
Mysql doet eigenwijs. Ik heb een tabel die er zo uit ziet
1
2
3
4
5
6
7
CREATE TABLE `user_statics` (
    `users` INT(10) NULL DEFAULT NULL,
    `time` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
    `server` VARCHAR(64) NOT NULL DEFAULT ''
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;

maar nu als ik daar wat ingooi met

1INSERT INTO user_statics (users, server) SELECT `currentusers`, `server` FROM server WHERE VERSION LIKE 'unreal%'

dan klopt het veldje 'time' in de tabel user_statics niet. Ik wil dat er een unix timestamp in komt (wat ook hoort dacht ik?) Maar hij zet er heel leuk 2013-02-16 12:28:22 neer :( Hoe fix ik dat?

[ Bericht 0% gewijzigd door #ANONIEM op 16-02-2013 12:29:27 ]
  zaterdag 16 februari 2013 @ 12:50:46 #263
75592 GlowMouse
l'état, c'est moi
pi_122946381
SELECT UNIX_TIMESTAMP(time) FROM user_statics
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_122946590
Er komt gewoon een timestamp in maar mysql converteert die bij ophalen automatisch van UTC naar een leesbare datum volgens de tijdzone-instellingen van de server. En bij opslaan converteert ie de meegegeven datum op dezelfde manier naar UTC.

Gevolg is dus ook dat mocht je de tijdzone van de server veranderen, de tijden in de database meeveranderen. Dat kan zijn wat je wil, maar vaak wil je dat niet. Als je zeker wil dat er altijd dezelfde datum/tijd in blijft staan die je erin hebt gestopt dan moet je een datetime ipv timestamp gebruiken. Omrekenen naar een echte timestamp is voor beide kolomtypes hetzelfde, zoals glowmouse zegt.
pi_122947247
quote:
14s.gif Op zaterdag 16 februari 2013 12:50 schreef GlowMouse het volgende:
SELECT UNIX_TIMESTAMP(time) FROM user_statics
_O_ thx.
  zaterdag 16 februari 2013 @ 13:26:55 #266
75592 GlowMouse
l'état, c'est moi
pi_122947391
En lees wat Farenji zegt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_122951001
quote:
0s.gif Op zaterdag 16 februari 2013 12:58 schreef Farenji het volgende:
Er komt gewoon een timestamp in maar mysql converteert die bij ophalen automatisch van UTC naar een leesbare datum volgens de tijdzone-instellingen van de server. En bij opslaan converteert ie de meegegeven datum op dezelfde manier naar UTC.

Gevolg is dus ook dat mocht je de tijdzone van de server veranderen, de tijden in de database meeveranderen. Dat kan zijn wat je wil, maar vaak wil je dat niet. Als je zeker wil dat er altijd dezelfde datum/tijd in blijft staan die je erin hebt gestopt dan moet je een datetime ipv timestamp gebruiken. Omrekenen naar een echte timestamp is voor beide kolomtypes hetzelfde, zoals glowmouse zegt.
timezone veranderen, is dat ook als er zomertijd / wintertijd ingaat, of ziet mysql dat zo?
  donderdag 21 februari 2013 @ 16:01:48 #268
348828 Wooninck
Kaas is geen letter.
pi_123164384
Vraagje.. ik probeer momenteel een PHP script met MySQL database te installeren, maar hij blijft maar een Failed opening required error aangeven, terwijl de path goed is, en het mapje gewoon bestaat. Iemand enig idee hoe ik dit op kan lossen?

1
2
3
4
5
<?php
Warning
: require(/app/config/boot.php) [function.require]: failed to open streamNo such file or directory in /home/.../domains/.../public_html/share/index.php on line 7

Fatal error
: require() [function.require]: Failed opening required '/app/config/boot.php' (include_path='.:/usr/local/lib/php'in /home/.../domains/.../public_html/share/index.php on line 7
?>

index.php:

1
2
3
4
5
6
<?php
define
('APPPATH'realpath(__DIR__).'/app');
define('APPDIR'realpath(__DIR__).'/');

require 
APPPATH.'/config/boot.php';
?>
  donderdag 21 februari 2013 @ 16:14:45 #269
12221 Tijn
Powered by MS Paint
pi_123164858
Wat krijg je hieruit?

1
2
3
<?php
echo __DIR__;
?>

en

1
2
3
<?php
echo realpath(__DIR__);
?>
  donderdag 21 februari 2013 @ 16:34:09 #270
348828 Wooninck
Kaas is geen letter.
pi_123165689
quote:
5s.gif Op donderdag 21 februari 2013 16:14 schreef Tijn het volgende:
Wat krijg je hieruit?
[ code verwijderd ]

en
[ code verwijderd ]

Ik ben niet bepaald een PHP ster, waar wil je dat ik dit invoer? :@
  donderdag 21 februari 2013 @ 16:50:11 #271
12221 Tijn
Powered by MS Paint
pi_123166485
Ik zou gewoon een bestandje maken op de plek waar je nu index.php ook hebt staan en vervolgens dat bestandje opvragen.

Het lijkt er namelijk op dat __DIR__ niet wordt gevuld, aangezien er wordt geprobeerd om "/app/config/boot.php" te includen. Daar zou nog iets voor moeten staan (namelijk de plek op je schijf waar dit allemaal staat). Ik neem ten minste aan dat je webapplicatie niet in de root van je partitie staat, wel?
  donderdag 21 februari 2013 @ 17:01:04 #272
348828 Wooninck
Kaas is geen letter.
pi_123167014
quote:
2s.gif Op donderdag 21 februari 2013 16:50 schreef Tijn het volgende:
Ik zou gewoon een bestandje maken op de plek waar je nu index.php ook hebt staan en vervolgens dat bestandje opvragen.

Het lijkt er namelijk op dat __DIR__ niet wordt gevuld, aangezien er wordt geprobeerd om "/app/config/boot.php" te includen. Daar zou nog iets voor moeten staan (namelijk de plek op je schijf waar dit allemaal staat). Ik neem ten minste aan dat je webapplicatie niet in de root van je partitie staat, wel?
Correct, hij staat op een subdomein. Het is overigens nog niet gelukt.
pi_123200546
ik ben eens wat aan het proberen met classes (OOP is nooit echt mijn ding geweest) en vraag mij af of de basis opzet correct is:
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
<?php
class User {
    public 
$RealFirstName;
    public 
$RealLastName;
    public 
$RegDate;
    public 
$Nickname;
    public 
$Email;
    
    function 
AddUser($Fname,$Lname,$Nick,$Mail)
    {
        
$this->RealFirstName $Fname;
        
$this->RealLastName $Lname;
        
$this->RegDate date("d-m-Y");
        
$this->Nickname $Nick;
        
$this->Email $Mail;
    }
    
    function 
DelUser()
    {
        
$this->RealFirstName "";
        
$this->RealLastName "";
        
$this->Nickname "";
        
$this->Email "";
        
$this->RegDate "";
    }
    
    function 
EditUser()
    {
        
//pas gebruiker aan
    
}
    
    function 
GetNickname()
    {
        return 
$this->Nickname;
    }

    function 
GetRealname()
    {
        
$realname $this->RealFirstName." ".$this->RealLastName;
        return 
$realname;
    }

    function 
GetEmail()
    {
        return 
$this->Email;
    }

    function 
GetRegdate()
    {
        return 
$this->RegDate;
    }
}

$user = new User();
$user->AddUser("John","doe","Jdoe","Doe@Joh.nl");
?>
dus afgezien van escapes enzo, klopt deze opzet?
mentions en alerts staan uit, pm/dm mij
pi_123206203
quote:
0s.gif Op vrijdag 22 februari 2013 12:21 schreef mschol het volgende:
ik ben eens wat aan het proberen met classes (OOP is nooit echt mijn ding geweest) en vraag mij af of de basis opzet correct is:
[ code verwijderd ]

dus afgezien van escapes enzo, klopt deze opzet?
In wezen wel. De grote vraag van mijn kant is: wat is het voor een object? Dan kan je er functioneel of architectuur-technisch pas iets zinnigs over zeggen.

Paar opmerkingen:

• Member variabelen maak je over het algemeen private of protected (data-hiding in OOP)
• Ik zou de methods (functies) expliciet van een visibility scope voorzien. Dus in dit geval waarschijnlijk public.
• Check even het hoofdstukje in de PHP manual over naming conventions van methods en variabelen.
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
pi_123206711
quote:
0s.gif Op vrijdag 22 februari 2013 14:55 schreef rekenwonder het volgende:

[..]

In wezen wel. De grote vraag van mijn kant is: wat is het voor een object? Dan kan je er functioneel of architectuur-technisch pas iets zinnigs over zeggen.
dit is voor mij puur een zeer simpel probeerseltje, waarmee ik dan een gebruiker (b.v. van een site) kan aanmaken, informatie kan tonen en weer kan verwijderen...
dat de data niet in een database staat maakt voor dit voorbeeld niet uit, gaat mij puur even om het princiepe. Ik wil wel proberen in OOP dingen te gaan doen (al is dat niet professioneel) maar ik wil voor mijzelf wat concrete en simpele voorbeelden hebben van waaruit ik verder kan gaan

quote:
Paar opmerkingen:

• Member variabelen maak je over het algemeen private of protected (data-hiding in OOP)
• Ik zou de methods (functies) expliciet van een visibility scope voorzien. Dus in dit geval waarschijnlijk public.
• Check even het hoofdstukje in de PHP manual over naming conventions van methods en variabelen.
Ik ga het doornemen.., bedankt iig :)

ooit in een grijs verleden is het mij wel uitgelegd (wat ik dan wel snapte), maar in de praktijk brengen lukte mij toen niet..

tevens moesten we toen ook het MVC model erbij betrekken, en ik vermoed dat ik daarmee in de knoop raakte ofzo.. (ik vond het onlogisch en omslachtig :P)
mentions en alerts staan uit, pm/dm mij
pi_123237161
quote:
0s.gif Op vrijdag 22 februari 2013 12:21 schreef mschol het volgende:
ik ben eens wat aan het proberen met classes (OOP is nooit echt mijn ding geweest) en vraag mij af of de basis opzet correct is:
[ code verwijderd ]

dus afgezien van escapes enzo, klopt deze opzet?
Wat opmerkingen:

- addUser is feitelijk gewoon de constructor, dus die functie moet weg. Vervang hem door __construct()
- delUser is overbodig
- editUser zou ik weghalen en vervangen door set-methoden (setRealFirstName(), setRealLastName, enz...)
- ik mis de get-functies voor firstname en lastname
- let op de benaming van alles (consistent gebruik van hoofdletters). Ik vind het zelf mooier als functies en variabelen lowerCamelCase zijn en classes UpperCamelCase.
- gebruik public/private/protected

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
class User
{
  private 
$realFirstName_;
  
// ...

  
public function __construct($realFirstName, ...) {
    
$this->realFirstName_ $realFirstName;
    
// ...
  
}

  public function 
getRealFirstName() { return $this->realFirstName_; }
  public function 
setRealFirstName($realFirstName) { $this->realFirstName_ $realFirstName; }

  
// ...
}

$user = new User('Jan''Modaal', ...);
?>
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_123268327
quote:
0s.gif Op dinsdag 5 februari 2013 09:18 schreef webbyplus het volgende:
Vraagje; Voor school moet ik regelmatig Word/Excel-documenten maken/aanpassen. Kent iemand een soort van "repository"/opslag tooltje in PHP waarmee ik op mijn site makkelijk documenten kan uploaden en bewerken?
Weet niet of er een PHP library is, maar de c# library heb ik laatst gebruikt, en dat ging best fijn.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123268365
quote:
1s.gif Op dinsdag 5 februari 2013 09:31 schreef Swetsenegger het volgende:
Korte vraag,

Zijn 2500 tot 6000 queries per seconden als "ernstig veel" te classificeren voor een SQL server?
En indien ja, hoe kan je dat aantal verminderen zonder het obvious "minder queries per pageview gebruiken"?

Ik bedoel dus cache oid?
Ja dat is behoorlijk veel, klinkt als een slechte loop ergens in de software.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123268452
quote:
2s.gif Op zaterdag 23 februari 2013 13:03 schreef papernote het volgende:

[..]

Wat opmerkingen:

- addUser is feitelijk gewoon de constructor, dus die functie moet weg. Vervang hem door __construct()
- delUser is overbodig
- editUser zou ik weghalen en vervangen door set-methoden (setRealFirstName(), setRealLastName, enz...)
- ik mis de get-functies voor firstname en lastname
- let op de benaming van alles (consistent gebruik van hoofdletters). Ik vind het zelf mooier als functies en variabelen lowerCamelCase zijn en classes UpperCamelCase.
- gebruik public/private/protected
[ code verwijderd ]

Eens, ook zou ik de Get prefix niet gebruiken als het om een property gaat, get zou ik hooguit gebruiken wanneer er een speciale operatie zou moeten plaatsvinden die nog eens een extra handeling doet om iets buiten het object op te halen.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123310705
quote:
0s.gif Op zondag 24 februari 2013 10:50 schreef raptorix het volgende:

[..]

Ja dat is behoorlijk veel, klinkt als een slechte loop ergens in de software.
Ligt er aan natuurlijk, als dit gebeurt wanneer er 5 mensen actief zijn op de website, dan wel natuurlijk.
pi_123314987
quote:
19s.gif Op maandag 25 februari 2013 00:30 schreef TwenteFC het volgende:

[..]

Ligt er aan natuurlijk, als dit gebeurt wanneer er 5 mensen actief zijn op de website, dan wel natuurlijk.
Uiteraard, maar dan nog zijn duizenden queries per seconde idioot hoog, ik zit naast de funda beheerders, kan wel eens vragen hoeveel queries per seconde het db cluster pakt, hoewel tegenwoordig veel gebruik gemaakt word van SOLR indexes.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_123362422
Hallo, zie bijgaande tabel mappen;


Nu wil ik in alfabetische volgorde van mapname een boomstructuur opbouwen waarbij wordt ingesprongen met 5 x spatie per niveau.
ID --> Unieke naam
Mapname --> Omschrijving
Parentmap --> Geeft aan welke ID de parent is van deze map
Haschildren --> Geeft aan of de betreffende ID children heeft
Level --> Geeft aan op welk niveau de map zich bevind

Dit met de wetenschap dat het aantal niveau's theoretisch gezien tot 20 zou kunnen uitlopen.

De uitvoer zou er obv deze tabel zo uitzien;
----- school
---------- AV1
--------------- kjhkj
---------- AV2
---------- AV3
---------- jkl
---------- mno
---------- pqr
----- werk
---------- def
--------------- test
---------- ghi
---------- stu
---------- vwx
---------- yz

Iemand zin in deze uitdaging?
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  dinsdag 26 februari 2013 @ 12:28:10 #283
299167 stefanhaan
Bloeddorstige wasbeer
pi_123362529
quote:
0s.gif Op dinsdag 26 februari 2013 12:24 schreef webbyplus het volgende:
Hallo, zie bijgaande tabel mappen;
[ afbeelding ]

Iemand zin in deze uitdaging?
het is een hulptopic, geen topic waar anderen jouw code geheel voor jou schrijven.
It was an opportunity to honour our memories and to make room for new ones
pi_123362594
quote:
14s.gif Op dinsdag 26 februari 2013 12:28 schreef stefanhaan het volgende:
het is een hulptopic, geen topic waar anderen jouw code geheel voor jou schrijven.
dat vraag ik ook niet :) Er moet blijkbaar een itereterend stukje code worden geschreven om steeds de submenus op te halen en ik kom er niet uit. Dus ik vraag om hulp, een duw in de goede richting, maar hoef geen volledige uitgewerkt code...
to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
  dinsdag 26 februari 2013 @ 12:30:16 #285
12221 Tijn
Powered by MS Paint
pi_123362597
Wat is je vraag, webbyplus? Wat heb je al? Waar loop je tegenaan?
  dinsdag 26 februari 2013 @ 12:30:55 #286
299167 stefanhaan
Bloeddorstige wasbeer
pi_123362617
quote:
0s.gif Op dinsdag 26 februari 2013 12:30 schreef webbyplus het volgende:

[..]

dat vraag ik ook niet :) Er moet blijkbaar een itereterend stukje code worden geschreven om steeds de submenus op te halen en ik kom er niet uit. Dus ik vraag om hulp, een duw in de goede richting, maar hoef geen volledige uitgewerkt code...
dan moet je ook een daadwerkelijke vraag stellen, of zeggen wat je probleem is. Zoals tijn aangeeft.
quote:
5s.gif Op dinsdag 26 februari 2013 12:30 schreef Tijn het volgende:
Wat is je vraag, webbyplus? Wat heb je al? Waar loop je tegenaan?
It was an opportunity to honour our memories and to make room for new ones
pi_123362841
Waarom heb je een kolom haschildren en level? Dat kun je toch allemaal afleiden uit de kolom parent?
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  dinsdag 26 februari 2013 @ 12:39:11 #288
12221 Tijn
Powered by MS Paint
pi_123362844
Overigens heb je "haschildren" en "level" natuurlijk helemaal niet nodig. Aan het id van de parent heb je genoeg om deze structuur te maken.
  dinsdag 26 februari 2013 @ 12:39:32 #289
12221 Tijn
Powered by MS Paint
pi_123362855
quote:
0s.gif Op dinsdag 26 februari 2013 12:38 schreef Rockfire het volgende:
Waarom heb je een kolom haschildren en level? Dat kun je toch allemaal afleiden uit de kolom parent?
Ja, dat zeg ik :')
pi_123362883
quote:
10s.gif Op dinsdag 26 februari 2013 12:39 schreef Tijn het volgende:

[..]

Ja, dat zeg ik :')
gmta ;)
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  dinsdag 26 februari 2013 @ 12:42:47 #291
12221 Tijn
Powered by MS Paint
pi_123362943
Ik zou denk ik een functie maken om alle mappen van een bepaalde parent op te halen. Dan begin je met alle mappen die parent null hebben en daarna loop je door je resultaten en haal je steeds de submappen bij elke parent op.

Dat zorgt misschien wel voor een hoop queries. Simpele queries, maar toch. Het kan vast ook met 1 geniale query die alles combineert, maar zo'n held met SQL ben ik niet.
pi_123364369
Ik zou `id` left-joinen op `parentmap` om erachter te komen of een map children heeft. En als dat het geval is, voor die map de query herhalen met where `parentid` = thisid
pi_123364621
quote:
10s.gif Op dinsdag 26 februari 2013 12:42 schreef Tijn het volgende:
Ik zou denk ik een functie maken om alle mappen van een bepaalde parent op te halen. Dan begin je met alle mappen die parent null hebben en daarna loop je door je resultaten en haal je steeds de submappen bij elke parent op.

Dat zorgt misschien wel voor een hoop queries. Simpele queries, maar toch. Het kan vast ook met 1 geniale query die alles combineert, maar zo'n held met SQL ben ik niet.
Een enkele query is lastig aangzien de boom ergens in de PHP code opgebouwd zou moeten worden. Zoiets als dit is het beste te realiseren dmv een recursieve functie die steeds een stap dieper gaat.
pi_123364911
En dan is het misschien handig zeker bij grote boom structuren om te gaan cachen ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_123365666
quote:
0s.gif Op dinsdag 26 februari 2013 12:24 schreef webbyplus het volgende:
Hallo, zie bijgaande tabel mappen;
[ afbeelding ]

Nu wil ik in alfabetische volgorde van mapname een boomstructuur opbouwen waarbij wordt ingesprongen met 5 x spatie per niveau.
ID --> Unieke naam
Mapname --> Omschrijving
Parentmap --> Geeft aan welke ID de parent is van deze map
Haschildren --> Geeft aan of de betreffende ID children heeft
Level --> Geeft aan op welk niveau de map zich bevind

Dit met de wetenschap dat het aantal niveau's theoretisch gezien tot 20 zou kunnen uitlopen.

De uitvoer zou er obv deze tabel zo uitzien;
----- school
---------- AV1
--------------- kjhkj
---------- AV2
---------- AV3
---------- jkl
---------- mno
---------- pqr
----- werk
---------- def
--------------- test
---------- ghi
---------- stu
---------- vwx
---------- yz

Iemand zin in deze uitdaging?
Onderstaande heb ik niet getest. Zal theoretisch hetzelfde als je voorbeeld moeten outputten.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
print listMappen();

function 
listMappen($master_id 0$depth 1) {
    
$mappen_output '';
    
    if(
is_numeric($master_id)) {
        
$res mysql_query("SELECT id, parentmap, mapname
                            FROM mappen
                            WHERE parentmap = " 
$master_id)or die("Fatal error: ".mysql_error());
                                     
        while(
$row mysql_fetch_array($res)) {
           
$mappen_output .= str_repeat('-----'$depth) . htmlentities($row['mapname']) . '<br />';
           
$mappen_output .= listMappen($row['id'], $depth 1);
        }
    }
    
    return 
$mappen_output;
}
?>
pi_123365914
quote:
0s.gif Op dinsdag 26 februari 2013 14:01 schreef The_Terminator het volgende:

[..]

mysql_query()

pi_123365929
quote:
9s.gif Op dinsdag 26 februari 2013 14:07 schreef KomtTijd... het volgende:

[..]

Dikke boei. Het is maar een voorbeeld.
  dinsdag 26 februari 2013 @ 14:22:28 #298
118585 Crutch
Filantroop || Taalzwengel
pi_123366463
Lekker voorbeeld dan.
Je moeder is een hamster
pi_123368380
quote:
9s.gif Op dinsdag 26 februari 2013 14:22 schreef Crutch het volgende:
Lekker voorbeeld dan.
Dan post je maar een betere.
  dinsdag 26 februari 2013 @ 15:30:39 #300
166255 Maringo
Bèhèhèhèh
pi_123368711
quote:
9s.gif Op dinsdag 26 februari 2013 15:21 schreef The_Terminator het volgende:

[..]

Dan post je maar een betere.
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
        $dbh = new PDO("mysql:host=".$address.";dbname=".$dbname, $user, $password);
        $sql = $dbh->prepare('    
            SELECT x-as, y-as, z-as
            FROM locations
            WHERE z-as > steen
        ');    
        if($sql->exec()){
            $result = $sql->fetch();
            // Code
        }
?>

http://php.net/manual/en/function.mysql-db-query.php
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')