abonnement Unibet Coolblue Bitvavo
  dinsdag 4 maart 2014 @ 20:09:34 #201
134783 papernote
Een echte.
pi_137391668
quote:
0s.gif Op dinsdag 4 maart 2014 20:05 schreef Light het volgende:

[..]

Het voordeel van zo'n cursus is dat je na afloop kunt gaan zwaaien met een papiertje waarop staat dat je het geheel snapt(e).
Dat wel ja.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_137398969
quote:
0s.gif Op zaterdag 1 maart 2014 09:06 schreef mstx het volgende:

[..]

Dat komt door de newline tussen </script> en <?php.
Waarom krijg ik de spatie dan niet bij dit:

1
2
3
4
5
6
7
8
<?php  

$test = 0; 
echo $test
?>
<script>
  document.write("hello")
</script>

Output is dan:

quote:
0hello
zonder spatie.
pi_137403272
quote:
99s.gif Op maandag 3 maart 2014 15:31 schreef CrashO het volgende:

[..]

Andere scope.
Lees deze uitleg over scopes maar even goed door.
Bedankt, ik begrijp het nou. Ik vind het niet echt handig om telkens global te moeten gebruiken maar er zal vast een goede reden voor zijn.
pi_137404087
.

[ Bericht 99% gewijzigd door Diabox op 05-03-2014 02:25:52 ]
pi_137404878
quote:
0s.gif Op woensdag 5 maart 2014 00:42 schreef terdege het volgende:

[..]

Bedankt, ik begrijp het nou. Ik vind het niet echt handig om telkens global te moeten gebruiken maar er zal vast een goede reden voor zijn.
Je gebruikt nooit globals :P

Als je omschrijft wat je precies wilt kunnen we je misschien op weg helpen.
pi_137405107
quote:
0s.gif Op woensdag 5 maart 2014 08:00 schreef totalvamp het volgende:
Je gebruikt nooit globals :P
Precies dit ja. Als je een global nodig "hebt", doe je iets fout :P
pi_137405770
Klopt, de concepten snap ik, maar er valt zeker meer te leren.
En het papiertje staat me ook wel aan, gewoon voor mezelf.
pi_137405900
quote:
0s.gif Op dinsdag 4 maart 2014 22:36 schreef Robuustheid het volgende:

[..]

Waarom krijg ik de spatie dan niet bij dit:
[ code verwijderd ]

Output is dan:

[..]

zonder spatie.
Ik denk dat je dit zult moeten zoeken in de ecma specificaties. Maar heb je al gekeken hoe in beide gevallen de php-output eruit ziet?
pi_137410675
quote:
7s.gif Op maandag 3 maart 2014 13:14 schreef Aether het volgende:

[..]

De meeste databases zijn relatiedatabases; m.a.w. er worden tussen verschillende tabellen relaties gelegd door bijvoorbeeld IDs.

De twee queries kun je samenvoegen en een koppeling (relatie) maken door de IDs te koppelen.
Je kunt dit als één query schrijven door JOIN te gebruiken:
[ code verwijderd ]

Omdat er met meerdere tabellen gewerkt wordt is het vaak handiger om aliassen te gebruiken in de query.
‘FROM CLUB c’ betekent dat de tabel CLUB de alias ‘c’ krijgt. Bij de verwijzing naar velden wordt dan deze alias gebruikt (‘c.clubID’). Je zou dit ook als ‘CLUB.clubID’ kunnen schrijven wanneer geen alias wordt gebruikt.
Thanks voor de uitleg, daar was ik inderdaad naar op zoek :)
pi_137419561
Ik heb een functions.php waarin ik wil aangeven dat mijn afbeeldingen in de map "images" staan:
1
2
3
4
<?php
define
('THEMEROOT'get_stylesheet_directory_uri());
define ('IMAGES'THEMEROOT '/wordpress/wp-content/themes/mytheme/images');
?>
De .php staat op een localhost (xampp) en ik wil een relative path naar mijn images map.

Htdocs is de root en van daaruit heb ik dus het pad beschreven. Probleem is dus dat hij het alt attribuut laat zien en niet de afbeelding; dus mijn relative path klopt niet.
Als ik een absolute path test in de browser dan werkt het wel gewoon, bijv. http://localhost/wordpress/wp-content/themes/mytheme/images/logo.png.
Wat zie ik over het hoofd?
pi_137420724
Had je al overwogen om te kijken wát er precies niet klopt aan je relatieve pad?
  † In Memoriam † woensdag 5 maart 2014 @ 18:14:41 #212
159335 Boze_Appel
Vrij Fruit
pi_137420853
Trailing slash wellicht?
Carpe Libertatem
pi_137425331
quote:
14s.gif Op woensdag 5 maart 2014 18:10 schreef KomtTijd... het volgende:
Had je al overwogen om te kijken wát er precies niet klopt aan je relatieve pad?
Ja natuurlijk.
Nu start hij in htdocs en werkt zijn weg via /wordpress/etc naar de images map.

Als ik dit had gehad:
index.html
images/autos/bmw.png

Dan had ik in index.html "images/autos/bmw.png" geschreven; simpel.
Nu heb ik eenzelfde situatie en pakt hij het relatieve pad niet op. Ik opnieuw de uitleg van relatieve paden gelezen om te kijken of ik wat gemist heb, nee.
Ik heb zitten experimenteren met "../", korter pad, langer pad, ook geen oplossing.


quote:
7s.gif Op woensdag 5 maart 2014 18:14 schreef Boze_Appel het volgende:
Trailing slash wellicht?
Nee, helaas.
pi_137425458
Maar je gaat verder niet vertellen wat er nou mis gaat?

Dan rest ons niets anders dan je veel succes te wensen met zoeken naar een oplossing! ^O^
  woensdag 5 maart 2014 @ 20:39:01 #215
118585 Crutch
Filantroop || Taalzwengel
pi_137426041
Al in je netpanel gekeken welke url je browser daadwerkelijk opvraagt?
Je moeder is een hamster
pi_137427890
quote:
14s.gif Op woensdag 5 maart 2014 20:26 schreef KomtTijd... het volgende:
Maar je gaat verder niet vertellen wat er nou mis gaat?

Dan rest ons niets anders dan je veel succes te wensen met zoeken naar een oplossing! ^O^
Goed, opnieuw:

Ik heb een functions.php voor een wordpress theme waar ik wil aangeven in welke folder de afbeeldingen staan.
Het probleem is dat hij alleen de alt van de afbeelding laat zien en dus niet de afbeelding zelf, dus fout in het pad.

De php code die ik heb:
1
2
3
4
<?php
define
('THEMEROOT'get_stylesheet_directory_uri());
define ('IMAGES'THEMEROOT '/wordpress/wp-content/themes/mytheme/images');
?>

Als ik met dat pad een afbeelding uit "images" absoluut maak pakt hij het direct op in de browser.
Kijk ik met firebug naar de code van de website krijg ik:
1
2
<img alt="WordPress Localhost | En nog een WordPress site" 
data-src="http://localhost/wordpress/wp-content/themes/mytheme/wordpress/wp-content/themes/mytheme/images/images/logo.png" style="visibility:hidden;">

Een totaal ander (dubbel) pad dan wat ik heb opgegeven.
Wat ik ook doe hij pakt de afbeelding niet op.
Als ik als bij wijze van test een korter (en zeker fout) pad opgeef: /mytheme/images/
doet hij exact hetzelfde: verdubbelen van het pad.

1
2
<img alt="WordPress Localhost | En nog een WordPress site" 
src="http://localhost/wordpress/wp-content/themes/mytheme/adaptive/images/images/logo.png">

Ik heb geen idee wat voor informatie ik je nog meer kan geven dan wat ik gepost heb.

quote:
0s.gif Op woensdag 5 maart 2014 20:39 schreef Crutch het volgende:
Al in je netpanel gekeken welke url je browser daadwerkelijk opvraagt?
Als dat het "Net" tabblad is waar jij het over hebt dan komt daar bovenaan bij logo.png een "404 Not Found" te staan.
De url achter die .png is "http://localhost/wordpress/wp-content/themes/mytheme/wordpress/wp-content/themes/mytheme/images/images/logo.png".
Krijg daar hetzelfde te zien als wat ik als reactie op KomtTijd heb geschreven.
  woensdag 5 maart 2014 @ 21:47:45 #217
118585 Crutch
Filantroop || Taalzwengel
pi_137429880
quote:
0s.gif Op woensdag 5 maart 2014 21:13 schreef karton2 het volgende:

[..]

Goed, opnieuw:

Ik heb een functions.php voor een wordpress theme waar ik wil aangeven in welke folder de afbeeldingen staan.
Het probleem is dat hij alleen de alt van de afbeelding laat zien en dus niet de afbeelding zelf, dus fout in het pad.

De php code die ik heb:
[ code verwijderd ]

Als ik met dat pad een afbeelding uit "images" absoluut maak pakt hij het direct op in de browser.
Kijk ik met firebug naar de code van de website krijg ik:
[ code verwijderd ]

Een totaal ander (dubbel) pad dan wat ik heb opgegeven.
Wat ik ook doe hij pakt de afbeelding niet op.
Als ik als bij wijze van test een korter (en zeker fout) pad opgeef: /mytheme/images/
doet hij exact hetzelfde: verdubbelen van het pad.
[ code verwijderd ]

Ik heb geen idee wat voor informatie ik je nog meer kan geven dan wat ik gepost heb.

[..]

Als dat het "Net" tabblad is waar jij het over hebt dan komt daar bovenaan bij logo.png een "404 Not Found" te staan.
De url achter die .png is "http://localhost/wordpress/wp-content/themes/mytheme/wordpress/wp-content/themes/mytheme/images/images/logo.png".
Krijg daar hetzelfde te zien als wat ik als reactie op KomtTijd heb geschreven.
En hoe heb je het in je template staan?
1<img src="<?php echo IMAGES?>images/logo.png" /> 
Zo?
Je moeder is een hamster
pi_137431777
quote:
0s.gif Op woensdag 5 maart 2014 21:47 schreef Crutch het volgende:

[..]

En hoe heb je het in je template staan?
[ code verwijderd ]

Zo?
Ja.
Het logo is klikbaar en moet naar home verwijzen. Dat werkt als ik op de naam klik.
Het enigste wat hij niet doet is de afbeelding laten zien.

header.php
1
2
<a href="<?php echo home_url(); ?>">
<img src="<?php echo IMAGES?>/wordpress/wp-content/themes/mytheme/images/" alt="<?php bloginfo('name'); ?> | <?php bloginfo('description'); ?>" /></a>

functions.php
1
2
3
4
<?php
define
('THEMEROOT'get_stylesheet_directory_uri()); //path to stylesheet and assigns it to THEMEROOT
define('IMAGES'THEMEROOT .'/wordpress/wp-content/themes/adaptive/images/');
?>

Firebug:
1
2
<img alt="WordPress Localhost | En nog een WordPress site" 
data-src="http://localhost/wordpress/wp-content/themes/mytheme/wordpress/wp-content/themes/mytheme/images/images/logo.png" style="visibility:hidden;">
pi_137434482
Dan is er toch duidelijk wat er fout gaat? Je string klopt niet. Ofwel THEMEROOT bevat niet de string die je verwacht/wilt, ofwel de string die je append is niet wat je wilt. Eén van de twee zul je aan moeten passen.
pi_137439249
Kan iemand mij vertellen waarom ik geen output krijg met het volgende?

1
2
3
4
5
6
<?php
exec
('"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe"  -metric PSNR ' $current ' ' $next ' NULL:'$test);
echo 
'5e: ' print_r($test,true) . ';' '</td><td>';
exec('"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" ' $current ' ' $next ' NULL:'$test);
echo 
'6e: ' print_r($test,true) . ';' '</td><td>';
?>

Ik heb al shell_exec geprobeerd, als ik dezelfde exec handmatig via de commandline uitvoer zie ik bv dit

quote:
"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\2014
0228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL
35.0194


[ Bericht 4% gewijzigd door Chandler op 06-03-2014 09:46:22 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137439369
Volgens mij kan je print_r niet in een echo gebruiken.
pi_137439417
quote:
0s.gif Op donderdag 6 maart 2014 09:27 schreef Darkomen het volgende:
Volgens mij kan je print_r niet in een echo gebruiken.
Moet werken,

12014-03-06 09:27:47;389;    1e: 72.39%;    2e: 4;    3e: 88.5%;    5e: Array ( ) ;    6e: Array ( ) ;    d:/photos/snapshots/20140228/snapshot-20140228225510-152.jpg;    d:/photos/snapshots/20140228/snapshot-20140228225500-152.jpg;

:X
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 6 maart 2014 @ 09:39:31 #223
91039 mstx
2x1/2 = 1/2 x 1/2
pi_137439604
quote:
0s.gif Op donderdag 6 maart 2014 09:27 schreef Darkomen het volgende:
Volgens mij kan je print_r niet in een echo gebruiken.
Jawel, daar is de tweede parameter voor
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_137439646
mybad, daarom hou ik ook meestal mn mond in dit topic :D
pi_137439670
quote:
0s.gif Op donderdag 6 maart 2014 09:41 schreef Darkomen het volgende:
mybad, daarom hou ik ook meestal mn mond in dit topic :D
Hoeft niet hoor, daar leer je weer van ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137439775
Heb je die string die je execute al eens geecho'd?
Hoort die : erachter?
pi_137439847
Yup, voorbeeld:

1
2
3
4
5
6
7
<?php
$cmd 
'"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL:"';
// $cmd = str_replace("\\", "/", $cmd);
echo exec('%SystemRoot%\system32\cmd.exe ' $cmd$output$err);
echo 
exec($cmd);
exit;
?>

geeft als output
d:\www>
.. niets..

en die : hoort er achter, anders wordt een bestand genaamd NULL gemaakt ;)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137440698
En die dubbele aanhalingstekens? Horen er ook bij? Sorry ik heb echt de ballen verstand van windows hoor.
pi_137440781
quote:
14s.gif Op donderdag 6 maart 2014 10:34 schreef KomtTijd... het volgende:
En die dubbele aanhalingstekens? Horen er ook bij? Sorry ik heb echt de ballen verstand van windows hoor.
Correct, dat idd niet, maar als ik het zo aanpas.

1"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL:

geeft hij in de 'terminal/cmd' gewoon een getal weer, deze krijg ik niet binnen als ik het via php probeer te draaien....
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137440802
Windows paden altijd met \\ escapen
pi_137440894
quote:
7s.gif Op donderdag 6 maart 2014 10:38 schreef Scorpie het volgende:
Windows paden altijd met \\ escapen
Dat dacht ik eerst ook, maar geeft totaal geen verschil ;)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$cmd = 'echo "c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL:';
$cmd = str_replace("\\", "\\\\", $cmd);
echo exec('%SystemRoot%\system32\cmd.exe ' . $cmd, $output, $err);
echo exec($cmd);
foreach ($output as $item){
    print_r($item);
}
echo '<hr>';
foreach ($err as $item){
    print_r($item);
}
?>

is output

1
2
3
D:\www>"c:\\Program Files\\ImageMagick-6.8.8-Q16\\compare.exe" -metric PSNR d:\\photos\\snapshots\\20140228\\snapshot-20140228225510-152.jpg d:\\photos\\snapshots\\20140228\\snapshot-20140228225500-152.jpg NULL:Microsoft Windows [versie 6.1.7601]Copyright (c) 2009 Microsoft Corporation. Alle rechten voorbehouden.D:\www>

Warning: Invalid argument supplied for foreach() in D:\www\exectest.php on line 11 <!-- ignore :P

zonder echo

1
2
3
D:\www>Microsoft Windows [versie 6.1.7601]Copyright (c) 2009 Microsoft Corporation. Alle rechten voorbehouden.D:\www>

Warning: Invalid argument supplied for foreach() in D:\www\exectest.php on line 11
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137441661
*O* *O* *O* *O*

Ik heb het uitgevonden.

Voeg 2>&1 dit aan het einde toe en hoppa, de tekst is yours.

oftewel dit

1
2
3
<?php
echo exec('"c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric PSNR d:\photos\snapshots\20140228\snapshot-20140228225510-152.jpg d:\photos\snapshots\20140228\snapshot-20140228225500-152.jpg NULL: >2&1');
?>
geeft in mijn geval: 35.0194
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 6 maart 2014 @ 12:35:10 #233
187069 slacker_nl
Sicko pur sang
pi_137443726
quote:
7s.gif Op donderdag 6 maart 2014 10:38 schreef Scorpie het volgende:
Windows paden altijd met \\ escapen
Wil je dan niet liever: http://www.php.net/manual/en/function.realpath.php gebruiken? Maak je geen fouten enzo.. vet kek!!

En je hebt ook:

http://www.php.net/manual/en/imagick.compareimagechannels.php
http://www.php.net/manual/en/imagick.compareimagelayers.php
http://www.php.net/manual/en/imagick.compareimages.php

Heb je geen system calls voor nodig.
In theory there is no difference between theory and practice. In practice there is.
pi_137449223
Als je een variabele aanmaakt, gaat dat als volgt:
1$test = "voorbeeld";
Dus eerst variabele, en dan vervolgens zijn eigenschap/inhoud.
Doen we vervolgens een klasje:
1
2
3
4
5
6
7
class Person {

var $name;

function __construct($init_name) { 
$this->name = $init_name; 
Waarom kan het dan niet zo als volgt?

1$init_name = $this->name;
pi_137450165
$this kan je alleen binnen de class gebruiken.

maak een functie in je class
1
2
3
4
5
<?php
function getInitName(){
return 
$this->name;
}
?>
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 16:30:56 #236
176766 zoem
zoemt
pi_137451065
quote:
1s.gif Op donderdag 6 maart 2014 15:38 schreef Robuustheid het volgende:
Waarom kan het dan niet zo als volgt?
[ code verwijderd ]

Je draait daar de assignment om? Nu wijs je de (lege) inhoud van de class property toe aan een lokale variabele. In php is $this altijd nodig als je binnen de class één van zijn properties wil wijzigen. In andere talen zoals C++ of Java is de this pointer alleen noodzakelijk als een lokale variabele dezelfde naam heeft als de property.

Btw: de class properties kun je beter een expliciete visibility geven (public, protected, private) ipv 'var' (=public). Var stamt nog uit de tijd van php 4.
pi_137456520
quote:
Klopt, daar heb ik ook al even naar gekeken maar dacht eerst maar eens de system call proberen ;)

Best pittig nog imagemagick installeren onder windows.....

[ Bericht 2% gewijzigd door Chandler op 06-03-2014 19:34:13 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137461398
quote:
0s.gif Op donderdag 6 maart 2014 16:30 schreef zoem het volgende:
Btw: de class properties kun je beter een expliciete visibility geven (public, protected, private) ipv 'var' (=public). Var stamt nog uit de tijd van php 4.
Waarom zou het beter zijn om een expliciete visibility er aan te geven?
pi_137461840
Nog een vraag. Waarom worden erScope resolution operator gebruikt in plaats van een pointer als $this-> ?

De scope resolution operator (::) refereert dus naar constanten en statics. Maar waarom kan dat niet gewoon met $this?
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 21:11:59 #240
176766 zoem
zoemt
pi_137461870
Omdat

1) een property soms afgeschermd dient te worden middels protected/private, en dat kan niet met var
2) var nog een overblijfsel is uit het php 4-tijdperk
3) het duidelijker is wat de visibility is waardoor het beter onderhoudbare code oplevert
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 21:15:29 #241
176766 zoem
zoemt
pi_137462090
Staat toch in de documentatie die je linkt :? Je kunt er class constants of static properties/methods mee aanspreken.
pi_137465049
quote:
0s.gif Op donderdag 6 maart 2014 21:11 schreef Robuustheid het volgende:
Nog een vraag. Waarom worden erScope resolution operator gebruikt in plaats van een pointer als $this-> ?

De scope resolution operator (::) refereert dus naar constanten en statics. Maar waarom kan dat niet gewoon met $this?
$this verwijst naar eigenschappen van het object, en met :: verwijs je naar eigenschappen van de class. Het grote verschil is dat je voor dat laatste geen instance van de class nodig hebt.
pi_137467158
Hallo ik heb een site gemaakt waar ik een tabel had welke de waarde liet zien welke ingevoerd werd door de gebruiker en na bevestiging te zien is in een tabel, alleen heb ik een nieuw ''map' aangemaakt en de bestanden gekopieerd en geplakt en de database gegevens veranderd, waar eigenlijk alle ingevoerde waarden dus al verwijderd moeten zijn en dus alles op 0 staat en fris eruit moet zien (nieuw), echter zie ik in 1 tabel op een specifiek pagina nog steeds de waarden van wat er in het verleden is ingevoerd. Als ik naar de SQL bestanden kijk in phpmyadmin dan zijn er 0 waarden ingevoerd...

hoe kan ik dit oplossen?

P.S; als ik op een waarde klik (de waarde bevat een link naar de pagina met de gegevens van de waarde) dan krijg ik ''ID in de URL komt niet overeen met onze database''' wat echter correct is, maar de oude database waarden worden echter wel in de vorige pagina getoond van een andere map in htdocs (bijv test1, terwijl de nieuwe site in test2 zit), terwijl dat niet eens de bedoeling is
pi_137467302
quote:
0s.gif Op donderdag 6 maart 2014 22:38 schreef Andijvie_ het volgende:
Hallo ik heb een site gemaakt waar ik een tabel had welke de waarde liet zien welke ingevoerd werd door de gebruiker en na bevestiging te zien is in een tabel, alleen heb ik een nieuw ''map' aangemaakt en de bestanden gekopieerd en geplakt en de database gegevens veranderd, waar eigenlijk alle ingevoerde waarden dus al verwijderd moeten zijn en dus alles op 0 staat en fris eruit moet zien (nieuw), echter zie ik in 1 tabel op een specifiek pagina nog steeds de waarden van wat er in het verleden is ingevoerd. Als ik naar de SQL bestanden kijk in phpmyadmin dan zijn er 0 waarden ingevoerd...

hoe kan ik dit oplossen?

P.S; als ik op een waarde klik (de waarde bevat een link naar de pagina met de gegevens van de waarde) dan krijg ik ''ID in de URL komt niet overeen met onze database''' wat echter correct is, maar de oude database waarden worden echter wel in de vorige pagina getoond van een andere map in htdocs (bijv test1, terwijl de nieuwe site in test2 zit), terwijl dat niet eens de bedoeling is
Dit is makkelijker te overzien als je de code plaatst
pi_137467325
quote:
0s.gif Op donderdag 6 maart 2014 22:40 schreef totalvamp het volgende:

[..]

Dit is makkelijker te overzien als je de code plaatst
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
<?php
include './init.php';

if (empty($_GET['markt'])){
} else {
$markt_id = $_GET['markt'];
}

if (empty($_GET['zoeken'])){
} else {
$zoeken = $_GET['zoeken'];
header("Location: zoeken.php?zoeken=$zoeken");
}

if (empty($_POST) === false) {
    $required_fields = array('cijfer','reactie');
    foreach($_POST as $key=>$value){
        if (empty($value) && in_array($key, $required_fields) == true){
        $errors[] = 'Alle velden zijn verplicht!';
        break 1;
        }
    }
    if (empty($errors) === true) {
        $user_data_name = $user_data["user_username"];
        if (check_name_reacties($user_data_name) === true) {
            $errors[] = 'Je mag maar 1X reageeren per markt';
        }
        if (logged_in() === false) {
            $errors[] = 'Login om een reactie te plaatsen';
        }
        if (strlen($_POST['reactie']) < 20) {
            $errors[] = 'De reactie moet minimaal 20 tekens lang zijn';
        }
        if (strlen($_POST['reactie']) > 250) {
            $errors[] = 'De reactie mag niet langer zijn dan 250 tekens';
        }
        if (empty($_POST) === false && empty($errors) === true) {
            $date = date("d-m-Y");
            $reactie = $_POST['reactie'];
            $reactie = nl2br($reactie);
            $reactie = stripslashes($reactie);
            $reactie_data = array(
            'reactie_voor'        => $markt_id,
            'reactie_user'        => $user_data["user_username"],
            'reactie_inhoud'    => $reactie,
            'reactie_tijd'        => $date,
            'reactie_voor_naam' => $markt_data["markten_naam"]
            );
            reactie_post($reactie_data);
        }
    }
}

?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Marktreview.nl</title>
    <!-- css -->
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
    <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet">
        <link rel="stylesheet" href="css/custom.css">
    <!-- /css -->
  </head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <span class="sr-only">Open navigatiebalk</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="./index.php" style="width: 250px; height: 25px;">
<img src='./images/logo.png' height="32">

</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class='nav navbar-nav'>
<li>
<a href='index.php'>
<i class="fa fa-home"></i>
Startpagina
</a>
</li>
<li  class="active">
<a href='./markt.php'>
<i class="fa fa-calendar"></i>
Alle markten
</a>
</li>
<li class='dropdown'>
<a href='/shop'>
<i class="fa fa-envelope"></i>
Contact
</a>
</li>
<li>
<a href='./disclaimer.php'>
<i class="fa fa-calendar"></i>
Disclaimer
</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<?php 
if (logged_in() === false) {
    echo '<a data-toggle="dropdown"><i class="fa fa-user"></i> <b class="caret"></b></a>
    <ul class="dropdown-menu" role="menu" aria-labelledby="Acc">
        <li><a href="./login.php">Login</a></li>
        <li><a href="./register.php">Register</a></li>
    </ul>';
} else {
    echo '<a data-toggle="dropdown"><i class="fa fa-user"></i> <b class="caret"></b></a>
    <ul class="dropdown-menu" role="menu" aria-labelledby="Acc">
        <li><a href="#">change password</a></li>
        <li><a href="./logout.php">logout</a></li>
    </ul>';
}?>
</li>
</ul>
</div>
</div>
</nav>

<div class="row">
 <div class="col-md-1 fixed">
    <center>
    <div class="well well-sm" style="background-color: rgba(255,255,255,0.4); border: rgba(255,255,255,0.4); box-shadow: 10px 10px 5px #610000;">
     <a href="http://www.fb.com" style="color:#3B5998;"><i class="fa fa-facebook fa-4x"></a></i><br>
     <a href="http://www.twitter.com" style="color:#1BB2E9;"><i class="fa fa-twitter fa-4x"></a></i>
    </div>
    </center>
 </div>
</div>

<div class="container">
<?php 
if (empty($errors) === false) {
echo output_errors($errors);
}?>
<div class="row">
  <div class="col-md-8">
     <div class="well well-sm">
        <?php    if (empty($_GET['markt'])){
                    echo '
                    <form class="form-inline" action"zoeken.php" methode="post">
                        <div class="form-group has-error">
                            <input type="text" class="col-xs-2 form-control" id="zoeken" name="zoeken" placeholder="zoek">
                            <button type="submit" class="btn btn-danger">zoek</button>
                            <a href="./markt.php?filter=naam" type="button" class="btn btn-danger">filter op naam</a>
                            <a href="./markt.php?filter=provincie" type="button" class="btn btn-danger">filter op provincie</a>
                            <a href="./markt.php?filter=stad" type="button" class="btn btn-danger">filter op stad</a>
                            <a href="./markt.php" type="button" class="btn btn-danger">geen filter</a><br><br>
                        </div>
                    </form>
            <table class="table table-striped table-bordered">
                <thead>
                    <tr>
                        <td>Naam</td>
                        <td>Provincie</td>
                        <td>Stad</td>
                        <td>Organisator</td>
                        <td>Type</td>
                    </tr>
                </thead>
                <tbody>
                    <tr>';
                         if (empty($_GET["filter"])){
                        include 'list_nofilter.php';
                    } else {
                        $filter_input = $_GET["filter"];
                        $filter_1 = 'naam';
                        $filter_2 = 'provincie';
                        $filter_3 = 'stad';
                        if(strpos($filter_input, $filter_1) !== false){
                            include 'list_name.php';
                        }
                        if(strpos($filter_input, $filter_2) !== false){
                            include 'list_provincie.php';
                        }
                        if(strpos($filter_input, $filter_3) !== false){
                            include 'list_stad.php';
                        }
                    }
                    
                    echo '
                    </tr>
                </tbody>
            </table>
        </div>';
                } else {
                if (markt_exists($markt_id) === true) {
                    echo'
                    <h2> ' . $markt_data["markten_naam"] . ' - ' . $cijfer_data["cijfer_totaal"] . ' </h2>
                    naam:<b> ' . $markt_data["markten_naam"] . '</b><br>
                    provincie:<b> ' . $markt_data["markten_provincie"] . '</b><br>
                    stad:<b> ' . $markt_data["markten_stad"] . '</b><br>
                    dagen aanwezig:<b> ' . $markt_data["markten_dag1"] . ', ' . $markt_data["markten_dag2"] . '</b><br>
                    type markt:<b> ' . $markt_data["markten_type"] . '</b>
                    <h2> Cijfers </h2>
                    Totaal:<b> ' . $cijfer_data["cijfer_totaal"] . '</b><br>
                    Algemeen:<b> ' . $cijfer_data["cijfer_algemeen"] . '</b><br>
                    Klantvriendelijkheid:<b> ' . $cijfer_data["cijfer_klantvriendelijkheid"] . '</b><br>
                    service:<b> ' . $cijfer_data["cijfer_service"] . '</b><br>
                    prijs:<b> ' . $cijfer_data["cijfer_prijs"] . '</b><br>
                    kwaliteit:<b> ' . $cijfer_data["cijfer_kwaliteit"] . '</b><br>
                    hygiene:<b> ' . $cijfer_data["cijfer_hygiene"] . '</b><br>
                    presentatie:<b> ' . $cijfer_data["cijfer_presentatie"] . '</b><br>
                    product:<b> ' . $cijfer_data["cijfer_product"] . '</b><br>
                    <a href="http://localhost/update/cijfer.php?markt=' . $markt_id . '">geef een cijfer</a>
                    </div>
                    <div class="well well-sm">
                    <h2> Reviews </h2>
                    <hr>
                    ';
                    $result = mysql_query("SELECT * FROM site_reacties WHERE reactie_voor = '$markt_id'");
                    if ($result) {
                        if (mysql_num_rows($result) == 0){
                            echo 'er zijn nog geen reacties geplaatst! <hr>';
                        } else {
                            while($row = mysql_fetch_array($result)){
                                echo '<div style="background-color:#E6E6E6;><p class="text-left">reactie door:' . $row["reactie_user"] . '</p><p class="text-center">' . $row["reactie_inhoud"] . '</p><p class="text-right">geplaatst op: ' . $row["reactie_tijd"] . '</p></div><hr>';
                            }
                        }
                    }
                    echo '
                    <form role="forum" method="post" action"">';
                    $reactie_voor = $markt_id;
                    $reactie_user = $user_data["id"];
                    echo '
                    <textarea class="form-control" id="reactie" name="reactie" rows="3" maxlength="250" placeholder="Geef een revieuw over deze markt"></textarea><br>
                    <br><button type="submit" class="btn btn-danger">plaats</button>
                    </form>
                    
                    
                    </div>';
                } else {
                    echo'Markt ID in de URL komt niet overeen met een markt in onze database </div>';
                }
                }
        ?>
  </div>
  <div class="col-md-4">
  <?php
  if (logged_in() === false) {
  echo '
    <div class="well well-sm">
         <form role="form" method="post" action="login_pc.php">
            <div class="form-group">
            <input type="text" class="form-control" id="username" name="username" placeholder="Voer hier uw gebruikersnaam in">
            </div> 
            <div class="form-group">
            <input type="password" class="form-control" id="password" name="password" placeholder="Voer hier uw wachtwoord in">
            </div> 
            <div class="form-group">
            <button type="submit" class="btn btn-default">Inloggen</button>
            </div> 
         </form>
        <hr>
        <a href="./register.php">Nog geen lid?</a> <br>
        <a href="./changepassword.php?type=Offline">wachtwoord vergeten</a><br>
        <a href="./markttoevoegen.php">Markt toevoegen</a> <br>
        
        
    </div>'; } else {
    echo '
    <div class="well well-sm">
        <p>
        welkom, ' . $user_data["user_name"] . '.<br>
        
        </p>
        <hr>
        log uit <br>
        <a href="./markttoevoegen.php">Markt toevoegen</a><br>
        
    </div>';
    }?>
  </div>

</div>
</div>

<!-- JS -->
<script data-src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" style="visibility:hidden;"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<!-- /js -->
</body>
</html>
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 22:41:46 #246
176766 zoem
zoemt
pi_137467350
quote:
0s.gif Op donderdag 6 maart 2014 22:40 schreef totalvamp het volgende:

[..]

Dit is makkelijker te overzien als je de code plaatst
Succes :D
pi_137467513
quote:
0s.gif Op donderdag 6 maart 2014 22:40 schreef totalvamp het volgende:

[..]

Dit is makkelijker te overzien als je de code plaatst
quote:
0s.gif Op donderdag 6 maart 2014 22:39 schreef ludicrous_monk het volgende:
Ik snap geen fuck van je OP. Over wat voor map en bestanden heb je het?
Nou het probleem is als volgt;

Ik heb een site gemaakt en getest welke bijvoorbeeld in htdocs/test1 staat en vervolgens heb je bijvoorbeeld op de hoofdpagina een DIV met tabel welke laat zien ''recent toegevoegde auto's door users''. In dat tabel zie je dus de recent toegevoegde auto's door users.

Echter wou ik de site weer even fris hebben, dus zonder gebruikssporen, dus heb ik een nieuw map gemaakt; htdocs/test2 en vervolgens alle bestanden uit test1 in test2 gezet en de connection.php aangepast, zodat nieuwe db gegevens overeenkomen met test2 haar eigen db.

Het probleem is dus dat er nog steeds de recent toegevoegde auto's te zien zijn welke ook al was in het map test1, terwijl dat niet de bedoeling is. Als ik er echter op klik is er te zien ''Dit id komt niet voor in de database'', dat klopt ook, want er moeten geen gebruikssporen te zien zijn... maar toch wordt dit op de hoofdpagina getoond, welke behoren bij test1 en niet bij test2.
pi_137467575
quote:
0s.gif Op donderdag 6 maart 2014 22:41 schreef Andijvie_ het volgende:

[..]
[ code verwijderd ]
Ik weiger tijd te steken in code waar de programmeur duidelijk ook geen tijd in heeft gestoken.
De helft is voorzien van tabs en de andere helft is getabt als een randdebiel. Copy pastes van code blokken? |:( En zie ik daar een regelmatig een echo van 20 regels? :X En dat hele gedoe is nog een ranzige crosspost ook :r

[ Bericht 5% gewijzigd door #ANONIEM op 06-03-2014 22:53:26 ]
pi_137467877
quote:
0s.gif Op donderdag 6 maart 2014 22:41 schreef Andijvie_ het volgende:

[..]
[ code verwijderd ]

Hier kan ik niks in terugvinden over de database verbindingen.
Sowieso was hierdoorheen kijken pijnlijk xD
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 22:57:05 #250
176766 zoem
zoemt
pi_137468082
De lap code is zo groot en onduidelijk dat het ondoenlijk is om het te debuggen. Twee keer knipperen met je ogen en je bent een uur verder.
pi_137468170
quote:
donderdag 6 maart 2014 22:46 schreef CrashO het volgende:[/b]

[..]

Ik weiger tijd te steken in code waar de programmeur duidelijk ook geen tijd in heeft gestoken.
De helft is voorzien van tabs en de andere helft is getabt als een randdebiel. Copy pastes van code blokken? |:( En zie ik daar een regelmatig een echo van 20 regels? :X En dat hele gedoe is nog een ranzige crosspost ook :r
quote:
0s.gif Op donderdag 6 maart 2014 22:57 schreef zoem het volgende:
De lap code is zo groot en onduidelijk dat het ondoenlijk is om het te debuggen. Twee keer knipperen met je ogen en je bent een uur verder.
Dan heb je nog nooit ergens gewerkt waar ze het concept OOP nog niet kenden...
een keer een index.php gezien van ongeveer 3000 regels aan code, dit is niks vergeleken dat xD

Deze code is alleen nutteloos om tot een oplossing te komen, aangezien we niet zien waar de data vandaan komt.

[ Bericht 14% gewijzigd door #ANONIEM op 06-03-2014 22:59:51 ]
pi_137468280
quote:
0s.gif Op donderdag 6 maart 2014 22:58 schreef totalvamp het volgende:
Dan heb je nog nooit ergens gewerkt waar ze het concept OOP nog niet kenden...
Wordpress? :+
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 23:01:23 #253
176766 zoem
zoemt
pi_137468297
quote:
0s.gif Op donderdag 6 maart 2014 22:58 schreef totalvamp het volgende:
Dan heb je nog nooit ergens gewerkt waar ze het concept OOP nog niet kenden...
een keer een index.php gezien van ongeveer 3000 regels aan code, dit is niks vergeleken dat xD

Deze code is alleen nutteloos om te een oplossing te komen, aangezien we niet zien waar de data vandaan komt.
Duizenden regels binnen dezelfde file is wel treurig inderdaad. Dan wordt het tijd voor een stevige refactor :P
pi_137468307
quote:
99s.gif Op donderdag 6 maart 2014 23:01 schreef CrashO het volgende:

[..]

Wordpress? :+
Nee :( eigen CMS voor een voetbalsite.
Soms droom ik nog over die brei aan code..

een miljoen aan includes en bullshit overal.

[ Bericht 3% gewijzigd door #ANONIEM op 06-03-2014 23:02:19 ]
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 23:03:56 #255
176766 zoem
zoemt
pi_137468415
Tegenwoordig zou handmatig includen amper meer nodig hoeven te zijn met een (psr-0) autoloader. Mijn handen gaat altijd jeuken als ik spaghetti zie. Ach ja, iedereen is zo begonnen.
pi_137468506
Btw.
Om toch OT te blijven (en zonder die crap code van Andijvie_ door te lezen) Wanneer je de database gevens aangepast hebt (en een schone tabel... ) is het gewoon onmogelijk om oude gevens te krijgen. Of je hebt de db info niet aangepast, of het komt niet uit de tabel, of je hebt gewoon de oude tabel gekopieërd en laat die info zien.

Dus los van eventuele code.

[ Bericht 2% gewijzigd door #ANONIEM op 06-03-2014 23:06:20 ]
pi_137468580
quote:
99s.gif Op donderdag 6 maart 2014 23:05 schreef CrashO het volgende:
Btw.
Om toch OT te blijven (en zonder die crap code van Andijvie_ door te lezen) Wanneer je de database gevens aangepast hebt (en een schone tabel... ) is het gewoon onmogelijk om oude gevens te krijgen. Of je hebt de db info niet aangepast, of het komt niet uit de tabel, of je hebt gewoon de oude tabel gekopieërd en laat die info zien.

Dus los van eventuele code.
Dit, vandaar ook dat ik ernaar vroeg.

Ik zou andijvie ook aanraden met classes te leren werken :)
  donderdag 6 maart 2014 @ 23:10:33 #258
187069 slacker_nl
Sicko pur sang
pi_137468698
If iets dan niks anders doe wat. Mooi stukje code...
In theory there is no difference between theory and practice. In practice there is.
pi_137468709
quote:
0s.gif Op donderdag 6 maart 2014 23:07 schreef totalvamp het volgende:
Ik zou andijvie ook aanraden met classes te leren werken :)
Andijvie is momenteel actief in zijn crosspost topic. Waar hij al 2x gereageert heeft (sinds de laatste 9 replies in dit topic) :')
pi_137469758
quote:
99s.gif Op donderdag 6 maart 2014 23:10 schreef CrashO het volgende:

[..]

Andijvie is momenteel actief in zijn crosspost topic. Waar hij al 2x gereageert heeft (sinds de laatste 9 replies in dit topic) :')
Misschien kan het slecht tegen kritiek. Maar zonder het complete script kunnen we sowieso niet helpen.
  Moderator / Redactie Sport / Devops donderdag 6 maart 2014 @ 23:48:23 #261
176766 zoem
zoemt
pi_137470127
Mét het complete script ook niet. Debug-begeleiding geven aan iemand die niet goed weet waar hij mee bezig is (nofi) kost gewoon te veel tijd. Dan zal die persoon zelf eerst aan de slag moeten om de basisbeginselen te leren.
  zaterdag 8 maart 2014 @ 17:12:24 #262
25889 Sitethief
Fulltime Flapdrol
pi_137516894
Zelfs toen ik zelf nog lelijke code schreef die lekker niet OOP compleet in een bestand stond wist ik wel waar ik mijn tabs(4 spaties) moest plaatsen...
Je maakt het jezelf alleen maar lastig, zeker met debuggen, als je code nauwelijks leesbaar is.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  FOK!mycroftheld zaterdag 8 maart 2014 @ 17:36:22 #263
128465 verified  bondage
Ingewikkeld
pi_137517654
quote:
0s.gif Op donderdag 6 maart 2014 23:03 schreef zoem het volgende:
Ach ja, iedereen is zo begonnen.
Helaas wel... Als ik code van mezelf van 4 jaar terug bekijk schaam ik me ervoor. Uiteindelijk ga ik het wel herbouwen maar kost gewoon erg veel tijd en blijft daardoor lang liggen.
pi_137518780
quote:
0s.gif Op donderdag 6 maart 2014 23:03 schreef zoem het volgende:
Tegenwoordig zou handmatig includen amper meer nodig hoeven te zijn met een (psr-0) autoloader. Mijn handen gaat altijd jeuken als ik spaghetti zie. Ach ja, iedereen is zo begonnen.
Hmm. Als ik een simpele form action heb dan ga ik echt niet alle klassen autoloaden. Dan doe ik alleen de benodigde klassen.
pi_137518828
quote:
1s.gif Op zaterdag 8 maart 2014 18:15 schreef robin007bond het volgende:

[..]

Hmm. Als ik een simpele form action heb dan ga ik echt niet alle klassen autoloaden. Dan doe ik alleen de benodigde klassen.
Met een autoloader laadt je sowieso nooit meer dan nodig, dat is het voordeel ervan.
pi_137519017
quote:
1s.gif Op zaterdag 8 maart 2014 18:17 schreef totalvamp het volgende:

[..]

Met een autoloader laadt je sowieso nooit meer dan nodig, dat is het voordeel ervan.
Oh, dat wist ik eerlijk gezegd niet. Mooi. :)
pi_137519366
quote:
11s.gif Op zaterdag 8 maart 2014 17:36 schreef bondage het volgende:

[..]

Helaas wel... Als ik code van mezelf van 4 jaar terug bekijk schaam ik me ervoor. Uiteindelijk ga ik het wel herbouwen maar kost gewoon erg veel tijd en blijft daardoor lang liggen.
Zo heb ik 10 jaar geleden voor mijn sportvereniging een wedstrijdprogramma geschreven voor het jaarlijkse toernooi, ik heb in een overeenkomst laten vastleggen dat het niet mag worden verspreid. Puur omdat ik niet wil dat anderen die code zien :@ :P
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  Moderator / Redactie Sport / Devops zaterdag 8 maart 2014 @ 19:39:10 #268
176766 zoem
zoemt
pi_137521474
quote:
0s.gif Op zaterdag 8 maart 2014 18:24 schreef robin007bond het volgende:

[..]

Oh, dat wist ik eerlijk gezegd niet. Mooi. :)
Om het moment dat een object wordt gecreëerd en php de class niet kan vinden wordt de autoloader-functie aangesproken. Je kunt daar je eigen functie(s) aan koppelen die op basis van de classnaam de juiste file opzoekt en deze include. Op deze manier worden dus alleen de bestanden geinclude die daadwerkelijk nodig zijn. De term psr-0 slaat op de autloader-standaard, zodat niet iedereen zijn eigen constructie gaat bedenken.
pi_137522638
quote:
0s.gif Op zaterdag 8 maart 2014 19:39 schreef zoem het volgende:

[..]

Om het moment dat een object wordt gecreëerd en php de class niet kan vinden wordt de autoloader-functie aangesproken. Je kunt daar je eigen functie(s) aan koppelen die op basis van de classnaam de juiste file opzoekt en deze include. Op deze manier worden dus alleen de bestanden geinclude die daadwerkelijk nodig zijn. De term psr-0 slaat op de autloader-standaard, zodat niet iedereen zijn eigen constructie gaat bedenken.
Helder. Ik heb het al even doorgenomen. Erg handig. :)
  † In Memoriam † zaterdag 8 maart 2014 @ 20:15:41 #270
159335 Boze_Appel
Vrij Fruit
pi_137523113
quote:
0s.gif Op zaterdag 8 maart 2014 20:06 schreef robin007bond het volgende:

[..]

Helder. Ik heb het al even doorgenomen. Erg handig. :)
http://www.php-fig.org/psr/psr-0/

Beter dan die github-link. (want meteen linkjes naar de andere psr's)
Carpe Libertatem
pi_137523660
quote:
7s.gif Op zaterdag 8 maart 2014 20:15 schreef Boze_Appel het volgende:

[..]

http://www.php-fig.org/psr/psr-0/

Beter dan die github-link. (want meteen linkjes naar de andere psr's)
Thanks. :)
  zondag 9 maart 2014 @ 01:42:04 #272
272287 henrivo
Tikt tegen jassies
pi_137535109
Wat een gedoe zeg om Bootstrap 3 werkend te krijgen onder Symfony2 ;(
pi_137571972
Iemand ervaring met het uitzoeken van verschillen in afbeeldingen (motion detection) m.b.v. php ?

Ik ben nu meerdere classes aan het testen (gevonden op't internet) en imagemagick maar moet zeggen dat ik op dit moment nog niet echt heel tevreden ben met de resultaten dus zou ik willen weten of hier er al mensen mee hebben gespeeld?

Classes:
http://www.phpclasses.org(...)hey-are-similar.html
http://www.robert-lerner.com/imagecompare.php

Mijn gecombineerde versie:
http://pastebin.com/x6sZ1YFU

Resultaten ;)
http://pastebin.com/VSdQUtLJ (nog niet klaar, draait nog steeds). (Je kunt er weinig mee aangezien ik zelf de plaatjes wel kan zien en het zo kan vergelijken.. of de waarden juist zijn.). Tot nu toe is de waarde 4 het meest accuraat (exec met imagemagick) maar als script doet de 2e functie anders ook goed zijn werk (resultaat vs snelheid)

Anyone? :D
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_137578891
Ik heb weer een vraagstukje waar ik niet uit kom:

Ik wil een lijst maken met daarin alle spelers die in een bepaalde tijd voor slechts 1 club hebben gespeeld, en ook hoeveel wedstrijden ze voor die club hebben gespeeld.

De tabel "participation" is opgebouwd uit de volgende kolommen: "gameID,clubID,playerID,minuteIn,minuteOut"

Naar mijn idee zou ik dus voor elke speler het aantal clubs waar die voor gespeeld heeft moeten tellen en daarna een WHERE ....... < 2 er in gooien zodat enkel de spelers overblijven die slechts voor 1 club gespeeld hebben.
Maar ik krijg het simpelweg niet voor elkaar om per playerID het aantal clubs weer te geven.

Hier een voorbeeld van een speler die dus voor meerdere clubs heeft gespeeld:
(gameID,clubID,playerID,minuteIn,minuteOut)
570,20,1317,78,90,8
1225,2,1317,1,90,8

Hoop dat iemand me een zetje in de goede richting kan geven :)
pi_137579003
quote:
5s.gif Op maandag 10 maart 2014 13:04 schreef DannyDeko het volgende:
Ik heb weer een vraagstukje waar ik niet uit kom:

Ik wil een lijst maken met daarin alle spelers die in een bepaalde tijd voor slechts 1 club hebben gespeeld, en ook hoeveel wedstrijden ze voor die club hebben gespeeld.

De tabel "participation" is opgebouwd uit de volgende kolommen: "gameID,clubID,playerID,minuteIn,minuteOut"

Naar mijn idee zou ik dus voor elke speler het aantal clubs waar die voor gespeeld heeft moeten tellen en daarna een WHERE ....... < 2 er in gooien zodat enkel de spelers overblijven die slechts voor 1 club gespeeld hebben.
Maar ik krijg het simpelweg niet voor elkaar om per playerID het aantal clubs weer te geven.

Hier een voorbeeld van een speler die dus voor meerdere clubs heeft gespeeld:
(gameID,clubID,playerID,minuteIn,minuteOut)
570,20,1317,78,90,8
1225,2,1317,1,90,8

Hoop dat iemand me een zetje in de goede richting kan geven :)
Zo even snel uit mijn hoofd:
1
2
3
4
SELECT playerID 
FROM participation 
GROUP BY playerID 
HAVING COUNT(clubID) < 2
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_137579386
quote:
0s.gif Op maandag 10 maart 2014 13:08 schreef Rockfire het volgende:

[..]

Zo even snel uit mijn hoofd:
[ code verwijderd ]

Edit: Werkt toch niet helaas. Die query telt welke playerID's slechts 1 wedstrijd gespeeld hebben, ipv hoeveel wedstrijd voor slechts 1 club.

Edit 2:
Met de volgende code heb ik kunnen tellen voor hoeveel clubs ze hebben gespeeld, alleen nu het selecteren van alleen diegene die bij "clubs" 1 hebben.
"WHERE count(DISTINCT clubID) = 1" mag helaas niet :p

1
2
3
4
SELECT p.name, count(p.name) AS games, part.clubID, count(DISTINCT clubID) AS clubs
FROM person p
JOIN participation part ON part.playerID = p.personID
GROUP BY p.name


[ Bericht 16% gewijzigd door DannyDeko op 10-03-2014 13:47:24 ]
pi_137580299
quote:
0s.gif Op maandag 10 maart 2014 13:19 schreef DannyDeko het volgende:

[..]

Edit: Werkt toch niet helaas. Die query telt welke playerID's slechts 1 wedstrijd gespeeld hebben, ipv hoeveel wedstrijd voor slechts 1 club.
1
2
3
4
SELECT playerID 
FROM participation 
GROUP BY playerID 
HAVING COUNT(DISTINCT(clubID)) < 2
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  Moderator / Redactie Sport / Devops maandag 10 maart 2014 @ 13:56:59 #278
176766 zoem
zoemt
pi_137580697
quote:
0s.gif Op maandag 10 maart 2014 13:19 schreef DannyDeko het volgende:
Edit 2:
Met de volgende code heb ik kunnen tellen voor hoeveel clubs ze hebben gespeeld, alleen nu het selecteren van alleen diegene die bij "clubs" 1 hebben.
"WHERE count(DISTINCT clubID) = 1" mag helaas niet :p
Je kunt geen aggregate functie zoals COUNT combineren met WHERE. Daarvoor is HAVING uitgevonden.
  maandag 10 maart 2014 @ 14:43:46 #279
187069 slacker_nl
Sicko pur sang
pi_137582017
quote:
99s.gif Op maandag 10 maart 2014 07:58 schreef Chandler het volgende:
Iemand ervaring met het uitzoeken van verschillen in afbeeldingen (motion detection) m.b.v. php ?

Ik ben nu meerdere classes aan het testen (gevonden op't internet) en imagemagick maar moet zeggen dat ik op dit moment nog niet echt heel tevreden ben met de resultaten dus zou ik willen weten of hier er al mensen mee hebben gespeeld?

Classes:
http://www.phpclasses.org(...)hey-are-similar.html
http://www.robert-lerner.com/imagecompare.php

Mijn gecombineerde versie:
http://pastebin.com/x6sZ1YFU

Resultaten ;)
http://pastebin.com/VSdQUtLJ (nog niet klaar, draait nog steeds). (Je kunt er weinig mee aangezien ik zelf de plaatjes wel kan zien en het zo kan vergelijken.. of de waarden juist zijn.). Tot nu toe is de waarde 4 het meest accuraat (exec met imagemagick) maar als script doet de 2e functie anders ook goed zijn werk (resultaat vs snelheid)

Anyone? :D
Ik mis tests en ik ben zeker geen fan van je shell execution in je PHP script, volgens mij heb je daar al dingen voor. Verder zou ik je mimetype anders opvragen:

http://www.php.net/manual/en/function.finfo-file.php

je functie: imagetyte moet image_type zijn, ik ben geen fan je naamgeving: imagetype moet imo worden: image_type, imagehex => image_hex, etc etc. En verder ben ik ook geen fan van echo "meuk<br />", als je de modules op een shell gaat draaien gaan je linebreaks eraan. Laat die logica over aan je frontend.
In theory there is no difference between theory and practice. In practice there is.
pi_137584770
Weer een vraagje (:
Ik heb de volgende code waar ik weer een constraint aan wil meegeven, namelijk dat enkel diegene "average" > 45 hebben worden geselecteerd.

1
2
3
4
SELECT p.name, average(SUM(part.minuteOut-part.minuteIn),count(*))
FROM person p
JOIN participation part ON p.personID = part.playerID
GROUP BY p.name

Met zowel HAVING count(average) en WHERE average krijg ik te zien dat average geen kolom is in die clause.

[ Bericht 77% gewijzigd door DannyDeko op 10-03-2014 18:18:59 ]
pi_137588699
quote:
0s.gif Op maandag 10 maart 2014 16:23 schreef DannyDeko het volgende:
Weer een vraagje (:
Ik heb de volgende code waar ik weer een constraint aan wil meegeven, namelijk dat enkel diegene "average" > 45 hebben worden geselecteerd.
[ code verwijderd ]

Met zowel HAVING count(average) en WHERE average krijg ik te zien dat average geen kolom is in die clause.
Average is geen kolomnaam maar een functie.

In de WHERE clause kun je gebruik maken van kolomnamen zoals die in de tabeldefinities staan. In een HAVING clause heb je alleen de aliassen (of namen) van de kolommen die in de SELECT genoemd worden.

Als het mogelijk is, kun je beter WHERE dan HAVING gebruiken. WHERE wordt gebruikt bij het ophalen van de data, HAVING als filterlaag tussen het ophalen en het doorsturen naar de client.

Je kunt iets gebruiken als
WHERE average(SUM(part.minuteOut-part.minuteIn),count(*)) > 10

Ik zou die resultaatkolom sowieso een alias geven, al was het maar omdat je dan de kolom makkelijk aan de kant van PHP weer kunt benaderen. En met die alias is het ook mogelijk de kolom in een HAVING clause te benaderen:

1
2
3
4
5
SELECT p.name, average(SUM(part.minuteOut-part.minuteIn),count(*)) avg
FROM person p
JOIN participation part ON p.personID = part.playerID
GROUP BY p.name
HAVING avg > 10
pi_137617934
Ik heb PHP geleerd in de tijd van PHP 4 en heb daarna jaren lang niks meer gedaan. Er is een hoop veranderd, vooral ook de mysql functies.

Ik heb laatst een script gedownload.

Daarin heb ik:
1$result = $mysqli->query('SELECT id, rack, temperature, recordtime FROM temperatures WHERE rack = "O8" AND DATE(recordtime) = DATE(NOW())');

Iets verder op gebruik ik $result:
1foreach($result as $r) {

Ik wil in de query WHERE rack = "O8" veranderen naar WHERE rack = $rack. Dus in plaats van een statisch waarde, wil ik een $random waarde in de query.

Met de huidige code kan dat niet. Volgens mij moet ik met prepare statement werken, maar daar heb ik geen kaas van gegeten. Heb het een en ander geprobeerd, maar ik kom er niet uit.

Wie kan mij erbij helpen?
  dinsdag 11 maart 2014 @ 15:04:52 #283
166255 Maringo
Bèhèhèhèh
pi_137618089
quote:
0s.gif Op dinsdag 11 maart 2014 15:01 schreef xaban06 het volgende:
Ik heb PHP geleerd in de tijd van PHP 4 en heb daarna jaren lang niks meer gedaan. Er is een hoop veranderd, vooral ook de mysql functies.

Ik heb laatst een script gedownload.

Daarin heb ik:
[ code verwijderd ]

Iets verder op gebruik ik $result:
[ code verwijderd ]

Ik wil in de query WHERE rack = "O8" veranderen naar WHERE rack = $rack. Dus in plaats van een statisch waarde, wil ik een $random waarde in de query.

Met de huidige code kan dat niet. Volgens mij moet ik met prepare statement werken, maar daar heb ik geen kaas van gegeten. Heb het een en ander geprobeerd, maar ik kom er niet uit.

Wie kan mij erbij helpen?
http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html#10

Probeer die eens.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_137618802
quote:
Dat is weer PDO en moet ik het script deels ombouwen.

Ik heb het volgende gepuzzeld, maar werkt nog niet helemaal:
1
2
3
4
5
6
7
$rackname = $_GET['rack'];
$stmt = $mysqli->prepare("SELECT id, rack, temperature, recordtime FROM temperatures WHERE rack = ? AND DATE(recordtime) = DATE(NOW())");

$stmt->bind_param("s", $rackname);
$stmt->execute();
$result = $stmt->fetch();
foreach($result as $r) {

1PHP Warning:  Invalid argument supplied for foreach() in /var/www/x.php on line 100, referer: http://x/x.php
pi_137619060
Is het mogelijk om in wordpress voordat de pagina geoutput wordt bepaalde strings te vervangen? Ik heb een aantal plugins en wil daarin woorden veranderen/ weghalen.
pi_137619690
quote:
99s.gif Op dinsdag 11 maart 2014 15:33 schreef boskameel het volgende:
Is het mogelijk om in wordpress voordat de pagina geoutput wordt bepaalde strings te vervangen? Ik heb een aantal plugins en wil daarin woorden veranderen/ weghalen.
http://codex.wordpress.or(...)eference/the_content
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  dinsdag 11 maart 2014 @ 16:22:43 #287
166255 Maringo
Bèhèhèhèh
pi_137620717
quote:
0s.gif Op dinsdag 11 maart 2014 15:25 schreef xaban06 het volgende:

[..]

Dat is weer PDO en moet ik het script deels ombouwen.

Ik heb het volgende gepuzzeld, maar werkt nog niet helemaal:
[ code verwijderd ]

[ code verwijderd ]

var_dump($result); en kijk wat er terug komt uit de database. Misschien ligt het aan je query zelf.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_137622587
quote:
2s.gif Op dinsdag 11 maart 2014 16:22 schreef Maringo het volgende:

[..]

var_dump($result); en kijk wat er terug komt uit de database. Misschien ligt het aan je query zelf.
Wanneer ik geen $var gebruik in de query, werkt het gewoon, dus de query klopt gewoon.
pi_137623182
quote:
0s.gif Op dinsdag 11 maart 2014 17:13 schreef xaban06 het volgende:

[..]

Wanneer ik geen $var gebruik in de query, werkt het gewoon, dus de query klopt gewoon.
...en dat maakt het somehow een minder goed idee om even te debuggen en wat foutmeldingen danwel variabelen te outputten?
pi_137623387
quote:
1s.gif Op dinsdag 11 maart 2014 17:34 schreef KomtTijd... het volgende:

[..]

...en dat maakt het somehow een minder goed idee om even te debuggen en wat foutmeldingen danwel variabelen te outputten?
Sorry hoor.. :)

boolean true is de output.
pi_137623633
Oh mij heb je er niet mee hoor, ik dacht dat je zelf een oplossing zocht. :+.

Zo te zien mag je nog even terug de documentatie in want je gebruikt fetch verkeerd:

www.php.net/manual/en/mysqli-stmt.fetch.php

Zie procedural example
pi_137625265
Ik heb deze reeks een doorgespit. Hoe zijn jullie zo'n PHP/MySQL freaks geworden? Ik wil zou het ook dolgraag willen...

Hoe hebben jullie PHP/MySQL geleerd als ik vragen mag?
pi_137625452
quote:
0s.gif Op dinsdag 11 maart 2014 18:45 schreef BroodjeKebab het volgende:
Ik heb deze reeks een doorgespit. Hoe zijn jullie zo'n PHP/MySQL freaks geworden? Ik wil zou het ook dolgraag willen...

Hoe hebben jullie PHP/MySQL geleerd als ik vragen mag?
Veel uitproberen en php.net raadplegen. Daarnaast kun je simpele tutorials volgen om een beetje op weg te raken.

En veel geduld hebben
pi_137625879
Met iets eenvoudigs beginnen en steeds meer proberen. Php docs erbij, docs van je cms/framework erbij, google erbij, dit topic erbij...
pi_137626074
quote:
1s.gif Op dinsdag 11 maart 2014 18:50 schreef totalvamp het volgende:

[..]

Veel uitproberen en php.net raadplegen. Daarnaast kun je simpele tutorials volgen om een beetje op weg te raken.

En veel geduld hebben
quote:
14s.gif Op dinsdag 11 maart 2014 19:01 schreef KomtTijd... het volgende:
Met iets eenvoudigs beginnen en steeds meer proberen. Php docs erbij, docs van je cms/framework erbij, google erbij, dit topic erbij...
Ja joh? Php.net? Zijn daar losse tuts gewoon? Ik dacht dat er een boek voor nodig was joh ! Zelfs op school werd me boeken aangeraden, maar die zijn meestal heel dik (minimaal 500 pagina's)
  dinsdag 11 maart 2014 @ 19:11:39 #296
230788 n8n
Pragmatisch
pi_137626366
Boeken raadt ik alleen aan om design-filosofieen te leren. Best practice, naslagwerken en relvante voorbeelden zijn online beter beschikbaar
Specialization is for insects”.—Robert Heinlein
pi_137626376
De examples op php.net zijn zeer duidelijk. Echt tutorials volgen is leuk als je nog in het "hello world" stadium zit, maar daarna moet je het toch echt hebben van je eigen inzicht, de juiste dingen googlen om antwoorden te vinden op je vragen en de docs van de software waar je mee bezig bent uitpluizen om de juiste handvatten te vinden.
  dinsdag 11 maart 2014 @ 19:15:11 #298
12221 Tijn
Powered by MS Paint
pi_137626559
quote:
0s.gif Op dinsdag 11 maart 2014 18:45 schreef BroodjeKebab het volgende:
Ik heb deze reeks een doorgespit. Hoe zijn jullie zo'n PHP/MySQL freaks geworden? Ik wil zou het ook dolgraag willen...

Hoe hebben jullie PHP/MySQL geleerd als ik vragen mag?
Eerst leren programmeren (maakt niet zoveel uit in welke taal, het gaat om de concepten) en daarna gewoon de documentatie van PHP en MySQL lezen. Daar staat alles in dat je nodig hebt.

Voor speciefieke vragen/problemen is StackOverflow een goede hulp.
pi_137626573
quote:
14s.gif Op dinsdag 11 maart 2014 17:49 schreef KomtTijd... het volgende:
Oh mij heb je er niet mee hoor, ik dacht dat je zelf een oplossing zocht. :+.

Zo te zien mag je nog even terug de documentatie in want je gebruikt fetch verkeerd:

www.php.net/manual/en/mysqli-stmt.fetch.php

Zie procedural example
Gedaan, ik kom er niet uit :)

Iemand anders die mij ermee kan helpen?
pi_137626586
quote:
14s.gif Op dinsdag 11 maart 2014 19:11 schreef KomtTijd... het volgende:
De examples op php.net zijn zeer duidelijk. Echt tutorials volgen is leuk als je nog in het "hello world" stadium zit, maar daarna moet je het toch echt hebben van je eigen inzicht, de juiste dingen googlen om antwoorden te vinden op je vragen en de docs van de software waar je mee bezig bent uitpluizen om de juiste handvatten te vinden.
Ik had er wel aan gedacht om hier hulp te vragen of iig te vragen om een duwtje in de goede richting te krijgen voor bepaalde zaken, maar ik weet niet of deze reeks hiervoor bedoelt is?

Ik zit niet meer in de ''hello world'' stadium.. Die ben ik allang voorbij, evenals de stadium waarbij je echo leert en leert met variabelen om te gaan zoals $.

Ook begrijp ik het connecten met de mysql database, aanmaken van database en tabellen/queries zoals ID/username/ww etc. Moet alleen nog weten wanneer je NULL / NOT NULL/ Integer / Auto increasement en dat soort zaken gebruikt.

Registratie en loginsysteem ook, maar verder zoals sessions enzo nog niet.

De stadium waar ik nu in zit is, welke ik nog niet begrijp zijn arrays, loops, foreach en de rest van php.
pi_137626735
quote:
0s.gif Op dinsdag 11 maart 2014 19:15 schreef BroodjeKebab het volgende:

[..]

Ik had er wel aan gedacht om hier hulp te vragen of iig te vragen om een duwtje in de goede richting te krijgen voor bepaalde zaken, maar ik weet niet of deze reeks hiervoor bedoelt is?

Ik zit niet meer in de ''hello world'' stadium.. Die ben ik allang voorbij, evenals de stadium waarbij je echo leert en leert met variabelen om te gaan zoals $.

Ook begrijp ik het connecten met de mysql database, aanmaken van database en tabellen/queries zoals ID/username/ww etc. Moet alleen nog weten wanneer je NULL / NOT NULL/ Integer / Auto increasement en dat soort zaken gebruikt.

Registratie en loginsysteem ook, maar verder zoals sessions enzo nog niet.

De stadium waar ik nu in zit is, welke ik nog niet begrijp zijn arrays, loops, foreach en de rest van php.
eh, dan zit je dus nog volop in het 'hello world' stadium.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')