abonnement Unibet Coolblue
pi_137626908


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Succes heren met het volgende deeltje!
  Moderator / Redactie Sport / Devops dinsdag 11 maart 2014 @ 19:23:05 #2
176766 crew  zoem
zoemt
pi_137626995
Hello world!
pi_137627095
quote:
14s.gif Op dinsdag 11 maart 2014 19:18 schreef KomtTijd... het volgende:

[..]

eh, dan zit je dus nog volop in het 'hello world' stadium.
Oh shit
pi_137627101
quote:
10s.gif Op dinsdag 11 maart 2014 19:23 schreef zoem het volgende:
Hello world!
1
2
<?php
echo 'hello fok';
  dinsdag 11 maart 2014 @ 19:27:19 #5
230788 n8n
Pragmatisch
pi_137627198
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Specialization is for insects”.—Robert Heinlein
pi_137627204
quote:
0s.gif Op dinsdag 11 maart 2014 19:25 schreef BroodjeKebab het volgende:

[..]

Oh shit
Heb je al iets gebouwd dan? Zo ja, post hier wat code zodat we misschien advies kunnen geven.
pi_137627219
quote:
0s.gif Op dinsdag 11 maart 2014 19:27 schreef n8n het volgende:
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Pak een willekeurige api van het web en ga daar mee spelen. :P
  dinsdag 11 maart 2014 @ 19:28:31 #8
12221 Tijn
Powered by MS Paint
pi_137627254
quote:
0s.gif Op dinsdag 11 maart 2014 19:25 schreef BroodjeKebab het volgende:

[..]

Oh shit
Het duurt sowieso wel even voordat je hebt leren programmeren. Daar hoort het begrijpen van loops en arrays ook bij. Zorg dat je deze basisconcepten goed in de vingers hebt (in welke taal dan ook) voordat je aan je eerste echte applicatie begint. Pas dan is de documentatie van PHP en MySQL echt zinnig, want dit is geschreven voor programmeurs.
pi_137627275
quote:
0s.gif Op dinsdag 11 maart 2014 19:27 schreef n8n het volgende:
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Maak een minispelletje, blackjack bijvoorbeeld.
pi_137627303
Ik stel de vraag hier nogmaals :)

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?

[ Bericht 0% gewijzigd door xaban06 op 11-03-2014 19:36:37 ]
pi_137627369
quote:
0s.gif Op dinsdag 11 maart 2014 19:27 schreef n8n het volgende:
Weet iemand een leuke oefenopdracht die iets verder gaat dan een login form maar beperkter is dan een cms? Weet ff niks (8>
Het enige wat echt leuk is, is iets waar je wat aan hebt. Begin met het maken van een eenvoudige website of maak modules voor een bestaande website.
pi_137627446
quote:
0s.gif Op dinsdag 11 maart 2014 19:29 schreef xaban06 het volgende:
Ik stel de vraag hier nogmaals :)

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?
Je was al een heel stuk verder dan dat. Je had geconstateerd dat de methode fetch() anders werkt dan je verwacht had, en daar had je nog een vraag over maar die vraag heb je nooit gesteld.
pi_137627511
quote:
0s.gif Op dinsdag 11 maart 2014 19:29 schreef xaban06 het volgende:
Ik stel de vraag hier nogmaals :)

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?
$rack = $mysqli->real_escape_string($rack);
is een quickfix daarna kan je $rack gebruiken, maar je kan ook hier naar kijken;

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

edit:
En als je er door heen wil lussen;

foreach($result->fetch_assoc() AS $i => $v){

}
pi_137627915
quote:
19s.gif Op dinsdag 11 maart 2014 19:33 schreef TwenteFC het volgende:

[..]

$rack = $mysqli->real_escape_string($rack);
is een quickfix daarna kan je $rack gebruiken, maar je kan ook hier naar kijken;

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

edit:
En als je er door heen wil lussen;

foreach($result->fetch_assoc() AS $i => $v){

}
Die link die je geeft had ik net gelezen, daar kwam uit:
1
2
3
4
5
6
7
8
$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) { }

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
pi_137628132
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:

[..]

Die link die je geeft had ik net gelezen, daar kwam uit:
[ code verwijderd ]

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
En wat is de waarde van $_GET['rack']?
pi_137628205
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:

[..]

Die link die je geeft had ik net gelezen, daar kwam uit:
[ code verwijderd ]

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
Nogmaals, wat snap snap je niet aan het sample in de docs van myslqli::fetch()?

Als je echt niet geholpen wilt worden moet je het zeggen hoor, hou ik er mee op.
pi_137628269
quote:
1s.gif Op dinsdag 11 maart 2014 19:44 schreef totalvamp het volgende:

[..]

En wat is de waarde van $_GET['rack']?
var dump $result: bool(true)
echo van $_GET['rack']: O8
pi_137628338
quote:
14s.gif Op dinsdag 11 maart 2014 19:45 schreef KomtTijd... het volgende:

[..]

Nogmaals, wat snap snap je niet aan het sample in de docs van myslqli::fetch()?

Als je echt niet geholpen wilt worden moet je het zeggen hoor, hou ik er mee op.
Als ik het begreep zou ik mijn vraag hier niet neerplempen. Al begreep ik het een beetje, had ik het geprobeerd en zou ik de uitkomst hier posten.

Jij mag er mee ophouden als je wilt :)
pi_137628388
We begrijpen dat je het niet begrijpt, maar als je alleen "ik snap het niet" blijft zeggen komt niemand ook maar een stap verder.

Het enige gevolg is dat nu ook Totalvamp zijn tijd zit te verdoen om nóg een keer uit te vinden waar we in het vorige topic allang voorbij waren.
pi_137628434
quote:
14s.gif Op dinsdag 11 maart 2014 19:48 schreef KomtTijd... het volgende:
We begrijpen dat je het niet begrijpt, maar als je alleen "ik snap het niet" blijft zeggen komt niemand ook maar een stap verder.
Dat is dan heel erg jammer voor mij, maar meer kan ik, hoe graag ik ook wil, er niet van maken.
pi_137628640
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:
$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) { }
1
2
3
4
5
6
$db = new PDO('mysql:host=localhost;dbname=databaseNaam;charset=utf8', 'Username', 'Wachtwoord');
$stmt = $db->prepare("SELECT id, rack, temperature, recordtime FROM temperatures WHERE rack = ? AND DATE(recordtime) = DATE(NOW())");
$stmt->execute(array($_GET['rack']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($rows AS $i => $v){}
pi_137628685
quote:
0s.gif Op dinsdag 11 maart 2014 19:46 schreef xaban06 het volgende:

[..]

var dump $result: bool(true)
echo van $_GET['rack']: O8
Maak er eens = ''.$_GET['rack']; van. Waarschijnlijk wordt de waarde naar int getypecast. Weet ik niet zeker, maar even om snel te testen..
pi_137628747
quote:
0s.gif Op dinsdag 11 maart 2014 19:49 schreef xaban06 het volgende:

[..]

Dat is dan heel erg jammer voor mij, maar meer kan ik, hoe graag ik ook wil, er niet van maken.
Misschien moet je beter lezen om het te begrijpen. Als ik kijk naar deze post van je:
quote:
0s.gif Op dinsdag 11 maart 2014 19:40 schreef xaban06 het volgende:

[..]

Die link die je geeft had ik net gelezen, daar kwam uit:
[ code verwijderd ]

Maar werkt dus ook niet.

Wat je verder beschijft is een beetje abrakadabra voor me.
Je hebt de link gelezen geef je aan. Maar jij probeert daar onderdelen uit de link te combineren met je eigen code. De link gaat over PDO en dat combineer jij met mysqli. Of je kiest voor PDO en dan heb je veel aan de voorbeelden uit die link, óf je kiest voor mysqli en dan moet je je voorbeelden ergens anders vandaan halen.
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_137628907
quote:
0s.gif Op dinsdag 11 maart 2014 19:54 schreef Rockfire het volgende:

[..]

Misschien moet je beter lezen om het te begrijpen. Als ik kijk naar deze post van je:

[..]

Je hebt de link gelezen geef je aan. Maar jij probeert daar onderdelen uit de link te combineren met je eigen code. De link gaat over PDO en dat combineer jij met mysqli. Of je kiest voor PDO en dan heb je veel aan de voorbeelden uit die link, óf je kiest voor mysqli en dan moet je je voorbeelden ergens anders vandaan halen.
Mysqli heeft ook gewoon bind param etc, al moet hij wel beter lezen

[ Bericht 1% gewijzigd door #ANONIEM op 11-03-2014 19:57:49 ]
pi_137628954
quote:
1s.gif Op dinsdag 11 maart 2014 19:57 schreef totalvamp het volgende:

[..]

Mysqli heeft ook gewoon bind param etc
Klopt, maar hij pakt nu een deel van het PDO voorbeeld en combineert dat op de verkeerde manier met mysqli
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_137629320
quote:
0s.gif Op dinsdag 11 maart 2014 19:57 schreef Rockfire het volgende:

[..]

Klopt, maar hij pakt nu een deel van het PDO voorbeeld en combineert dat op de verkeerde manier met mysqli
pdo_statement::fetch() werkt precies het zelfde als mysqli_statement::fetch(). En ik zou werkelijk niet weten wat er niet te snappen valt aan het example op php.net. Die code is haast letterlijk zo te copy-pasten.
pi_137629354
quote:
14s.gif Op dinsdag 11 maart 2014 20:04 schreef KomtTijd... het volgende:

[..]

pdo_statement::fetch() werkt precies het zelfde als mysqli_statement::fetch(). En ik zou werkelijk niet weten wat er niet te snappen valt aan het example op php.net. Die code is haast letterlijk zo te copy-pasten.
Geen rijen in de database? :P
pi_137629944
quote:
14s.gif Op dinsdag 11 maart 2014 20:04 schreef KomtTijd... het volgende:

[..]

pdo_statement::fetch() werkt precies het zelfde als mysqli_statement::fetch(). En ik zou werkelijk niet weten wat er niet te snappen valt aan het example op php.net. Die code is haast letterlijk zo te copy-pasten.
1
2
3
<?php
public mixed PDOStatement::fetch (...)
?>
1
2
3
<?php
bool mysqli_stmt
::fetch void )
?>
Werkt precies hetzelfde? De ene geeft een databaserij terug en de andere een boolean...

En dat is volgens mij precies waar het bij hem mis gaat ;)
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  dinsdag 11 maart 2014 @ 20:25:30 #29
230788 n8n
Pragmatisch
pi_137630404
quote:
14s.gif Op dinsdag 11 maart 2014 19:30 schreef KomtTijd... het volgende:

[..]

Het enige wat echt leuk is, is iets waar je wat aan hebt. Begin met het maken van een eenvoudige website of maak modules voor een bestaande website.
dat wel ja, m'n eigen website kan wel een update gebruiken. Kom ik toch een beetje in de cms sphere maar dat kan ik later nog aanvullen. Heb nu bijna m'n eerste laravel/sass/gulp boilerplate af dus tijd om er wat mee te doen
Specialization is for insects”.—Robert Heinlein
  dinsdag 11 maart 2014 @ 20:26:28 #30
230788 n8n
Pragmatisch
pi_137630448
quote:
1s.gif Op dinsdag 11 maart 2014 19:28 schreef totalvamp het volgende:

[..]

Maak een minispelletje, blackjack bijvoorbeeld.
die hou ik in m'n achterhoofd voor wanneer ik fancy wil gaan (leren) met js
Specialization is for insects”.—Robert Heinlein
  dinsdag 11 maart 2014 @ 20:28:14 #31
12221 Tijn
Powered by MS Paint
pi_137630545
quote:
1s.gif Op dinsdag 11 maart 2014 20:26 schreef n8n het volgende:

[..]

die hou ik in m'n achterhoofd voor wanneer ik fancy wil gaan (leren) met js
Maak een game die serverside draait, zodat je ook een highscorelist enzo kunt bijhouden.
pi_137630616
quote:
17s.gif Op dinsdag 11 maart 2014 20:25 schreef n8n het volgende:

[..]

dat wel ja, m'n eigen website kan wel een update gebruiken. Kom ik toch een beetje in de cms sphere maar dat kan ik later nog aanvullen. Heb nu bijna m'n eerste laravel/sass/gulp boilerplate af dus tijd om er wat mee te doen
_O_ Laravel, vandaag even alle validator spul uit mijn controllers verhuisd naar mijn models.

Waarom ik dat niet eerder heb gedaan is mij een raadsel.
  dinsdag 11 maart 2014 @ 21:49:45 #33
272287 henrivo
Tikt tegen jassies
pi_137635020
Iemand hier die 't al gelukt is om Bootstrap 3 in Symfony2 te integreren? :)
pi_137635028
quote:
0s.gif Op dinsdag 11 maart 2014 20:16 schreef Rockfire het volgende:

[..]
[ code verwijderd ]

[ code verwijderd ]

Werkt precies hetzelfde? De ene geeft een databaserij terug en de andere een boolean...

En dat is volgens mij precies waar het bij hem mis gaat ;)
My bad, dacht dat de pdo fetch() alleen met de juiste opties een array of string teruggaf.
pi_137635174
quote:
0s.gif Op dinsdag 11 maart 2014 21:49 schreef henrivo het volgende:
Iemand hier die 't al gelukt is om Bootstrap 3 in Symfony2 te integreren? :)
Op welke manier bedoel je dat?
pi_137635204
quote:
0s.gif Op dinsdag 11 maart 2014 21:49 schreef henrivo het volgende:
Iemand hier die 't al gelukt is om Bootstrap 3 in Symfony2 te integreren? :)
Wat is het probleem? Boostrap is toch client-side? Of heb je het niet over twitter-bootstrap?
  dinsdag 11 maart 2014 @ 21:53:46 #37
12221 Tijn
Powered by MS Paint
pi_137635264
quote:
0s.gif Op dinsdag 11 maart 2014 21:49 schreef henrivo het volgende:
Iemand hier die 't al gelukt is om Bootstrap 3 in Symfony2 te integreren? :)
Eh, ja? Gewoon bootstrap in je base.html.twig includen en klaar?
  dinsdag 11 maart 2014 @ 22:03:37 #38
84244 Scorpie
Abject en infaam!
pi_137635831
quote:
0s.gif Op dinsdag 11 maart 2014 21:49 schreef henrivo het volgende:
Iemand hier die 't al gelukt is om Bootstrap 3 in Symfony2 te integreren? :)
Je dropt de JS&CSS in je directory's, include ze en geeft vervolgens vol gas?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  dinsdag 11 maart 2014 @ 22:05:46 #39
272287 henrivo
Tikt tegen jassies
pi_137635948
Heb wat (gedateerde) tutorials uitgeprobeerd, loop telkens ergens wel op vast. Ik kom ook berichten tegen over assets etc, bootstrap3 was met zf2 toch een stuk makkelijker :P (lees: Standaard geïntegreerd)
  dinsdag 11 maart 2014 @ 22:11:22 #40
272287 henrivo
Tikt tegen jassies
pi_137636256
quote:
5s.gif Op dinsdag 11 maart 2014 21:53 schreef Tijn het volgende:

[..]

Eh, ja? Gewoon bootstrap in je base.html.twig includen en klaar?
Ja, gevalletje like-duh, maar ik kwam er tutorials over tegen dus ik dacht dan zal t niet zo simpel zijn als ik oorspronkelijk (ook) dacht, en dat assets-gebeuren bevestigde dat maar zal er morgen eens mee aan de slag gaan :)
  dinsdag 11 maart 2014 @ 22:22:43 #41
12221 Tijn
Powered by MS Paint
pi_137636910
Ja, je moet even assets:install draaien vanaf de console, net zoals altijd als je nieuwe assets installeert. Maar dat is alles, het is niet anders dan je normaal gesproken met je img/css/js files doet.
  dinsdag 11 maart 2014 @ 22:27:06 #42
272287 henrivo
Tikt tegen jassies
pi_137637265
quote:
2s.gif Op dinsdag 11 maart 2014 22:22 schreef Tijn het volgende:
Ja, je moet even assets:install draaien vanaf de console, net zoals altijd als je nieuwe assets installeert. Maar dat is alles, het is niet anders dan je normaal gesproken met je img/css/js files doet.
Bedankt voor de tip :) Vergat er even bij te vermelden (dacht dat het wel duidelijk was :P ) dat ik compleet nieuw ben met Symfony2

Assets zeggen me zo gauw dus even niks, maar zal morgen The Book er even op naslaan :)
pi_137644581
quote:
0s.gif Op dinsdag 11 maart 2014 22:27 schreef henrivo het volgende:

[..]

Bedankt voor de tip :) Vergat er even bij te vermelden (dacht dat het wel duidelijk was :P ) dat ik compleet nieuw ben met Symfony2

Assets zeggen me zo gauw dus even niks, maar zal morgen The Book er even op naslaan :)
Ik snap nog steeds niet wat iedereen zo geweldig vind aan Symphony.
wat een gr*f zooi >,< honderd en dertig kilometer aan code...

'vanilla' PHP is volgens mij zelfs sneller als Symphony afentoe...
dat, of ik doe gewoon al te lang PHP en zit daardoor altijd in de knoei.

Oh, mogelijk een leuke tip voor in dit topic ( voor de mensen die met databeestjes aan het spelen zijn )

http://www.redbeanphp.com
  woensdag 12 maart 2014 @ 11:20:24 #44
25889 Sitethief
Fulltime Flapdrol
pi_137650704
quote:
10s.gif Op woensdag 12 maart 2014 01:18 schreef HalveZware het volgende:

[..]

Ik snap nog steeds niet wat iedereen zo geweldig vind aan Symphony.
wat een gr*f zooi >,< honderd en dertig kilometer aan code...

'vanilla' PHP is volgens mij zelfs sneller als Symphony afentoe...
dat, of ik doe gewoon al te lang PHP en zit daardoor altijd in de knoei.

Oh, mogelijk een leuke tip voor in dit topic ( voor de mensen die met databeestjes aan het spelen zijn )

http://www.redbeanphp.com
Klinkt interessant voor een hobby projectje dat ik nog van plan was :P.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_137651322
quote:
0s.gif Op woensdag 12 maart 2014 11:20 schreef Sitethief het volgende:

[..]

Klinkt interessant voor een hobby projectje dat ik nog van plan was :P.
Het leuke is, het werkt voor kleine projecten... maar ook voor grote! :-)
heb er op dit moment een complete bedrijfs-administratie mee aan de gang geholpen.

( let ook even op de 'freeze' mogelijkheden )
  woensdag 12 maart 2014 @ 21:01:48 #46
84926 WyriHaximus
Release the hounds smithers!
pi_137671757
quote:
10s.gif Op woensdag 12 maart 2014 01:18 schreef HalveZware het volgende:

[..]

Ik snap nog steeds niet wat iedereen zo geweldig vind aan Symphony.
wat een gr*f zooi >,< honderd en dertig kilometer aan code...

'vanilla' PHP is volgens mij zelfs sneller als Symphony afentoe...
dat, of ik doe gewoon al te lang PHP en zit daardoor altijd in de knoei.

Oh, mogelijk een leuke tip voor in dit topic ( voor de mensen die met databeestjes aan het spelen zijn )

http://www.redbeanphp.com
Probeer Silex of Slim anders eens. Het hangt heel erg van je requirements af wat je het beste kunt gebruiken :).
phluphy for president!
pi_137672566
quote:
10s.gif Op woensdag 12 maart 2014 01:18 schreef HalveZware het volgende:

[..]

Ik snap nog steeds niet wat iedereen zo geweldig vind aan Symphony.
wat een gr*f zooi >,< honderd en dertig kilometer aan code...

'vanilla' PHP is volgens mij zelfs sneller als Symphony afentoe...
dat, of ik doe gewoon al te lang PHP en zit daardoor altijd in de knoei.

Oh, mogelijk een leuke tip voor in dit topic ( voor de mensen die met databeestjes aan het spelen zijn )

http://www.redbeanphp.com
Ik ben niet zo'n fan van Singleton database classes, heeft teveel limitaties.
  donderdag 13 maart 2014 @ 18:58:17 #48
118585 Crutch
Filantroop || Taalzwengel
pi_137702116
quote:
0s.gif Op woensdag 12 maart 2014 21:15 schreef totalvamp het volgende:

[..]

Ik ben niet zo'n fan van Singleton database classes, heeft teveel limitaties.
Zoals?
De meesten hebben ook de mogelijkheid om zelf een query te bouwen, dus daar zal het wel niet aan liggen, lijkt mij...
Je moeder is een hamster
pi_137702830
quote:
0s.gif Op donderdag 13 maart 2014 18:58 schreef Crutch het volgende:

[..]

Zoals?
De meesten hebben ook de mogelijkheid om zelf een query te bouwen, dus daar zal het wel niet aan liggen, lijkt mij...
Geen meerdere connecties met databases.
Lastig te testen.
  donderdag 13 maart 2014 @ 22:34:07 #50
118585 Crutch
Filantroop || Taalzwengel
pi_137714312
quote:
0s.gif Op donderdag 13 maart 2014 19:11 schreef totalvamp het volgende:

[..]

Geen meerdere connecties met databases.
True, maar hoe vaak komt dat nou voor?
quote:
Lastig te testen.
Hier valt nog wel wat voor te zeggen; de meesten komen met vrij uitgebreide UnitTests.
Als je debuggen bedoelt dan is er meestal prima doorheen te steppen.
Je moeder is een hamster
pi_137714474
quote:
0s.gif Op donderdag 13 maart 2014 22:34 schreef Crutch het volgende:

[..]

True, maar hoe vaak komt dat nou voor?

[..]

Hier valt nog wel wat voor te zeggen; de meesten komen met vrij uitgebreide UnitTests.
Als je debuggen bedoelt dan is er meestal prima doorheen te steppen.
Soms is het nodig :P Als je bijvoorbeeld voor bepaalde data dingen in MongoDB hebt staan en andere weer in een MySQL database.

Mwa, blijft lastig zonder daadwerkelijk de plekken waar het aangeroepen wordt aan te passen.
Als je een database meegeeft als dependency heb je daar geen last van. Daar kun je een stub voor maken en dan die meegeven.
pi_137714657
In de OP staat onder tutorials : w3schools. Is dat nou een aanrader om daar php en mysql te gaan leren?!
pi_137714761
quote:
0s.gif Op donderdag 13 maart 2014 22:40 schreef GeschiktX het volgende:
In de OP staat onder tutorials : w3schools. Is dat nou een aanrader om daar php en mysql te gaan leren?!
Alleen de echte basis, leer zo snel mogelijk OOP :)
pi_137714977
quote:
0s.gif Op donderdag 13 maart 2014 22:41 schreef totalvamp het volgende:

[..]

Alleen de echte basis, leer zo snel mogelijk OOP :)
Waarin verschilt oop met normaal qua functionaliteit? En is de basis van w3schools genoeg om daarna zelf aan de slag te gaan met evt opzoekwerk bij onderdelen waar je niet weet hoe het moet of waar je het even vergeten bent?

Geldt zowel voor php/mysql als voor javascript etc.
pi_137715264
quote:
1s.gif Op donderdag 13 maart 2014 22:45 schreef GeschiktX het volgende:

[..]

Waarin verschilt oop met normaal qua functionaliteit? En is de basis van w3schools genoeg om daarna zelf aan de slag te gaan met evt opzoekwerk bij onderdelen waar je niet weet hoe het moet of waar je het even vergeten bent?

Geldt zowel voor php/mysql als voor javascript etc.
Met functioneel programmeren heb je vaak bestanden vol code en is niks goed te overzien.

Met OOP splits je dingen zoveel mogelijk op zodat alles zijn eigen element is.
Ook maak je het jezelf makkelijker en kun je sneller een site maken.

Als je iets niet weet zoeken op google, meestal heb je dan een php.net url of stackoverflow

[ Bericht 5% gewijzigd door #ANONIEM op 13-03-2014 22:50:48 ]
  donderdag 13 maart 2014 @ 22:51:37 #56
118585 Crutch
Filantroop || Taalzwengel
pi_137715351
Waar zouden we zijn zonder stackoverflow? _O_
Je moeder is een hamster
  Moderator / Redactie Sport / Devops donderdag 13 maart 2014 @ 22:55:57 #57
176766 crew  zoem
zoemt
pi_137715586
W3schools is echt basismateriaal en dekt lang niet alles.
pi_137715967
quote:
0s.gif Op donderdag 13 maart 2014 22:55 schreef zoem het volgende:
W3schools is echt basismateriaal en dekt lang niet alles.
Dacht ik al.... betere plekken dan? Tutsplus? Thenewboston.org? Treehouse? Boeken?
pi_137716097
quote:
0s.gif Op donderdag 13 maart 2014 23:01 schreef GeschiktX het volgende:

[..]

Dacht ik al.... betere plekken dan? Tutsplus? Thenewboston.org? Treehouse? Boeken?
Hoeveel basis kennis heb je?
pi_137716210
quote:
0s.gif Op donderdag 13 maart 2014 23:04 schreef totalvamp het volgende:

[..]

Hoeveel basis kennis heb je?
Dit is hoe ver ik ben :

http://www.w3schools.com/php/php_if_else.asp

Niet geleerd met w3schools maar met thenewboston.org

Maar qua volgorde op w3schools ben ik daar met php.
pi_137716356
quote:
0s.gif Op donderdag 13 maart 2014 23:06 schreef GeschiktX het volgende:

[..]

Dit is hoe ver ik ben :

http://www.w3schools.com/php/php_if_else.asp

Niet geleerd met w3schools maar met thenewboston.org

Maar qua volgorde op w3schools ben ik daar met php.
Dan heb je nog wel even te gaan voordat je bij OOP terecht komt. Pas als classes aan de beurt zijn begin je daar mee.
pi_137726544
quote:
0s.gif Op donderdag 13 maart 2014 23:06 schreef GeschiktX het volgende:

[..]

Dit is hoe ver ik ben :

http://www.w3schools.com/php/php_if_else.asp

Niet geleerd met w3schools maar met thenewboston.org

Maar qua volgorde op w3schools ben ik daar met php.
Wat ben je aan het maken dan?
pi_137735190
Even een kort vraagje over een Regex waar ik mee bezig was ik ben bezig met:
1
2
3
4
5
//Syntax highlighting
[BBcode]Een stukje code </br> </br>
/n 
/n
[/BBcode]
De vraag hoe ik de regex maak dat BBcode wordt herkent over meerdere regels?

1/\[code=(.+?)\](.+?)\[\/code]/s
Had ik bedacht na wat onderzoek omdat de eerste groep de taal aangeeft en de tweede groep de code. De code die ik had pakte over 1 regel duidelijk alles ertussen in. Maar hoe dit werkt over meerdere regels met de regex heb ik geen idee over.

*goes researching*.

[ Bericht 4% gewijzigd door cablegunmaster op 14-03-2014 16:30:18 ]
Redacted
pi_137736611
quote:
0s.gif Op vrijdag 14 maart 2014 16:13 schreef cablegunmaster het volgende:
Even een kort vraagje over een Regex waar ik mee bezig was ik ben bezig met:
[ code verwijderd ]

De vraag hoe ik de regex maak dat BBcode wordt herkent over meerdere regels?
[ code verwijderd ]

Had ik bedacht na wat onderzoek omdat de eerste groep de taal aangeeft en de tweede groep de code. De code die ik had pakte over 1 regel duidelijk alles ertussen in. Maar hoe dit werkt over meerdere regels met de regex heb ik geen idee over.

*goes researching*.
misschien is dit wat voor je: http://christian-seiler.de/projekte/php/bbcode/download_en.html

Het is lastig zelf een goede parser te schrijven om meerdere redenen.
pi_137737271
quote:
0s.gif Op vrijdag 14 maart 2014 17:00 schreef totalvamp het volgende:

[..]

misschien is dit wat voor je: http://christian-seiler.de/projekte/php/bbcode/download_en.html

Het is lastig zelf een goede parser te schrijven om meerdere redenen.
Ik heb al een parser om de code weer te geven , dankje :).
Enige wat ik miste was dat <br> binnen in de
1
2
3
4
5
6
7
8
 tag naar /n omgeschreven moest worden :).


Laatste vraag ik heb een Functie die bbcode vervangt alleen doet deze dat met 2 arrays.
Nu wil ik binnen de array een andere functie aanroepen. en daarbij gegevens gebruiken van een vervanging.

[code]
$this->replace_code_geshi("\\1",br2nl("\\2"),true)
Hoe kan ik een functie in een array uitvoeren? of denk ik verkeerd?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
class bbcode{
    function 
bbcode_replace($string)
    {
        
$bbreplace = array('/\[code=(.+?)\](.+?)\[\/code]/s');
        
$bbreplacements = array($this->replace_code_geshi("\\1",br2nl("\\2"),true));

        
$string preg_replace($bbreplace$bbreplacements$string);
        return 
$string//Heel veel verschillende soorten tekst.
    
}

    private function 
replace_code_geshi($language,$source,$numbers=false)
    {
             return; 
//Geeft me letterlijk \\1 en \\2 aan ipv de geparste string.
    
}
}
?>


[ Bericht 36% gewijzigd door cablegunmaster op 14-03-2014 17:55:43 ]
Redacted
pi_137738032
quote:
0s.gif Op vrijdag 14 maart 2014 17:22 schreef cablegunmaster het volgende:

[..]

Ik heb al een parser om de code weer te geven , dankje :).
Enige wat ik miste was dat <br> binnen in de
[ code verwijderd ]

Hoe kan ik een functie in een array uitvoeren? of denk ik verkeerd?
[ code verwijderd ]

even je opmaak verbeteren in je post ;)

Ja dat kun je doen, alles wat die functie teruggeeft zal in de array komen te staan onder [0].
Ik weet niet echt wat je van plan bent ermee te doen.
pi_137738240
quote:
0s.gif Op vrijdag 14 maart 2014 17:46 schreef totalvamp het volgende:

[..]

even je opmaak verbeteren in je post ;)

Ja dat kun je doen, alles wat die functie teruggeeft zal in de array komen te staan onder [0].
Ik weet niet echt wat je van plan bent ermee te doen.
VB: [code = php ] Echo "Dit is een stukje php";[/code]
vervolgens krijg je mooi een lijn nummer ervoor en de syntax highlighted zoals Fok.nl dit ook doet.

\\1 = "php";
\\2 = "Echo "Dit is een stukje php";

Alleen hij parst het niet en laat alleen \\1 en \\2 doorgeven.
Redacted
pi_137738542
quote:
0s.gif Op vrijdag 14 maart 2014 17:55 schreef cablegunmaster het volgende:

[..]

VB: [code = php ] Echo "Dit is een stukje php";[/code]
vervolgens krijg je mooi een lijn nummer ervoor en de syntax highlighted zoals Fok.nl dit ook doet.

\\1 = "php";
\\2 = "Echo "Dit is een stukje php";

Alleen hij parst het niet en laat alleen \\1 en \\2 doorgeven.
ik heb geen idee wat je functie doet "replace_code_geshi"
pi_137738569
quote:
0s.gif Op vrijdag 14 maart 2014 18:07 schreef totalvamp het volgende:

[..]

ik heb geen idee wat je functie doet "replace_code_geshi"
Ik snap het al :).
//1 en //2 pakt hij wel. maar de Geshi api zit te kutten O+ . Dank voor het meedenken. *O*

http://www.cablegunmaster.nl/plugins/geshi_test.php

Hier pakt hij het wel :Y
Redacted
pi_137738631
quote:
0s.gif Op vrijdag 14 maart 2014 18:08 schreef cablegunmaster het volgende:

[..]

Ik snap het al :).
//1 en //2 pakt hij wel. maar de Geshi api zit te kutten O+ . Dank voor het meedenken. *O*

http://www.cablegunmaster.nl/plugins/geshi_test.php

Hier pakt hij het wel :Y
ik zou die regelnummers weglaten of het op de fok manier oplossen ;)
pi_137738645
quote:
0s.gif Op vrijdag 14 maart 2014 18:10 schreef totalvamp het volgende:

[..]

ik zou die regelnummers weglaten of het op de fok manier oplossen ;)
Dat is nog simpel fixbaar, probleem is alleen dat mijn eigen variant van de parser die de volgorde verkeerd aan pakt. Deze parser propt alle "source" op 1 regel. _O- Geshi m'n syntaxhighlighter ziet het daarom automatisch als 1 regel. In plaats van dat het er later rekening mee houdt dat er meerdere regels in zitten. Ik verzin er later nog wel een oplossing voor. Het heeft voor mij een lage prioriteit op dit moment.

[ Bericht 12% gewijzigd door cablegunmaster op 14-03-2014 18:17:28 ]
Redacted
pi_137758303
quote:
0s.gif Op maandag 10 maart 2014 14:43 schreef slacker_nl het volgende:

[..]

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.
Deze functies heb ik gewoon gevonden op't net, en wilde ze benchmarken... dat is nu gelukt en daaruit komt verrassend een winnaar naar boven, echter is deze functie ook niet 100% betrouwbaar.. de 2e exe die ik draai geeft de meest correcte vergelijking en daarmee vergeleken is de 2e gebruikte functie het meest betrouwbaar... zo lijkt..

Resultaten? http://pastebin.com/b0hDDjrP

Alleen vraag ik mij af of het nog beter kan.. sneller en liefst vergelijkbaar met de 2e exe maar voor zover ik heb kunnen vinden lijkt het er niet op...

Exe 2:
1c:\Program Files\ImageMagick-6.8.8-Q16\compare.exe" -metric NCC ' . $current . ' ' . $next . ' NULL: 2>&1';
Just say hi!
pi_137762282
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
mm ik moet binnenkort ook een script maken om afbeeldingen uit een db te ontdubbelen. ik dacht er aan om dit te gebruiken (nog niks getest): https://gist.github.com/mncaudill/1326966
..///
pi_137762967
Leuke link, ga ik ook eens benchmarken en kijken wat de resultaten zijn! ;) tot over 12 uur :P
Just say hi!
pi_137791396
quote:
6s.gif Op woensdag 12 maart 2014 21:01 schreef WyriHaximus het volgende:

[..]

Probeer Silex of Slim anders eens. Het hangt heel erg van je requirements af wat je het beste kunt gebruiken :).
Persoonlijk krijg ik echt rode vlekken van Symphony en alles wat er op lijkt... Slim lijkt vooral een klein framework te zijn, dan zou ik eerder voor CodeIgnitor gaan.

op dit moment zit ik vooral met ORM's te knoeien, een framework heb ik al ( zelf-bouw <3 )
pi_137796650
quote:
0s.gif Op zaterdag 15 maart 2014 12:39 schreef Chandler het volgende:
Leuke link, ga ik ook eens benchmarken en kijken wat de resultaten zijn! ;) tot over 12 uur :P
het werk op zich goed, maar zodra er gecropped is of de aspect ratio iets anders is matched hij niet meer helaas :S
..///
  zondag 16 maart 2014 @ 14:35:28 #77
84926 WyriHaximus
Release the hounds smithers!
pi_137799487
quote:
10s.gif Op zondag 16 maart 2014 09:00 schreef HalveZware het volgende:

[..]

Persoonlijk krijg ik echt rode vlekken van Symphony en alles wat er op lijkt... Slim lijkt vooral een klein framework te zijn, dan zou ik eerder voor CodeIgnitor gaan.

op dit moment zit ik vooral met ORM's te knoeien, een framework heb ik al ( zelf-bouw <3 )
Laravel anders een optie? Of iig de ORM die daar in zit, is ook los te gebruiken IIRC.
phluphy for president!
pi_137799824
quote:
0s.gif Op zondag 16 maart 2014 13:21 schreef wipes66 het volgende:

[..]

het werk op zich goed, maar zodra er gecropped is of de aspect ratio iets anders is matched hij niet meer helaas :S
Zo iets zag ik ook al, ga aankomende nacht 7 (5x functies/classes waaronder phasher en 2x exe's) vergelijkingen draaien op ruim 8000 plaatjes :P (webcam shots) en kijken welke de beste snelheid heeft in combinatie met relatief juist vergelijken van de vorige frame.. :D

Liep in vorige tests al ruim 4 uur, dus zal nu wel een uurtje extra lopen...
Just say hi!
pi_137803100
quote:
6s.gif Op zondag 16 maart 2014 14:35 schreef WyriHaximus het volgende:

[..]

Laravel anders een optie? Of iig de ORM die daar in zit, is ook los te gebruiken IIRC.
Laravel is inderdaad wel echt een lief systeem qua functionaliteit :-)
op dit moment eigen-framework icm met RedBeanPHP na dat ik al maanden allerlei websites afgestruind ben naar het ideale framework...

Sowieso, van de hierboven genoemden "problemen" heb ik verder geen last,
dat is kwestie van je framework goed schrijven :-)

Jammer dat Laravel het ORM zover ik weet overigens alleen IN het framework heeft zitten, en dat het niet een los project is ( Dat doet Symhony dan weer wel, maar dat is voor de rest weer niet te gebruiken )

en zo is het altijd wat ( daarom ben ik dus ook maar zel gaan schrijven, dat en omdat ik gewoon me shit graag vanaf scratch bouw, al jaren gedaan )
pi_137804540
quote:
10s.gif Op zondag 16 maart 2014 16:18 schreef HalveZware het volgende:

[..]

Laravel is inderdaad wel echt een lief systeem qua functionaliteit :-)
op dit moment eigen-framework icm met RedBeanPHP na dat ik al maanden allerlei websites afgestruind ben naar het ideale framework...

Sowieso, van de hierboven genoemden "problemen" heb ik verder geen last,
dat is kwestie van je framework goed schrijven :-)

Jammer dat Laravel het ORM zover ik weet overigens alleen IN het framework heeft zitten, en dat het niet een los project is ( Dat doet Symhony dan weer wel, maar dat is voor de rest weer niet te gebruiken )

en zo is het altijd wat ( daarom ben ik dus ook maar zel gaan schrijven, dat en omdat ik gewoon me shit graag vanaf scratch bouw, al jaren gedaan )
http://www.edzynda.com/us(...)-outside-of-laravel/
pi_137830459
Ik heb mijn benchmark iets aangepast, er zat een functie tussen die per plaatje zo'n 5 seconden bezig was.

Resultaten en script zijn te vinden:
http://www.speedyshare.com/uJ2Gp/123.ZIP

de snelste functie is getHash, deze met vergelijking naar de laatste exe laat zien dat deze het meest overeenkomt (zo lijkt het op het eerste oog).

Wat vinden jullie er van?
Just say hi!
pi_137843761
Hoe zouden jullie het vinden om misschien een topic te maken waar elk persoon per post 5 regels code(exc comments en opening tag, whitespaces), mag toevoegen aan een andere script post om zo uiteindelijk iets gezamelijks te programmeren.

Bijvoorbeeld
post1:
1
2
3
4
5
6
7
8
<?php

class Foo {
    private 
$private;
    protected 
$protected;
    public 
$public;

    public function 
__construct() {

Waarop de volgende persoon zijn code hieraan toevoegd.
pi_137844557
quote:
Held! :-D
Eloquent werkt wel bijzonder lekker ! deze link gaat zeker in de bookmarks! :-D
pi_137844592
quote:
0s.gif Op maandag 17 maart 2014 14:59 schreef totalvamp het volgende:
Hoe zouden jullie het vinden om misschien een topic te maken waar elk persoon per post 5 regels code(exc comments en opening tag, whitespaces), mag toevoegen aan een andere script post om zo uiteindelijk iets gezamelijks te programmeren.

Bijvoorbeeld
post1:
[ code verwijderd ]

Waarop de volgende persoon zijn code hieraan toevoegd.
Fok plays pokemon, maar dan met PHP ?
Ja waarom ook niet ^_^
pi_137845219
quote:
10s.gif Op maandag 17 maart 2014 15:19 schreef HalveZware het volgende:

[..]

Fok plays pokemon, maar dan met PHP ?
Ja waarom ook niet ^_^
Fok plays PHP :P

Alleen nog iets nodig om te maken :)
  maandag 17 maart 2014 @ 15:37:58 #86
187069 slacker_nl
Sicko pur sang
pi_137845272
quote:
0s.gif Op maandag 17 maart 2014 14:59 schreef totalvamp het volgende:
Hoe zouden jullie het vinden om misschien een topic te maken waar elk persoon per post 5 regels code(exc comments en opening tag, whitespaces), mag toevoegen aan een andere script post om zo uiteindelijk iets gezamelijks te programmeren.

Bijvoorbeeld
post1:
[ code verwijderd ]

Waarop de volgende persoon zijn code hieraan toevoegd.
1
2
3
<?php
 
function say($what) { print $what } ; die(say("one more time m*therfucker!"));
?>
Zoiets?
In theory there is no difference between theory and practice. In practice there is.
  maandag 17 maart 2014 @ 15:38:47 #87
12221 Tijn
Powered by MS Paint
pi_137845301
Het leukste is als we zoiets doen in combinatie met een repository die automatisch de inhoud van de posts commit en pusht.
pi_137845427
quote:
0s.gif Op maandag 17 maart 2014 15:37 schreef slacker_nl het volgende:

[..]
[ code verwijderd ]

Zoiets?
Nee :P

Wel regels normaal inspringen. Arrays tellen dan wel als 1 regel.

quote:
3s.gif Op maandag 17 maart 2014 15:38 schreef Tijn het volgende:
Het leukste is als we zoiets doen in combinatie met een repository die automatisch de inhoud van de posts commit en pusht.
Pff, een beetje veel moeite xD

Maar geeft wel de optie om een mappen structuur te maken :P
pi_137849310
Misschien dat je dan beter een code kata kunt doen: http://codekata.com/
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_137850460
quote:
0s.gif Op maandag 17 maart 2014 14:59 schreef totalvamp het volgende:
Hoe zouden jullie het vinden om misschien een topic te maken waar elk persoon per post 5 regels code(exc comments en opening tag, whitespaces), mag toevoegen aan een andere script post om zo uiteindelijk iets gezamelijks te programmeren.

Bijvoorbeeld
post1:
[ code verwijderd ]

Waarop de volgende persoon zijn code hieraan toevoegd.
Maar hoe ga je fouten afvangen dan?
Iemand vergeet een ; of submit compleet foute code.

FOK! posts zijn wel super makkelijk uit te lezen.

[ Bericht 3% gewijzigd door TwenteFC op 17-03-2014 18:04:29 ]
pi_137852918
quote:
19s.gif Op maandag 17 maart 2014 17:58 schreef TwenteFC het volgende:

[..]

Maar hoe ga je fouten afvangen dan?
Iemand vergeet een ; of submit compleet foute code.

FOK! posts zijn wel super makkelijk uit te lezen.
Hmm geen idee, iets om over na te denken nog dus.
Misschien de optie om de poster fouten te verbeteren als iemand ze tegenkomt, dan leert diegene er ook nog van :P
pi_137853058
quote:
0s.gif Op maandag 17 maart 2014 19:00 schreef totalvamp het volgende:

[..]

Hmm geen idee, iets om over na te denken nog dus.
Misschien de optie om de poster fouten te verbeteren als iemand ze tegenkomt, dan leert diegene er ook nog van :P
:P En dan de hamvraag, wie heeft ballen genoeg om zijn webserver op te offeren.
Of wordt de code niet écht uitgevoerd?
pi_137853350
quote:
19s.gif Op maandag 17 maart 2014 19:03 schreef TwenteFC het volgende:

[..]

:P En dan de hamvraag, wie heeft ballen genoeg om zijn webserver op te offeren.
Of wordt de code niet écht uitgevoerd?
in het begin kan de code toch niet uitgevoerd worden :P Ik kan wel een VPS aanmaken hier.
pi_137853785
Klinkt leuk :P

Maar ga je dan van tevoren een doel stellen? Wat er gemaakt moet worden?
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_137854796
quote:
0s.gif Op maandag 17 maart 2014 19:17 schreef Rockfire het volgende:
Klinkt leuk :P

Maar ga je dan van tevoren een doel stellen? Wat er gemaakt moet worden?
Geen idee nog :P Niet iets te makkelijk, maar ook niet te moeilijk.
  maandag 17 maart 2014 @ 21:23:30 #96
118585 Crutch
Filantroop || Taalzwengel
pi_137860766
Leuk idee!
Je moeder is een hamster
pi_137861655
quote:
0s.gif Op maandag 17 maart 2014 19:37 schreef totalvamp het volgende:

[..]

Geen idee nog :P Niet iets te makkelijk, maar ook niet te moeilijk.
Wat is het maximale aantal tekens in een FOK! post? :P anders kan je een totaal code laten posten en dan [insert line:5] [replace line:5] [remove line:5] commando's oid maken.

1
2
3
1. public function foo($foo){
2.
3. }

[replace-line:1] public function foo($foo, $bar) {[/replace]

>

1
2
3
1. public function foo($foo, $bar) {
2.
3. }

:P Ik weet niet.
pi_137861780
quote:
19s.gif Op maandag 17 maart 2014 21:36 schreef TwenteFC het volgende:

[..]

Wat is het maximale aantal tekens in een FOK! post? :P anders kan je een totaal code laten posten en dan [insert line:5] [replace line:5] [remove line:5] commando's oid maken.
Volgens mij is dat maximum 65535 tekens. Daar kun je een hoop tekst in kwijt.
pi_137862121
http://forum.fok.nl/ajax/(...)&tpl=forum2009&ver=1

:P Hmm, dacht dat dit json was, maar dat is niet.
Je moet dus het topic met een domscanner uitlezen (http://simplehtmldom.sourceforge.net/), of heeft iemand een beter idee?
  maandag 17 maart 2014 @ 21:44:10 #100
84244 Scorpie
Abject en infaam!
pi_137862218
quote:
19s.gif Op maandag 17 maart 2014 21:42 schreef TwenteFC het volgende:
http://forum.fok.nl/ajax/(...)&tpl=forum2009&ver=1

:P Hmm, dacht dat dit json was, maar dat is niet.
Je moet dus het topic met een domscanner uitlezen (http://simplehtmldom.sourceforge.net/), of heeft iemand een beter idee?
Het is JavaScript dat geinsert wordt? Lekker veilig.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_137862449
quote:
3s.gif Op maandag 17 maart 2014 15:38 schreef Tijn het volgende:
Het leukste is als we zoiets doen in combinatie met een repository die automatisch de inhoud van de posts commit en pusht.
_O- Zou wel grappig zijn ja, alleen ik heb niet de behoefte om zo iets te hosten. :@
pi_137862464
quote:
1s.gif Op maandag 17 maart 2014 21:44 schreef Scorpie het volgende:

[..]

Het is JavaScript dat geinsert wordt? Lekker veilig.
Had inderdaad een stuk netter gekund.

Het was trouwens een tijd geleden ook mogelijk om de posts van een willekeurige user te veranderen door simpelweg het id in de post te veranderen.

:P Heeft Danny wel rap gefixed nadat ik het gemeld had, dat dan weer wel.

Deze post dus: :P

quote:
19s.gif Op dinsdag 5 maart 2013 00:41 schreef Tjacka het volgende:
:{ Oo lol


[ Bericht 25% gewijzigd door TwenteFC op 17-03-2014 22:07:29 ]
pi_137862924
quote:
1s.gif Op maandag 17 maart 2014 21:44 schreef Scorpie het volgende:

[..]

Het is JavaScript dat geinsert wordt? Lekker veilig.
Het lijkt op javascript dat uitgevoerd wordt. En ik zie het veiligheidsaspect niet zo. Het is vooral een kwestie van data escapen en filteren waar nodig, maar dat moet je sowieso doen.
  FOK!mycroftheld maandag 17 maart 2014 @ 21:53:53 #104
128465 verified  bondage
niet meer aanwezig op FOK!
pi_137862942
quote:
19s.gif Op maandag 17 maart 2014 19:03 schreef TwenteFC het volgende:

[..]

:P En dan de hamvraag, wie heeft ballen genoeg om zijn webserver op te offeren.
Of wordt de code niet écht uitgevoerd?
Eigenlijk moet je zoiets binnen een sandbox kunnen draaien. Ik offer mijn server er in ieder geval niet voor op :+
  maandag 17 maart 2014 @ 22:54:00 #105
84244 Scorpie
Abject en infaam!
pi_137867153
quote:
0s.gif Op maandag 17 maart 2014 21:53 schreef Light het volgende:

[..]

Het lijkt op javascript dat uitgevoerd wordt. En ik zie het veiligheidsaspect niet zo. Het is vooral een kwestie van data escapen en filteren waar nodig, maar dat moet je sowieso doen.
Dat escapen en filteren is gewoonweg onnodig imo. Als je data ophaalt krijg je JSON of XML terug, netjes, clean, simpel. En daarmee bouw je je DOM op. Je gaat niet lopen kutten met HTML fragmenten injecteren en dat soort ongein. Is gewoon niet professioneel.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_137868253
quote:
7s.gif Op maandag 17 maart 2014 22:54 schreef Scorpie het volgende:

[..]

Dat escapen en filteren is gewoonweg onnodig imo. Als je data ophaalt krijg je JSON of XML terug, netjes, clean, simpel. En daarmee bouw je je DOM op. Je gaat niet lopen kutten met HTML fragmenten injecteren en dat soort ongein. Is gewoon niet professioneel.
Vind het wel knap dat ze überhaupt op dit idee zijn gekomen, eerlijk is eerlijk, ik zou er niet aan gedacht hebben. :D
pi_137869489
quote:
7s.gif Op maandag 17 maart 2014 22:54 schreef Scorpie het volgende:

[..]

Dat escapen en filteren is gewoonweg onnodig imo. Als je data ophaalt krijg je JSON of XML terug, netjes, clean, simpel. En daarmee bouw je je DOM op. Je gaat niet lopen kutten met HTML fragmenten injecteren en dat soort ongein. Is gewoon niet professioneel.
Filteren doe je op de input, eens. Ik neem aan dat dat hier ook gebeurt. En escapen moet je sowieso doen, of je nou javascript, json, xml of nog iets anders teruggeeft. Dat je in php de functie json_encode() hebt die het escapen voor je regelt, doet niets af aan het feit dat het wel gedaan moet worden. Welke argumenten er gebruikt zijn bij het maken van de keuze voor javascript, weet ik niet.
  FOK!mycroftheld maandag 17 maart 2014 @ 23:51:25 #108
128465 verified  bondage
niet meer aanwezig op FOK!
pi_137869836
quote:
7s.gif Op maandag 17 maart 2014 22:54 schreef Scorpie het volgende:

[..]

Dat escapen en filteren is gewoonweg onnodig imo. Als je data ophaalt krijg je JSON of XML terug, netjes, clean, simpel. En daarmee bouw je je DOM op. Je gaat niet lopen kutten met HTML fragmenten injecteren en dat soort ongein. Is gewoon niet professioneel.
Ik kan me voorstellen dat er soms voor wordt gekozen om maar gewoon HTML terug te geven, zeker als het om erg gestructureerde data gaat. Als je geen HTML fragmenten teruggeeft moet je alles via JS gaan opbouwen. Nogal lastig als je ergens in de template aanpassingen doet en die vervolgens ook door moet voeren in het stuk JS wat het renderen van de posts afhandelt.
  dinsdag 18 maart 2014 @ 00:00:39 #109
84244 Scorpie
Abject en infaam!
pi_137870139
quote:
11s.gif Op maandag 17 maart 2014 23:51 schreef bondage het volgende:

[..]

Ik kan me voorstellen dat er soms voor wordt gekozen om maar gewoon HTML terug te geven, zeker als het om erg gestructureerde data gaat. Als je geen HTML fragmenten teruggeeft moet je alles via JS gaan opbouwen. Nogal lastig als je ergens in de template aanpassingen doet en die vervolgens ook door moet voeren in het stuk JS wat het renderen van de posts afhandelt.
Welnee, daar hebben we juist template engines voor bedacht. http://garann.github.io/template-chooser/

Zo hou je de templates netjes gescheiden van je data, kan je aanpassingen makkelijk doorvoeren (nieuw templatetje maken en die matchen op je data) en je onderhoud gaat nog eens flink omlaag.

quote:
0s.gif Op maandag 17 maart 2014 23:42 schreef Light het volgende:

[..]

Filteren doe je op de input, eens. Ik neem aan dat dat hier ook gebeurt. En escapen moet je sowieso doen, of je nou javascript, json, xml of nog iets anders teruggeeft. Dat je in php de functie json_encode() hebt die het escapen voor je regelt, doet niets af aan het feit dat het wel gedaan moet worden. Welke argumenten er gebruikt zijn bij het maken van de keuze voor javascript, weet ik niet.
Ik ben vooral verbaasd over het feit dat er hele lappen (duplicate) HTML over de lijn gaan.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  FOK!mycroftheld dinsdag 18 maart 2014 @ 00:11:58 #110
128465 verified  bondage
niet meer aanwezig op FOK!
pi_137870482
quote:
7s.gif Op dinsdag 18 maart 2014 00:00 schreef Scorpie het volgende:

[..]

Welnee, daar hebben we juist template engines voor bedacht. http://garann.github.io/template-chooser/

Zo hou je de templates netjes gescheiden van je data, kan je aanpassingen makkelijk doorvoeren (nieuw templatetje maken en die matchen op je data) en je onderhoud gaat nog eens flink omlaag.
De templates hou ik al redelijk gescheiden van de rest dmv views. Ik heb even een paar van die template engine scriptjes bekeken en het ziet er wel erg aantrekkelijk uit. Ik ga me er sowieso meer in verdiepen, al gaat het wel lang duren voordat ik de templates van al mijn huidige projecten om heb gezet naar pure js.
pi_137871118
quote:
11s.gif Op maandag 17 maart 2014 23:51 schreef bondage het volgende:

[..]

Ik kan me voorstellen dat er soms voor wordt gekozen om maar gewoon HTML terug te geven, zeker als het om erg gestructureerde data gaat. Als je geen HTML fragmenten teruggeeft moet je alles via JS gaan opbouwen. Nogal lastig als je ergens in de template aanpassingen doet en die vervolgens ook door moet voeren in het stuk JS wat het renderen van de posts afhandelt.
Vroeger, toen de hele template nog in JS gebouwd werd O+
pi_137873544
quote:
19s.gif Op maandag 17 maart 2014 19:03 schreef TwenteFC het volgende:

[..]

:P En dan de hamvraag, wie heeft ballen genoeg om zijn webserver op te offeren.
Of wordt de code niet écht uitgevoerd?
Ik heb wel een webservert beschikbaar.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
  FOK!mycroftheld dinsdag 18 maart 2014 @ 12:30:47 #113
128465 verified  bondage
niet meer aanwezig op FOK!
pi_137879135
quote:
14s.gif Op dinsdag 18 maart 2014 00:44 schreef KomtTijd... het volgende:

[..]

Vroeger, toen de hele template nog in JS gebouwd werd O+
De FOK!silver layout deed dat toch? Die template was ook redelijk makkelijk in stukjes te hakken en heb ik lange tijd gebruikt om de dagcijfers mee te indexeren. Tegenwoordig gebruik ik daar de textonly layout voor aangezien die zo weinig mogelijk 'zooi' bevat wat ik niet nodig heb.
pi_137881389
Jup. Het idee was geloof ik dataverkeer te beperken ofzo.
De "HTML" bevatte slechts een scripttag met voor iedere post een functioncall met de complete content van die post erin als variable. Die function deed een document.write() geloof ik.
pi_137895801
1
2
3
[submit-tag]

echo "bla";


[ Bericht 13% gewijzigd door TwenteFC op 18-03-2014 19:54:15 ]
pi_137896002
Gebruiken jullie al PSR-4 als autoloader?
pi_137896664
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
<?php
include('../simplehtmldom/simple_html_dom.php');

class 
ScanTopic {

    public 
$fokTopicChain "http://forum.fok.nl/topicchain/61";
    public 
$topicPosts "/1/300";
    private 
$fokBaseUrl "http://forum.fok.nl/";

    protected 
$fokLatestTopicDom;


    public function 
__construct(){
        
$this->fokLatestTopicDom $this->getLatestTopicDom($this->getPageDom($this->fokTopicChain)->find('.tTitel > a',0)->href);
    }

    public function 
scanPosts(){
        return 
$this->fokLatestTopicDom->find('.codeDisplayTableCode');
    }

    private function 
getLatestTopicDom($topicUrl){
        return 
$this->getPageDom($this->fokBaseUrl.$topicUrl.$this->topicPosts);
    }

    private function 
getPageDom($page){
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL$page);
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
$html curl_exec($ch);
        
curl_close($ch);

        return 
str_get_html($html);
    }

}


$topic = new ScanTopic;

foreach(
$topic->scanPosts() AS $scannedPost){
    
$postText $scannedPost->plaintext;

    if(
strpos($postText'submit-tag')){
        echo 
$postText;
    }
}
?>

:P Super netjes is het niet, maar ik vind het te traaaaaag.

[ Bericht 39% gewijzigd door TwenteFC op 18-03-2014 20:24:26 ]
  dinsdag 18 maart 2014 @ 20:20:55 #118
118585 Crutch
Filantroop || Taalzwengel
pi_137897708
quote:
19s.gif Op dinsdag 18 maart 2014 19:57 schreef TwenteFC het volgende:

[ code verwijderd ]

:P Super netjes is het niet, maar ik vind het te traaaaaag.
Kan je ook op find('.classname') selecteren, ipv find('tag[attr=blabla]')?
Je moeder is een hamster
pi_137897892
quote:
0s.gif Op dinsdag 18 maart 2014 20:20 schreef Crutch het volgende:

[..]

Kan je ook op find('.classname') selecteren, ipv find('tag[attr=blabla]')?
Je kan zoeken op .classname ja. :P
  dinsdag 18 maart 2014 @ 20:28:02 #120
84244 Scorpie
Abject en infaam!
pi_137898042
Waarom bouwen we het niet met nodejs ? :D
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_137898369
quote:
0s.gif Op dinsdag 18 maart 2014 20:28 schreef Scorpie het volgende:
Waarom bouwen we het niet met nodejs ? :D
Kijk nog eens in welk topic je zit ;) :P
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_137898937
quote:
0s.gif Op dinsdag 18 maart 2014 20:28 schreef Scorpie het volgende:
Waarom bouwen we het niet met nodejs ? :D
Kan ook, alleen ben ik niet zo bekend met scrapen van sites daarin.

Be my guest ;) Ik wil best een bijdrage leveren als er een basis staat.

Edit: :+ Het is logischer en makkelijker dan ik dacht dus

http://blog.dtrejo.com/po(...)query-and-selectorga
https://gist.github.com/DTrejo/790580
pi_137899217
quote:
0s.gif Op dinsdag 18 maart 2014 20:28 schreef Scorpie het volgende:
Waarom bouwen we het niet met nodejs ? :D
Omdat we niet altijd sockets nodig hebben.
pi_137899325
Overigens vind ik het implementeren van de autoloader best lastig. Ook met die gist van Github weet ik totaal niet hoe ik het in moet richten. Een klasse met statische methodes die ik dan moet laten registreren via spl_autoload_register. Het is een beetje een warboel.

Ze zeggen dat ik dat dan maar in één klasse hoef te doen, maar die spl_autoload moet toch wel in iedere klasse zitten? Ik kan weinig echt concrete toepassingen vinden. En dan wil ik ook nog PSR-4 compliant werken, maar ik heb helemaal geen namespaces dus dan moet ik alles weer opnieuw inrichten.
pi_137899942
quote:
9s.gif Op dinsdag 18 maart 2014 20:52 schreef robin007bond het volgende:
Overigens vind ik het implementeren van de autoloader best lastig. Ook met die gist van Github weet ik totaal niet hoe ik het in moet richten. Een klasse met statische methodes die ik dan moet laten registreren via spl_autoload_register. Het is een beetje een warboel.

Ze zeggen dat ik dat dan maar in één klasse hoef te doen, maar die spl_autoload moet toch wel in iedere klasse zitten? Ik kan weinig echt concrete toepassingen vinden. En dan wil ik ook nog PSR-4 compliant werken, maar ik heb helemaal geen namespaces dus dan moet ik alles weer opnieuw inrichten.
Je zou kunnen kijken Symfony 2 of Laravel 4 hoe zij het aangepakt hebben?
  dinsdag 18 maart 2014 @ 21:16:04 #126
25889 Sitethief
Fulltime Flapdrol
pi_137900865
quote:
9s.gif Op dinsdag 18 maart 2014 20:52 schreef robin007bond het volgende:
Overigens vind ik het implementeren van de autoloader best lastig. Ook met die gist van Github weet ik totaal niet hoe ik het in moet richten. Een klasse met statische methodes die ik dan moet laten registreren via spl_autoload_register. Het is een beetje een warboel.

Ze zeggen dat ik dat dan maar in één klasse hoef te doen, maar die spl_autoload moet toch wel in iedere klasse zitten? Ik kan weinig echt concrete toepassingen vinden. En dan wil ik ook nog PSR-4 compliant werken, maar ik heb helemaal geen namespaces dus dan moet ik alles weer opnieuw inrichten.
Je kunt ook kijken of een tool als Composer misschien een wat makkelijkere oplossing bied?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_137901456
quote:
19s.gif Op dinsdag 18 maart 2014 21:02 schreef TwenteFC het volgende:

[..]

Je zou kunnen kijken Symfony 2 of Laravel 4 hoe zij het aangepakt hebben?
Goede tip inderdaad! :)
quote:
0s.gif Op dinsdag 18 maart 2014 21:16 schreef Sitethief het volgende:

[..]

Je kunt ook kijken of een tool als Composer misschien een wat makkelijkere oplossing bied?
Ja, daar dacht ik ook al aan. Ben wel voorzichtig met externe tools omdat niet iedereen met die dingen werkt.
  dinsdag 18 maart 2014 @ 21:38:45 #128
84244 Scorpie
Abject en infaam!
pi_137902360
quote:
19s.gif Op dinsdag 18 maart 2014 20:46 schreef TwenteFC het volgende:

[..]

Kan ook, alleen ben ik niet zo bekend met scrapen van sites daarin.

Be my guest ;) Ik wil best een bijdrage leveren als er een basis staat.

Edit: :+ Het is logischer en makkelijker dan ik dacht dus

http://blog.dtrejo.com/po(...)query-and-selectorga
https://gist.github.com/DTrejo/790580
Psies :D
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  dinsdag 18 maart 2014 @ 21:39:11 #129
84244 Scorpie
Abject en infaam!
pi_137902388
quote:
6s.gif Op dinsdag 18 maart 2014 20:51 schreef robin007bond het volgende:

[..]

Omdat we niet altijd sockets nodig hebben.
Nodejs is wel wat meer dan Socket ondersteuning he :D
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  woensdag 19 maart 2014 @ 00:08:11 #130
118585 Crutch
Filantroop || Taalzwengel
pi_137910216
quote:
19s.gif Op dinsdag 18 maart 2014 20:24 schreef TwenteFC het volgende:

[..]

Je kan zoeken op .classname ja. :P
Misschien is dat (net zoals bij jQuery) een snellere selector dan eerst de tag te selecteren.
Je moeder is een hamster
  woensdag 19 maart 2014 @ 00:09:07 #131
118585 Crutch
Filantroop || Taalzwengel
pi_137910245
Ik stem alvast voor een Mercurial repository _O_
Je moeder is een hamster
pi_137913071
quote:
0s.gif Op woensdag 19 maart 2014 00:09 schreef Crutch het volgende:
Ik stem alvast voor een Mercurial repository _O_
:{w Git _O_
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_137914062
quote:
19s.gif Op dinsdag 18 maart 2014 21:02 schreef TwenteFC het volgende:

[..]

Je zou kunnen kijken Symfony 2 of Laravel 4 hoe zij het aangepakt hebben?
Ik heb nog gekeken. Ze gebruiken allebei de autoloader van composer. Maar goed, dan moet ik nu overal namespaces inrichten en waah. Ik weet niet.
  woensdag 19 maart 2014 @ 10:24:12 #134
25889 Sitethief
Fulltime Flapdrol
pi_137915987
quote:
9s.gif Op woensdag 19 maart 2014 09:12 schreef robin007bond het volgende:

[..]

Ik heb nog gekeken. Ze gebruiken allebei de autoloader van composer. Maar goed, dan moet ik nu overal namespaces inrichten en waah. Ik weet niet.
Opzich is namespaces heel eenvoudig. Het lijkt heel lastig in zijn uitleg, qualified en fully qualified etc, maar als je het eenmaal ingesteld hebt voor al je classes en shit dan werkt het vrij eenvoudig, zeker als je composer gebruikt. Het is ook fijn als je een IDE hebt die met namespaces kan omgaan, dat vereenvoudigt het gebruik. Maar het is belangrijk niet blind te varen op de IDE en eerst zelf te leren hoe je namespaces het beste kunt inzetten in je software.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 19 maart 2014 @ 10:26:52 #135
25889 Sitethief
Fulltime Flapdrol
pi_137916063
quote:
19s.gif Op dinsdag 18 maart 2014 19:57 schreef TwenteFC het volgende:

[ code verwijderd ]

:P Super netjes is het niet, maar ik vind het te traaaaaag.
Lol, ik wist niet dat je een class ook zonder (foo,bar) kon oproepen :{ . Weer wat geleerd : ^O^ .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_137917171
quote:
19s.gif Op dinsdag 18 maart 2014 19:57 schreef TwenteFC het volgende:

[ code verwijderd ]

:P Super netjes is het niet, maar ik vind het te traaaaaag.
Mijn ervaring met scrapen is dat het vaak het snelste is om er gewoon een moeilijk ranzig legertje regex'en op los te laten.
  woensdag 19 maart 2014 @ 11:16:40 #137
25889 Sitethief
Fulltime Flapdrol
pi_137917414
quote:
14s.gif Op woensdag 19 maart 2014 11:07 schreef KomtTijd... het volgende:

[..]

Mijn ervaring met scrapen is dat het vaak het snelste is om er gewoon een moeilijk ranzig legertje regex'en op los te laten.
http://simplehtmldom.sourceforge.net/
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 19 maart 2014 @ 15:30:58 #138
84926 WyriHaximus
Release the hounds smithers!
pi_137926331
quote:
1s.gif Op dinsdag 18 maart 2014 19:43 schreef robin007bond het volgende:
Gebruiken jullie al PSR-4 als autoloader?
Uiteraard!
phluphy for president!
pi_137931781
quote:
:P dat had ik dus gebruikt, zat ook even te kijken naar phpQuery, maar dat had ik nog nooit eerder gebruikt.
  woensdag 19 maart 2014 @ 18:45:00 #140
118585 Crutch
Filantroop || Taalzwengel
pi_137932672
quote:
19s.gif Op woensdag 19 maart 2014 18:14 schreef TwenteFC het volgende:

[..]

:P dat had ik dus gebruikt, zat ook even te kijken naar phpQuery, maar dat had ik nog nooit eerder gebruikt.
Of good ol' DOMDocument, als is dat best een hassle, zal ongetwijfeld sneller zijn.
Je moeder is een hamster
pi_137932861
quote:
0s.gif Op woensdag 19 maart 2014 18:45 schreef Crutch het volgende:

[..]

Of good ol' DOMDocument, als is dat best een hassle, zal ongetwijfeld sneller zijn.
Ongetwijfeld, maar wel een penswerk :P
pi_138066320
Een nieuwe dummie vraag:

Ik wil graag vanuit een verzendbevestiging van een formulier dat de gebruiker geredirect wordt naar de homepage.

Daarvoor gebruik ik:
1
2
3
4
5
6
<?php
// Die with a success message
wp_die("<span class='success'><a href='http://hpgonline.nl/shop/hpgroep-nieuw/' title='Terug naar de homepage'><img src='http://hpgonline.nl/shop/hpgroep-nieuw/wp-content/uploads/2013/10/favicon.png' style='float: right;' alt='Logo HPG'/></a><br/>
Dank voor uw aanvraag. De offerte aanvraag is door HPG ontvangen.<br />We nemen spoedig contact met u op! </span><meta http-equiv="
refresh" content="5;url=http://hpgonline.nl/shop/hpgroep-nieuw/" />",'Het bericht is door HPG ontvangen!');
 
}
?>

Maar die werkt 'natuurlijk' niet.

Wat zou wel moeten werken?
  zondag 23 maart 2014 @ 10:54:47 #143
187069 slacker_nl
Sicko pur sang
pi_138067189
Prachtig, maak er een test voor en ga debuggen.
In theory there is no difference between theory and practice. In practice there is.
pi_138067536
Als ik deze code uittik:

1
2
3
4
5
6
<<?php
$test = 10;

echo "Dit is een test".($test > 5 ? "score is hoger dan 10":"score is lager dan 10");

?>

Dan blijft het venstertje leeg. Geen foutmelding, niks.

1
2
3
4
5
6
<<?php
$test = 10;

echo "Dit is een test".($test>5)? "score is hoger dan 10":"score is lager dan 10";

?>

Werkt ook niet. Wat gaat er hier mis?
  zondag 23 maart 2014 @ 11:17:24 #145
134783 papernote
Een echte.
pi_138067576
Er staan twee < bij <?php.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_138126032
quote:
0s.gif Op zondag 23 maart 2014 10:54 schreef slacker_nl het volgende:
Prachtig, maak er een test voor en ga debuggen.
:P Ben jij recentelijk begonnen met TDD ofzo? Komt de laatste tijd wel erg vaak terug in je posts ;).
pi_138130638
quote:
0s.gif Op zondag 23 maart 2014 10:54 schreef slacker_nl het volgende:
Prachtig, maak er een test voor en ga debuggen.
Klanten willen ni betalen voor tests!
  maandag 24 maart 2014 @ 20:51:15 #148
187069 slacker_nl
Sicko pur sang
pi_138131646
quote:
19s.gif Op maandag 24 maart 2014 19:14 schreef TwenteFC het volgende:
:P Ben jij recentelijk begonnen met TDD ofzo? Komt de laatste tijd wel erg vaak terug in je posts ;).
Nee, dat doe ik al een tijdje, maar ik heb hier heel lang niet gepost.. en TDD ftw (en klanten betalen ervoor, wedden!!). Een collega verwees me naar Extreme Programming: "If you don't test, you don't do extreme programming" - je weet tog?! Maar op werk ben ik nu soort van verantwoordelijk voor de testsuite van onze applicatie, dus ja, beetje beroepsdeformatie is het wel.
In theory there is no difference between theory and practice. In practice there is.
pi_138139467
quote:
0s.gif Op maandag 24 maart 2014 20:51 schreef slacker_nl het volgende:

[..]

Nee, dat doe ik al een tijdje, maar ik heb hier heel lang niet gepost.. en TDD ftw (en klanten betalen ervoor, wedden!!). Een collega verwees me naar Extreme Programming: "If you don't test, you don't do extreme programming" - je weet tog?! Maar op werk ben ik nu soort van verantwoordelijk voor de testsuite van onze applicatie, dus ja, beetje beroepsdeformatie is het wel.
Ik zou willen dat de baas er hier ook zo overdacht, maar helaas is devven niet onze core business en het enige waar hij omgeeft is dat zijn wensenlijstjes zo vlot mogelijk weggewerkt zijn.

We hebben zelfs meer dan een jaar lang moeten zeuren een acceptatieserver, wtf 8)7

:) Gelukkig mijn meeste persoonlijke projectjes wel netjes getest, voor een groot deel.

PHPSpec FTW. _O_
pi_138141878
quote:
5s.gif Op zondag 23 maart 2014 11:17 schreef papernote het volgende:
Er staan twee < bij <?php.
Dat maakt het des te gekker, want zelfs al zou de hele code niet draaien, zou er op zijn minst een < moeten staat :P
Kortom, probleem is niet de code maar het hele bestand wordt niet aangeroepen.
quote:
0s.gif Op zondag 23 maart 2014 09:48 schreef Elelfem het volgende:
Een nieuwe dummie vraag:

Ik wil graag vanuit een verzendbevestiging van een formulier dat de gebruiker geredirect wordt naar de homepage.

Daarvoor gebruik ik:
[ code verwijderd ]

Maar die werkt 'natuurlijk' niet.

Wat zou wel moeten werken?
Hoe kun je in hemelsnaam niet zien wat daar mis mee is? Zit je zonder syntax highlighting te werken ofzo? heb je error_reporting en alles uit staan?
  dinsdag 25 maart 2014 @ 07:36:15 #151
125913 Devolution
Beep beep Richie
pi_138145554
quote:
14s.gif Op maandag 24 maart 2014 23:41 schreef KomtTijd... het volgende:

[..]

Dat maakt het des te gekker, want zelfs al zou de hele code niet draaien, zou er op zijn minst een < moeten staat :P
Kortom, probleem is niet de code maar het hele bestand wordt niet aangeroepen.

[..]

Hoe kun je in hemelsnaam niet zien wat daar mis mee is? Zit je zonder syntax highlighting te werken ofzo? heb je error_reporting en alles uit staan?
Denkt de browser niet dat het een HTML tag is en showt ie em daarom niet? Of is er ook in de source niets te zien?
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
  † In Memoriam † dinsdag 25 maart 2014 @ 07:59:42 #152
159335 Boze_Appel
Vrij Fruit
pi_138145730
quote:
14s.gif Op maandag 24 maart 2014 23:41 schreef KomtTijd... het volgende:

[..]
Hoe kun je in hemelsnaam niet zien wat daar mis mee is? Zit je zonder syntax highlighting te werken ofzo? heb je error_reporting en alles uit staan?
Het is een bedrijf dat papier doet. Linkjes naar de 'nieuwe site' staan in de voorbeeldcode. Dat zulke archaïsche bedrijven weinig van het grote boze internet snappen verbaast mij weinig.

Of het is gewoon nephew art. "Ik kan wordpress installeren, dus ik ben programmeur." :D
Carpe Libertatem
  dinsdag 25 maart 2014 @ 08:36:56 #153
187069 slacker_nl
Sicko pur sang
pi_138146130
quote:
19s.gif Op maandag 24 maart 2014 23:03 schreef TwenteFC het volgende:
Ik zou willen dat de baas er hier ook zo overdacht, maar helaas is devven niet onze core business en het enige waar hij omgeeft is dat zijn wensenlijstjes zo vlot mogelijk weggewerkt zijn.
Het kost m'n baas meer om het niet te testen, dan om het wel te testen... Dan is de keuze snel gemaakt.
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 25 maart 2014 @ 10:54:58 #154
25889 Sitethief
Fulltime Flapdrol
pi_138149174
quote:
0s.gif Op dinsdag 25 maart 2014 08:36 schreef slacker_nl het volgende:

[..]

Het kost m'n baas meer om het niet te testen, dan om het wel te testen... Dan is de keuze snel gemaakt.
Das wel heel erg korte termijn denken...
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 25 maart 2014 @ 13:55:44 #155
187069 slacker_nl
Sicko pur sang
pi_138154357
quote:
0s.gif Op dinsdag 25 maart 2014 10:54 schreef Sitethief het volgende:

[..]

Das wel heel erg korte termijn denken...
Why?
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 25 maart 2014 @ 14:25:47 #156
25889 Sitethief
Fulltime Flapdrol
pi_138155325
quote:
1s.gif Op dinsdag 25 maart 2014 13:55 schreef slacker_nl het volgende:

[..]

Why?
Het kost toch altijd meer geld om verderop in het proces dingen te fixen dan voordat je software naar klant/publiek doorzet. Ik weet verder niet in welke tak jij precies werkzaam bent, maar das toch wel redelijk algemeen?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 25 maart 2014 @ 15:24:16 #157
84926 WyriHaximus
Release the hounds smithers!
pi_138157032
quote:
0s.gif Op dinsdag 25 maart 2014 14:25 schreef Sitethief het volgende:

[..]

Het kost toch altijd meer geld om verderop in het proces dingen te fixen dan voordat je software naar klant/publiek doorzet. Ik weet verder niet in welke tak jij precies werkzaam bent, maar das toch wel redelijk algemeen?
Dat kan je dus voorkomen met TDD. Door je spullen daar al gelijk goed op te bouwen kost het je later veel minder tijd om rare bugs op te lossen. Omdat je alle losse componenten getest heb hoe je alleen maar het component wat voor het probleem zorgt te debuggen.
phluphy for president!
pi_138163246
quote:
0s.gif Op dinsdag 25 maart 2014 08:36 schreef slacker_nl het volgende:

[..]

Het kost m'n baas meer om het niet te testen, dan om het wel te testen... Dan is de keuze snel gemaakt.
Het grootste gedeelte hangt nog in elkaar met een index bestand waar staat "include "$_GET['pagina']".include.php"

:')

En nog erger is paginas met meerdere niveaus die dan bijv.

400.include.php heet

daar staat dan in

1
2
3
4
5
6
7
if(isset($_POST)){
include "400_opslaan.inc.php"
}else if($_GET['actie'] == 'blaa'){
include "400_blaa.include.php
}else{
include "400_formulier.include.php
}

Kan wel janken soms. Helemaal met variabelen die nergens gedefinieerd worden en dat je gewoon 5 minuten kwijt bent aan het zoeken van die variabele wat dan een hidden post veld is.

Goffedomme.
pi_138163785
quote:
6s.gif Op dinsdag 25 maart 2014 15:24 schreef WyriHaximus het volgende:

[..]

Dat kan je dus voorkomen met TDD. Door je spullen daar al gelijk goed op te bouwen kost het je later veel minder tijd om rare bugs op te lossen. Omdat je alle losse componenten getest heb hoe je alleen maar het component wat voor het probleem zorgt te debuggen.
Dan zou empirisch bewijs dit ook weerspiegelen in termen van productiviteit; er is geen consistente lijn te trekken door empirisch bewijs wat dat betreft. Zeer zeker niet in een industrial setting, waar de trend lijkt dat het productiviteit negatief beinvloedt.

Zelfs, tegen de verwachtingen in, heeft het geen consistent effect op de interne kwaliteit van code. Vooral coupling en cohesie lijden eronder (complexiteit [McCabe's] wordt dan weer wel vaak beter, maar ik vind de hele meting van complexiteit zo enorm nietszeggend, fungeert een beetje als surrogaat van LOC).
  dinsdag 25 maart 2014 @ 21:36:03 #160
187069 slacker_nl
Sicko pur sang
pi_138172297
quote:
0s.gif Op dinsdag 25 maart 2014 14:25 schreef Sitethief het volgende:
Het kost toch altijd meer geld om verderop in het proces dingen te fixen dan voordat je software naar klant/publiek doorzet. Ik weet verder niet in welke tak jij precies werkzaam bent, maar das toch wel redelijk algemeen?
Lees goed wat er staat: Het kost meer geld om het *niet* te testen, dan om het wel te testen. Maw, zonder tests kost het mijn baas geld en met tests niet. Of minder.

Verder is het niet helemaal waar wat je zegt, maar deel ik die mening wel, al ben ik nu eea aan het lezen dat wat anders zegt, onder meer door meer testdriven development te doen.


In theory there is no difference between theory and practice. In practice there is.
pi_138174082
Ben alles behalve een pro in TDD maar ik geloof ook wel dat het op de lange termijn zorgt voor code die veel beter te managen is.

En het is sowieso niet verkeerd om vooraf door middel van tests je functionaliteit af te bakenen.

:P Essentieel lijkt me wel dat je tests ook van een behoorlijk niveau zijn en dat je het ook consistent doorvoert, merk dat ik hier zelf ook wel eens "fouten" in maak. Dat ik onderdelen niet of slecht test.
pi_138180112
quote:
0s.gif Op dinsdag 25 maart 2014 21:36 schreef slacker_nl het volgende:

[..]

Lees goed wat er staat: Het kost meer geld om het *niet* te testen, dan om het wel te testen. Maw, zonder tests kost het mijn baas geld en met tests niet. Of minder.

Verder is het niet helemaal waar wat je zegt, maar deel ik die mening wel, al ben ik nu eea aan het lezen dat wat anders zegt, onder meer door meer testdriven development te doen.

[ afbeelding ]
[ afbeelding ]
En hoe geldt die curve niet voor iemand die niet z'n tests van tevoren schrijft, maar direct na het implementeren van z'n methode? Of tijdens het schrijven van z'n methode? En heb je empirisch bewijs die de bewering dat TDD kostenefficiënt is steunt?

En evenzo de vraag; waarom zou het niet even goed duurder zijn om na je tests de implementaties te schrijven? Je draait twee dingen om qua volgorde, maar wat heeft dat met kosten te maken?

Uit een systematische review:
quote:
The available evidence from the trials suggests that TDD does not have a consistent effect on
productivity. The evidence from controlled experiments suggests an improvement in
productivity when TDD is used. However, the pilot studies provide mixed evidence, some in
favor of and others against TDD. In the industrial studies, the evidence suggests that TDD yields
worse productivity. Even when considering only the more rigorous studies (L2 and L3), the
evidence is equally split for and against a positive effect on productivity. Table 12-5 classifies
the trials according to effects on productivity.


[ Bericht 7% gewijzigd door Diabox op 26-03-2014 01:02:51 ]
  woensdag 26 maart 2014 @ 07:39:14 #163
187069 slacker_nl
Sicko pur sang
pi_138182503
quote:
0s.gif Op woensdag 26 maart 2014 00:17 schreef Diabox het volgende:

[..]

En hoe geldt die curve niet voor iemand die niet z'n tests van tevoren schrijft, maar direct na het implementeren van z'n methode? Of tijdens het schrijven van z'n methode? En heb je empirisch bewijs die de bewering dat TDD kostenefficiënt is steunt?

En evenzo de vraag; waarom zou het niet even goed duurder zijn om na je tests de implementaties te schrijven? Je draait twee dingen om qua volgorde, maar wat heeft dat met kosten te maken?

Uit een systematische review:

[..]

Of je voor of na je implementatie tests schrijft boeit me niet. Zolang je ze maar schrijft. En het gaat hier over de kosten van verandering die niet een stijle curve omhoog hebben. Dus het dogma: 'veranderingen laat in het proces kosten veel geld' wordt hiermee van tafel geveegd. Het gaat hierbij niet om, vooraf of achteraf tests schrijven, beide varainten hebben voordelen. Ik doe zelf soms tests schrijven en dan coden of achteraf schrijven. Ligt eraan wat ik aan het doen ben.

Ik ben er wel van overtuigd dat zonder tests te maken de kosten van changes omhoog schieten.

Wat is overigens de definitie van productiviteit in die onderzoeken?

[ Bericht 2% gewijzigd door slacker_nl op 26-03-2014 08:01:40 ]
In theory there is no difference between theory and practice. In practice there is.
pi_138197249
quote:
0s.gif Op woensdag 26 maart 2014 07:39 schreef slacker_nl het volgende:

[..]

Of je voor of na je implementatie tests schrijft boeit me niet. Zolang je ze maar schrijft. En het gaat hier over de kosten van verandering die niet een stijle curve omhoog hebben. Dus het dogma: 'veranderingen laat in het proces kosten veel geld' wordt hiermee van tafel geveegd. Het gaat hierbij niet om, vooraf of achteraf tests schrijven, beide varainten hebben voordelen. Ik doe zelf soms tests schrijven en dan coden of achteraf schrijven. Ligt eraan wat ik aan het doen ben.

Ik ben er wel van overtuigd dat zonder tests te maken de kosten van changes omhoog schieten.
Ah, ja dat je tests wilt schrijven kan ik het niet meer dan eens mee zijn (zeer zeker vanuit een developer perspectief). Dacht meer dat je TDD schaalde boven andere methodieken waarbij werd getest, maar nu begrijp ik je beter.

quote:
Wat is overigens de definitie van productiviteit in die onderzoeken?
Variabel, zitten er volgens mij meerdere tussen die ook LOC/u mee beschouwen :')
pi_138225785
Iemand ervaring met php-opencloud? https://github.com/rackspace/php-opencloud
Voor interactie met object stores, heb namelijk half succes en half niet maar er is zo weinig over te vinden, en namespaces etc is nog wat ingewikkeld voor mij :(

Verbinding maken lukt, containers opvragen lukt, containers aanmaken lukt.
Maar service lijst (catalog) opvragen gaat fout.


Account gegevens natuurlijk verwijderd.
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
<?php

require_once "vendor/autoload.php";

use 
OpenCloud\OpenStack;
$client = new OpenStack('', array(
    
'username' => "",
    
'password' => "",
    
'tenantName' => ""
));
$client->authenticate();


echo 
'<pre>';
$catalog $client->getCatalog();
// Return a list of OpenCloud\Common\Service\CatalogItem objects
foreach ($catalog->getItems() as $catalogItem) {

    
$name $catalogItem->getName();
    
$type $catalogItem->getType();

    if (
$name == 'cloudServersOpenStack' && $type == 'compute') {
        break;
    }

    
// Array of OpenCloud\Common\Service\Endpoint objects
    
$endpoints $catalogItem->getEndpoints();
    foreach (
$endpoints as $endpoint) {
        
print_r($endpoint);
        if (
$endpoint->getRegion() == 'NL') {
            echo 
$endpoint->getPublicUrl();
        }
    }
}
1
2
3
4
5
6
7
8
9
stdClass Object
(
    [adminURL] => https://compute.stack.cloudvps.com/v2/OBJSTOREKEY
    [region] => NL
    [internalURL] => https://compute.stack.cloudvps.com/v2/OBJSTOREKEY
    [publicURL] => https://compute.stack.cloudvps.com/v2/OBJSTOREKEY
)

Fatal error: Call to undefined method stdClass::getRegion() in /var/www/objStore/catalog.php on line 30

Zoals je ziet kan hij de functon getRegion niet vinden, die zit ergens in autoloaded classes.

Maar dit is de eerste keer dat ik met een paket met autoloader werk en waar de vendor map dmv composer is geinstalleerd.

Vendor map is dan wel verplaats vanuit de root, maar lijkt mij geen probleem

[ Bericht 42% gewijzigd door Darkomen op 27-03-2014 16:14:22 ]
  zondag 30 maart 2014 @ 13:12:03 #166
363995 Reemi
Zeg maar Remi.
pi_138324527
Ik zit met de volgende structuur:

Een tabel met categorieën
Een linktabel, die product_id - categorie_id koppels bevat
Een productentabel

Hoe kan ik nu alle categorieën die bijvoorbeeld meer dan 2 producten met een bepaalde eigenschap bevatten, ophalen? Ik zit redelijk vast. :P
Smile like you mean it
www.wefut.com
  zondag 30 maart 2014 @ 13:13:17 #167
137776 boem-dikkie
Jedi Mind Baby!
pi_138324548
quote:
0s.gif Op zondag 30 maart 2014 13:12 schreef Reemi het volgende:
Ik zit met de volgende structuur:

Een tabel met categorieën
Een linktabel, die product_id - categorie_id koppels bevat
Een productentabel

Hoe kan ik nu alle categorieën die bijvoorbeeld meer dan 2 producten met een bepaalde eigenschap bevatten, ophalen? Ik zit redelijk vast. :P
Wat heb je geprobeerd?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zondag 30 maart 2014 @ 13:14:24 #168
363995 Reemi
Zeg maar Remi.
pi_138324572
quote:
14s.gif Op zondag 30 maart 2014 13:13 schreef boem-dikkie het volgende:

[..]

Wat heb je geprobeerd?
- Subquery, maar dat vindt mijn server niet erg leuk.
- Een dubbele JOIN met GROUP BY, werkt, maar ik vermoed dat dat niet de meest efficiënte oplossing is.
Smile like you mean it
www.wefut.com
pi_138326514
nvm
Just say hi!
  zondag 30 maart 2014 @ 20:57:44 #170
118161 maikel112
100% Radio Active
pi_138339298
Iemand die mij uit de brand kan helpen.Toen ik mijn Wordpress website had opgezet een aantal jaar geleden werd automatisch bij elke pagina "| website naam" toegevoegd achter elke pagina titel.Nu wil ik dit weer realiseren, met uitzondering van de homepage.De code die ik nu heb is als volgt:1

1<title><?php if (is_home () ) { bloginfo('name'); } elseif ( is_category() ) { single_cat_title(); echo ' - ' ; bloginfo('name'); } elseif (is_single() ) { single_post_title(); } elseif (is_page() ) { single_post_title(); } elseif ( is_404() ) { echo 'Pagina niet gevonden'; } else { wp_title('',true); } ?></title>

Waar voeg ik de statische titel toe....?
pi_138340436
...En dan zijn er nog steeds mensen die beweren dat wordpress-templates zo makkelijk zijn.
  zondag 30 maart 2014 @ 21:47:33 #172
118161 maikel112
100% Radio Active
pi_138342079
Probleem is al opgelost, heb het via een plugin geregeld.
pi_138353102
quote:
19s.gif Op maandag 24 maart 2014 23:03 schreef TwenteFC het volgende:

[..]

Ik zou willen dat de baas er hier ook zo overdacht, maar helaas is devven niet onze core business en het enige waar hij omgeeft is dat zijn wensenlijstjes zo vlot mogelijk weggewerkt zijn.

We hebben zelfs meer dan een jaar lang moeten zeuren een acceptatieserver, wtf 8)7

:) Gelukkig mijn meeste persoonlijke projectjes wel netjes getest, voor een groot deel.

PHPSpec FTW. _O_
Dus eigenlijk wil hij wil dat je gaat testen, maar moet je het hem niet direct vertellen. Als er vaak aanpassingen in bestaande code gedaan worden, maken unit tests het leven makkelijker en kun je sneller opleveren.
pi_138369911
quote:
0s.gif Op maandag 31 maart 2014 07:44 schreef Light het volgende:

[..]

Dus eigenlijk wil hij wil dat je gaat testen, maar moet je het hem niet direct vertellen. Als er vaak aanpassingen in bestaande code gedaan worden, maken unit tests het leven makkelijker en kun je sneller opleveren.
Probleem is natuurlijk wel dat we met een bak ontestbare code zitten, dat moet worden gerefactored.
  maandag 31 maart 2014 @ 18:04:48 #175
272287 henrivo
Tikt tegen jassies
pi_138370048
Iemand ervaring met Symfony2 i.c.m. CCDNForumForumBundle? Ik installeer telkens eerst FOSUserBundle, so far so good. Dan require ik "codeconsortium/ccdn-forum-bundle": "dev-master" in de composer.json en update, daarna zet ik

new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
new CCDNForum\ForumBundle\CCDNForumForumBundle(),

in de bundle-array en zet ik

CCDNForumForumBundle:
resource: "@CCDNForumForumBundle/Resources/config/routing.yml" in routing.yml zoals allemaal is aangegeven in de docs. Maar, nu komt het,

Van stap 4 snap ik geen sodemieter :o

# app/config/config.yml
# Doctrine Configuration
doctrine:
orm:
default_entity_manager: default
auto_generate_proxy_classes: "%kernel.debug%"
resolve_target_entities:
Symfony\Component\Security\Core\User\UserInterface: Acme\YourUserBundle\Entity\User
entity_managers:
default:
mappings:
CCDNForumForumBundle:
mapping: true
type: yml
dir: "Resources/config/doctrine"
alias: ~
prefix: CCDNForum\ForumBundle\Entity
is_bundle: true

Moet ik dan het hele doctrine-gedeelte vervangen in app/config/config.yml? Moet ik het ernaast plaatsen? Snap er geen sikkepit van -O-
  maandag 31 maart 2014 @ 19:08:00 #176
272287 henrivo
Tikt tegen jassies
pi_138371987
Great.

Na:
1php app/console doctrine:schema:update --dump-sql

Krijg ik de melding:

1
2
[Doctrine\Common\Persistence\Mapping\MappingException]                                                                 
  The class 'Acme\UserBundle\Entity\User' was not found in the chain configured namespaces CCDNForum\ForumBundle\Entity
  maandag 31 maart 2014 @ 19:42:02 #177
272287 henrivo
Tikt tegen jassies
pi_138373301
Ik snap echt geen reet van je post. Doe eens wat opmaak gebruiken ofzo.

Die foutmelding duidt erop dat je nog een referentie naar de demo-bundle hebt.
  maandag 31 maart 2014 @ 19:47:20 #179
272287 henrivo
Tikt tegen jassies
pi_138373495
quote:
14s.gif Op maandag 31 maart 2014 19:42 schreef KomtTijd... het volgende:
Ik snap echt geen reet van je post. Doe eens wat opmaak gebruiken ofzo.

Die foutmelding duidt erop dat je nog een referentie naar de demo-bundle hebt.
Ja, had het even snel neergeplempt. Posts mogen weg wat mij betreft, ik keek niet goed want het antwoord stond gewoon op het forum van codeconsortium zelf.

Edit: Ben zelf nog nieuw in Symfony2-wereld, vandaar.
pi_138390671
quote:
0s.gif Op maandag 31 maart 2014 19:47 schreef henrivo het volgende:

[..]

Ja, had het even snel neergeplempt. Posts mogen weg wat mij betreft, ik keek niet goed want het antwoord stond gewoon op het forum van codeconsortium zelf.

Edit: Ben zelf nog nieuw in Symfony2-wereld, vandaar.
Misschien een stuk netter om de oplossing te plaatsen, je weet maar nooit of er iemand tegen een zelfde soort probleem aanloopt! :)
Just say hi!
  dinsdag 1 april 2014 @ 09:57:19 #181
25889 Sitethief
Fulltime Flapdrol
pi_138390982
quote:
0s.gif Op dinsdag 1 april 2014 09:42 schreef Chandler het volgende:

[..]

Misschien een stuk netter om de oplossing te plaatsen, je weet maar nooit of er iemand tegen een zelfde soort probleem aanloopt! :)
https://xkcd.com/979/
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 1 april 2014 @ 10:34:29 #182
187069 slacker_nl
Sicko pur sang
pi_138391899
quote:
:D Mijn thee zat bijna op m'n beeldscherm.
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 1 april 2014 @ 10:44:44 #183
25889 Sitethief
Fulltime Flapdrol
pi_138392155
quote:
0s.gif Op dinsdag 1 april 2014 10:34 schreef slacker_nl het volgende:

[..]

:D Mijn thee zat bijna op m'n beeldscherm.
Hover eens met je muis over de strip ;).
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138393534
quote:
0s.gif Op dinsdag 1 april 2014 10:44 schreef Sitethief het volgende:

[..]

Hover eens met je muis over de strip ;).
Niet irritanters als dat. Vooral als mensen dan ook een hele post maken dat ze het antwoord na 3 dagen zoeken hebben gevonden en dan iedereen in de thread bedanken. Om daarna niet het antwoord te posten en nooit meer terug te zien.
pi_138393740
quote:
0s.gif Op dinsdag 1 april 2014 11:33 schreef totalvamp het volgende:

[..]

Niet irritanters als dat. Vooral als mensen dan ook een hele post maken dat ze het antwoord na 3 dagen zoeken hebben gevonden en dan iedereen in de thread bedanken. Om daarna niet het antwoord te posten en nooit meer terug te zien.
Zeer vervelend inderdaad, zulke figuren help ik dan ook maar 1x :)
Just say hi!
  dinsdag 1 april 2014 @ 12:07:25 #186
157634 Civilian
Better safe than Sony
pi_138394396
Zeg, doet PHP.net bij jullie ook zo raar?
Het logo is vervangen door vreemde gifjes en mn pagina's draaien rond/auto refreshen.

Ik weet niet of 't een 1 april grap moet zijn of dat de site weer eens gehacked is, maar 't is rete irritant :X
I'm not good with advice.. Can i interest you in a sarcastic comment?
  dinsdag 1 april 2014 @ 12:54:08 #187
25889 Sitethief
Fulltime Flapdrol
pi_138395623
quote:
7s.gif Op dinsdag 1 april 2014 12:07 schreef Civilian het volgende:
Zeg, doet PHP.net bij jullie ook zo raar?
Het logo is vervangen door vreemde gifjes en mn pagina's draaien rond/auto refreshen.

Ik weet niet of 't een 1 april grap moet zijn of dat de site weer eens gehacked is, maar 't is rete irritant :X
Ik vermoed 1 april grap, Kheb het hier ook :D.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138395678
Zodeknetter :D Je zal maar net volop bezig zijn een paar nieuwe functies te implementeren zeg :')
  dinsdag 1 april 2014 @ 13:09:32 #189
25889 Sitethief
Fulltime Flapdrol
pi_138395988
quote:
[Global Notice] For purely non-profit reasons, all your nickserv accounts have been converted into freenode+ accounts; details at http://blog.freenode.net/2014/04/googleplusfreenode/. Thank you for using freenode.
http://blog.freenode.net/2014/04/googleplusfreenode/

_O-
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 1 april 2014 @ 13:25:08 #190
272287 henrivo
Tikt tegen jassies
pi_138396433
quote:
0s.gif Op dinsdag 1 april 2014 09:42 schreef Chandler het volgende:

[..]

Misschien een stuk netter om de oplossing te plaatsen, je weet maar nooit of er iemand tegen een zelfde soort probleem aanloopt! :)
Je hebt gelijk, bij deze:

Ik moest kennelijk deze lap tekst er ook nog bij zetten in de config. Vraag me niet wat het doet, ik zag het ergens anders en heb het zelf overgenomen en sindsdien werkt het :)

1
2
3
4
5
6
7
8
9
mappings:
                        FOSUserBundle: ~
                        AcmeUserBundle:
                            mapping:              true
                            type:                 annotation
                           #dir:                  "Resources/config/doctrine"
                            alias:                ~
                            prefix:               Acme\UserBundle\Entity
                            is_bundle:            true
  dinsdag 1 april 2014 @ 15:05:33 #191
157634 Civilian
Better safe than Sony
pi_138399371
Oh trouwens, net mn ZCE examen gehaald! ^^
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_138401418
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_138403066
quote:
7s.gif Op dinsdag 1 april 2014 15:05 schreef Civilian het volgende:
Oh trouwens, net mn ZCE examen gehaald! ^^
Gefeliciteerd! ook in loon omhoog gegaan? :D
Just say hi!
  dinsdag 1 april 2014 @ 17:42:19 #194
157634 Civilian
Better safe than Sony
pi_138403752
quote:
0s.gif Op dinsdag 1 april 2014 17:16 schreef Chandler het volgende:

[..]

Gefeliciteerd! ook in loon omhoog gegaan? :D
Nog niet :P Maar de hele cursus + examen is door mn werkgever betaald. Dus dat is al wel mooi meegenomen :D
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_138425734
quote:
7s.gif Op dinsdag 1 april 2014 17:42 schreef Civilian het volgende:

[..]

Nog niet :P Maar de hele cursus + examen is door mn werkgever betaald. Dus dat is al wel mooi meegenomen :D
Zeker mooi meegenomen! *)
Just say hi!
pi_138443947
Ik probeer PHP te installeren maar vind de stappen van PHP.net maar wat onduidelijk tot nu toe. Kan dat ook hier? Heb Windows XP (I know, daar gaan we het nu niet over hebben) en reeds IIS 5.1 geïnstalleerd.
quote:
If PHP is used with IIS then choose PHP 5.3 VC9 Non Thread Safe or PHP 5.2 VC6 Non Thread Safe;
Die eerste genomen, kan je kiezen tussen een zip of een installer. Eerst die laatste gedaan, beetje vaag allemaal, lees ik ergens dat je de installer niet zou moeten gebruiken maar waarom niet staat er niet bij. Dus de zip gedownload en die zoals aanbevolen uitgepakt naar C:\PHP.

Op deze pagina http://www.php.net/manual/en/install.windows.manual.php staat hoe de directorystructuur na uitpakken zou moeten zijn. Ik heb echter geen subdir Pear (geen idee waarom niet). Waarom heb ik die niet en is dat erg? Laten we hier maar eens mee beginnen.
pi_138447216
quote:
0s.gif Op woensdag 2 april 2014 19:01 schreef Modus het volgende:
Ik probeer PHP te installeren maar vind de stappen van PHP.net maar wat onduidelijk tot nu toe. Kan dat ook hier? Heb Windows XP (I know, daar gaan we het nu niet over hebben) en reeds IIS 5.1 geïnstalleerd.

[..]

Die eerste genomen, kan je kiezen tussen een zip of een installer. Eerst die laatste gedaan, beetje vaag allemaal, lees ik ergens dat je de installer niet zou moeten gebruiken maar waarom niet staat er niet bij. Dus de zip gedownload en die zoals aanbevolen uitgepakt naar C:\PHP.

Op deze pagina http://www.php.net/manual/en/install.windows.manual.php staat hoe de directorystructuur na uitpakken zou moeten zijn. Ik heb echter geen subdir Pear (geen idee waarom niet). Waarom heb ik die niet en is dat erg? Laten we hier maar eens mee beginnen.
Mag ik vragen waarom je niet een kant-en-klare WAMP-installatie draait?

http://www.wampserver.com/en/

Daarnaast wordt Windows XP haast niet meer ondersteund als het gaat om veiligheidsupdates etc. Ik raad je echt aan te upgraden, maar dat is off-topic.
  † In Memoriam † woensdag 2 april 2014 @ 20:37:31 #198
159335 Boze_Appel
Vrij Fruit
pi_138448920
Sowieso kan je voor wamp maar alvast een doos tissues klaarzetten. Wat een bende is dat.
Carpe Libertatem
pi_138449034
quote:
15s.gif Op woensdag 2 april 2014 20:37 schreef Boze_Appel het volgende:
Sowieso kan je voor wamp maar alvast een doos tissues klaarzetten. Wat een bende is dat.
Valt wel mee toch? Installen en runnen maar. :Y)

Een Linux-server is natuurlijk te prefereren.

[ Bericht 4% gewijzigd door #ANONIEM op 02-04-2014 20:40:04 ]
pi_138449375
Geïnstalleerd, maar 'Deze toepassing kan niet worden gestart omdat php_mbstring.dll niet kan worden gevonden. Opnieuw installeren van deze toepassing kan dit probleem oplossen'.

Nog een keer installeren helpt niet. In die zip van PHP.net zit wel een bestand met die naam, is neem ik aan hetzelfde, maar waar moet ik het dan heen kopiëren?

-edit
ik geloof dat ik hem nu toch aan de praat heb

[ Bericht 4% gewijzigd door Modus op 02-04-2014 22:39:52 ]
pi_138460588
quote:
0s.gif Op woensdag 2 april 2014 20:47 schreef Modus het volgende:
Geïnstalleerd, maar 'Deze toepassing kan niet worden gestart omdat php_mbstring.dll niet kan worden gevonden. Opnieuw installeren van deze toepassing kan dit probleem oplossen'.

Nog een keer installeren helpt niet. In die zip van PHP.net zit wel een bestand met die naam, is neem ik aan hetzelfde, maar waar moet ik het dan heen kopiëren?

-edit
ik geloof dat ik hem nu toch aan de praat heb
Waarom niet gewoon XAMPP installeren, ben je in 1x klaar.
pi_138463728
quote:
0s.gif Op woensdag 2 april 2014 19:01 schreef Modus het volgende:

"If PHP is used with IIS then choose PHP 5.3 VC9 Non Thread Safe or PHP 5.2 VC6 Non Thread Safe;"
Tering dat ga je toch niet menen? Windows kan geen PHP5.5 draaien? 5.2 is al jaren uit de support en 5.3 binnenkort ook.
pi_138467978
quote:
0s.gif Op donderdag 3 april 2014 01:54 schreef totalvamp het volgende:

[..]

Waarom niet gewoon XAMPP installeren, ben je in 1x klaar.
quote:
11s.gif Op donderdag 3 april 2014 10:16 schreef KomtTijd... het volgende:

[..]

Tering dat ga je toch niet menen? Windows kan geen PHP5.5 draaien? 5.2 is al jaren uit de support en 5.3 binnenkort ook.
Omdat ik de ballen verstand heb van het hele technische aspect eromheen, ik wil eerst alleen maar een beetje de taal leren, dan moet je nu eenmaal een webservertje hebben. De Wampserverversie die ik nu heb geïnstalleerd, heeft PHP 5.4.16.
pi_138468319
Oh gelukkig :P
  donderdag 3 april 2014 @ 14:15:54 #205
187069 slacker_nl
Sicko pur sang
pi_138470108
http://windows.php.net/ zou gewoon 5.5 moeten kunnen gebruiken..

Aha, hij gebruikt XP (unsupported) en wilt dan PHP gaan gebruiken. Makkelijk doen is zo 2012
In theory there is no difference between theory and practice. In practice there is.
pi_138470153
Is er ook eens php/apache/mysql distro met imagemagick? :D voor winhoos? want het installeren van imagemagick is mij tot op heden nog steeds niet gelukt (werkend krijgen onder php...)
Just say hi!
pi_138470497
quote:
0s.gif Op donderdag 3 april 2014 14:15 schreef slacker_nl het volgende:
http://windows.php.net/ zou gewoon 5.5 moeten kunnen gebruiken..

Aha, hij gebruikt XP (unsupported) en wilt dan PHP gaan gebruiken. Makkelijk doen is zo 2012
Ms heb ik op dit moment wel geen geld voor een upgrade?
Ben overigens wel aan het kijken wat de mogelijkheden zijn, want helemaal niks veranderen lijkt me ook niet slim.

[ Bericht 8% gewijzigd door Modus op 03-04-2014 14:57:34 ]
  donderdag 3 april 2014 @ 14:59:19 #208
12221 Tijn
Powered by MS Paint
pi_138471189
quote:
0s.gif Op donderdag 3 april 2014 14:31 schreef Modus het volgende:

[..]

Ms heb ik op dit moment wel geen geld voor een upgrade?
Ben overigens wel aan het kijken wat de mogelijkheden zijn, want helemaal niks veranderen lijkt me ook niet slim.
Als je wil ontwikkelen met PHP zou ik zeggen: installeer Ubuntu. Kost niks en het is veel makkelijker alles aan de praat te krijgen en up-to-date te houden dan Windows.
pi_138471633
quote:
14s.gif Op donderdag 3 april 2014 14:59 schreef Tijn het volgende:

[..]

Als je wil ontwikkelen met PHP zou ik zeggen: installeer Ubuntu. Kost niks en het is veel makkelijker alles aan de praat te krijgen en up-to-date te houden dan Windows.
Ik moet nog uitzoeken of ik met wellicht een paar reepjes extra geheugen kan upgraden naar Win7, dat zou ik wel doen dan. Zoals mijn PC (uit 2006) nu is, draait dat anders ws niet of zeer traag.

Ik ben een beetje 'huiverig' voor zo'n heel ander OS als Ubuntu (draaien reguliere programma's daar ook allemaal onder?) en heb weinig zin in weer een kale install (half jaartje geleden nog gedaan) maar als ik het goed begrepen heb, gebeurt dat bij een Windows upgrade dus ook.
  donderdag 3 april 2014 @ 15:16:09 #210
84244 Scorpie
Abject en infaam!
pi_138471678
quote:
14s.gif Op donderdag 3 april 2014 14:59 schreef Tijn het volgende:

[..]

Als je wil ontwikkelen met PHP zou ik zeggen: installeer Ubuntu. Kost niks en het is veel makkelijker alles aan de praat te krijgen en up-to-date te houden dan Windows.
Waarom geen wampservertje op windows voor dev doeleinden installeren?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  donderdag 3 april 2014 @ 15:31:48 #211
12221 Tijn
Powered by MS Paint
pi_138472080
quote:
7s.gif Op donderdag 3 april 2014 15:16 schreef Scorpie het volgende:

[..]

Waarom geen wampservertje op windows voor dev doeleinden installeren?
Ja, dat kan natuurlijk ook. Maar als je op XP zit en geen geld hebt om te upgraden en je computer voornamelijk gebruikt voor webdevelopment zou ik zeggen: ga voor Ubuntu.
pi_138472169
quote:
2s.gif Op donderdag 3 april 2014 15:31 schreef Tijn het volgende:

[..]

Ja, dat kan natuurlijk ook. Maar als je op XP zit en geen geld hebt om te upgraden en je computer voornamelijk gebruikt voor webdevelopment zou ik zeggen: ga voor Ubuntu.
Belangrijk detail: het is ook gewoon de PC die op internet zit aangesloten. :P.
  donderdag 3 april 2014 @ 15:38:10 #213
12221 Tijn
Powered by MS Paint
pi_138472242
quote:
0s.gif Op donderdag 3 april 2014 15:14 schreef Modus het volgende:

[..]

Ik ben een beetje 'huiverig' voor zo'n heel ander OS als Ubuntu (draaien reguliere programma's daar ook allemaal onder?)
Wat zijn "reguliere" programma's? Je hebt hartstikke veel software voor Ubuntu, maar als de vraag is "kan ik Windows-software in Ubuntu draaien?" dan is het antwoord over het algemeen nee. Maar zoiets als Apache, PHP en MySQL is geïnstalleerd in een handomdraai.

quote:
en heb weinig zin in weer een kale install (half jaartje geleden nog gedaan) maar als ik het goed begrepen heb, gebeurt dat bij een Windows upgrade dus ook.
Dat zal toch niet? Ik heb al jaren geen Windows meer gebruikt, maar ik neem aan dat je toch wel gewoon van XP naar Windows 7 kunt upgraden met behoud van je applicaties en instellingen?
  donderdag 3 april 2014 @ 15:39:25 #214
12221 Tijn
Powered by MS Paint
pi_138472280
quote:
0s.gif Op donderdag 3 april 2014 15:35 schreef Modus het volgende:

[..]

Belangrijk detail: het is ook gewoon de PC die op internet zit aangesloten. :P.
Waarom is dat een belangrijk detail? Natuurlijk zit je computer op internet aangesloten, ik begrijp niet wat je wilt zeggen met deze opmerking :?
pi_138472470
quote:
5s.gif Op donderdag 3 april 2014 15:38 schreef Tijn het volgende:

[..]

Wat zijn "reguliere" programma's? Je hebt hartstikke veel software voor Ubuntu, maar als de vraag is "kan ik Windows-software in Ubuntu draaien?" dan is het antwoord over het algemeen nee. Maar zoiets als Apache, PHP en MySQL is geïnstalleerd in een handomdraai.
Gewoon de standaard dingen als Winamp, Word, Firefox.

[..]
quote:
Dat zal toch niet? Ik heb al jaren geen Windows meer gebruikt, maar ik neem aan dat je toch wel gewoon van XP naar Windows 7 kunt upgraden met behoud van je applicaties en instellingen?
Ik weet het ook niet zeker.
quote:
5s.gif Op donderdag 3 april 2014 15:39 schreef Tijn het volgende:

[..]

Waarom is dat een belangrijk detail? Natuurlijk zit je computer op internet aangesloten, ik begrijp niet wat je wilt zeggen met deze opmerking :?
Alleen een beetje ontwikkelen kan natuurlijk prima zonder internet. Maar met XP straks het internet nog op wordt toch als grootste risicofactor aangegeven?
  donderdag 3 april 2014 @ 15:55:47 #216
84244 Scorpie
Abject en infaam!
pi_138472801
quote:
2s.gif Op donderdag 3 april 2014 15:31 schreef Tijn het volgende:

[..]

Ja, dat kan natuurlijk ook. Maar als je op XP zit en geen geld hebt om te upgraden en je computer voornamelijk gebruikt voor webdevelopment zou ik zeggen: ga voor Ubuntu.
Tja, geen idee of diegene affiniteit met linux heeft, anders is het nog wel een drastische wijziging :P
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  donderdag 3 april 2014 @ 15:57:59 #217
84244 Scorpie
Abject en infaam!
pi_138472869
quote:
0s.gif Op donderdag 3 april 2014 15:45 schreef Modus het volgende:
Alleen een beetje ontwikkelen kan natuurlijk prima zonder internet. Maar met XP straks het internet nog op wordt toch als grootste risicofactor aangegeven?
Ach welnee.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  donderdag 3 april 2014 @ 16:06:03 #218
12221 Tijn
Powered by MS Paint
pi_138473170
quote:
0s.gif Op donderdag 3 april 2014 15:45 schreef Modus het volgende:

[..]

Gewoon de standaard dingen als Winamp, Word, Firefox.
Firefox is er ook voor Linux. Winamp en Word niet. Maar dat wil niet zeggen dat je in Ubuntu geen muziek kunt luisteren of brieven kunt typen.

Er bestaat niet zoiets als "standaard software". Voor jou zijn dit 3 voorbeelden van applicaties die je elke dag gebruikt, maar ik gebruik ze alledrie zelden tot nooit.

quote:
Ik weet het ook niet zeker.
Het lijkt me bijzonder sterk dat er geen upgradepath van XP naar 7 is zonder dataverlies.

quote:
Alleen een beetje ontwikkelen kan natuurlijk prima zonder internet. Maar met XP straks het internet nog op wordt toch als grootste risicofactor aangegeven?
Het is natuurlijk moeilijk in te schatten wat er gaat gebeuren, omdat niemand weet wat voor onveiligheden er nog in XP blijken te zitten. Maar je zou zeggen dat de grootste gaten er na 13 jaar wel uit zijn, toch? Bovendien houdt je router/firewall ook al een hoop aanvallen tegen. Ik zou zeggen dat als je niet al te rare software installeert en een beetje oppast met waar je op klikt, je niet zoveel kan gebeuren.

Het grootste probleem waar je tegenaan gaat lopen als je op XP blijft hangen is dat er op een gegeven moment helemaal geen software meer uitkomt die je kunt draaien.
  donderdag 3 april 2014 @ 16:07:31 #219
12221 Tijn
Powered by MS Paint
pi_138473225
quote:
7s.gif Op donderdag 3 april 2014 15:55 schreef Scorpie het volgende:

[..]

Tja, geen idee of diegene affiniteit met linux heeft, anders is het nog wel een drastische wijziging :P
Ik vind dat je een beetje flexibiliteit van geest wel mag verwachten van een ontwikkelaar. Zo raar is het niet als je een handjevol programmeertalen en besturingssystemen beheerst, toch?
  donderdag 3 april 2014 @ 16:14:53 #220
25889 Sitethief
Fulltime Flapdrol
pi_138473480
quote:
6s.gif Op donderdag 3 april 2014 16:07 schreef Tijn het volgende:

[..]

Ik vind dat je een beetje flexibiliteit van geest wel mag verwachten van een ontwikkelaar. Zo raar is het niet als je een handjevol programmeertalen en besturingssystemen beheerst, toch?
Ik heb het een half jaartje geprobeerd, maar ik ben een lui mens zodra ik thuis kom. Dus als ik dan iets wou doen was dat altijd lastiger dan dat dat onder mijn windhoos was. Ik had en heb geen behoefte een compleet nieuw OS van haver tot gort te leren kennen alleen maar om de correcte browserversie te kunnen installeren. Ik wil gewoon een werkend systeem hebben waar ik mijn zooi kan doen.

Op werk is wat anders, maar thuis ben ik lui wat dat betreft.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  donderdag 3 april 2014 @ 19:06:19 #221
187069 slacker_nl
Sicko pur sang
pi_138478901
quote:
0s.gif Op donderdag 3 april 2014 15:14 schreef Modus het volgende:

[..]

Ik moet nog uitzoeken of ik met wellicht een paar reepjes extra geheugen kan upgraden naar Win7, dat zou ik wel doen dan. Zoals mijn PC (uit 2006) nu is, draait dat anders ws niet of zeer traag.

Ik ben een beetje 'huiverig' voor zo'n heel ander OS als Ubuntu (draaien reguliere programma's daar ook allemaal onder?) en heb weinig zin in weer een kale install (half jaartje geleden nog gedaan) maar als ik het goed begrepen heb, gebeurt dat bij een Windows upgrade dus ook.
Een kale install op unix bestaat niet (nouja, hij bestaat, maar dan heb je een cli voor je snufferd en dan kan je gaan installen). Een gangbare distro heeft gelijk alles voor je geinstalleerd wat je als gangbare gebruiker kan gebruiken. En anders heb je altijd nog de live versies die je vanaf USB/CD kan bekijken zonder te installen (en je kan dan ook nog eens packages installen en devven als je wilt).

Wat je mogelijk zou kunnen proberen:
http://www.vagrantup.com/

Devven op een linux doosje, binnen je Windows machine.
In theory there is no difference between theory and practice. In practice there is.
pi_138479178
quote:
2s.gif Op donderdag 3 april 2014 16:06 schreef Tijn het volgende:

Het is natuurlijk moeilijk in te schatten wat er gaat gebeuren, omdat niemand weet wat voor onveiligheden er nog in XP blijken te zitten. Maar je zou zeggen dat de grootste gaten er na 13 jaar wel uit zijn, toch? Bovendien houdt je router/firewall ook al een hoop aanvallen tegen. Ik zou zeggen dat als je niet al te rare software installeert en een beetje oppast met waar je op klikt, je niet zoveel kan gebeuren.

Het grootste probleem waar je tegenaan gaat lopen als je op XP blijft hangen is dat er op een gegeven moment helemaal geen software meer uitkomt die je kunt draaien.
Ik zou ook heus wel een keer overstappen maar nu zou het gewoon even slecht uitkomen. Verder heb ik het idee dat ik wel iets meer dan gemiddeld weet waar wel en niet op te klikken. Het probleem is idd een beetje dat niemand weet hoe en wat; dan is overstappen op een wel ondersteund systeem op zich geen rare stap natuurlijk.
quote:
6s.gif Op donderdag 3 april 2014 16:07 schreef Tijn het volgende:

[..]

Ik vind dat je een beetje flexibiliteit van geest wel mag verwachten van een ontwikkelaar. Zo raar is het niet als je een handjevol programmeertalen en besturingssystemen beheerst, toch?
Ik snap de gedachtengang wel, maar ik zou mezelf (nog) bepaald geen ontwikkelaar willen noemen. Klein beginnen. C:\mijneerstephppagina.php met "Hello World". :P.
pi_138479299
Je hebt toch niet je C:-partitie je webroot gemaakt he?
pi_138479332
quote:
0s.gif Op donderdag 3 april 2014 19:06 schreef slacker_nl het volgende:

[..]

Een kale install op unix bestaat niet (nouja, hij bestaat, maar dan heb je een cli voor je snufferd en dan kan je gaan installen). Een gangbare distro heeft gelijk alles voor je geinstalleerd wat je als gangbare gebruiker kan gebruiken. En anders heb je altijd nog de live versies die je vanaf USB/CD kan bekijken zonder te installen (en je kan dan ook nog eens packages installen en devven als je wilt).

Wat je mogelijk zou kunnen proberen:
http://www.vagrantup.com/

Devven op een linux doosje, binnen je Windows machine.
Ongetwijfeld goed bedoeld, maar ik snap weinig van wat je zegt. Zoals ik al zei, klein beginnen. "Linux-bak", hoor en zie die kreet zo vaak langskomen maar ik heb geen idee wat het nou precies is, en is volgens mij ook niet bijster relevant voor wat ik nu wil gaan doen. Correct me if I'm wrong.
pi_138479391
quote:
11s.gif Op donderdag 3 april 2014 19:16 schreef KomtTijd... het volgende:
Je hebt toch niet je C:-partitie je webroot gemaakt he?
Nee, was slechts een voorbeeld. Heb nog helemaal geen webroot aangemaakt. Ook dat moet ik nog uitzoeken, want eik weet ik niet eens waarom dat dan fout/onverstandig zou zijn.
  donderdag 3 april 2014 @ 19:30:26 #226
187069 slacker_nl
Sicko pur sang
pi_138479799
quote:
0s.gif Op donderdag 3 april 2014 19:17 schreef Modus het volgende:

[..]

Ongetwijfeld goed bedoeld, maar ik snap weinig van wat je zegt. Zoals ik al zei, klein beginnen. "Linux-bak", hoor en zie die kreet zo vaak langskomen maar ik heb geen idee wat het nou precies is, en is volgens mij ook niet bijster relevant voor wat ik nu wil gaan doen. Correct me if I'm wrong.
Ik trek mn handen hiervan af, succes!
In theory there is no difference between theory and practice. In practice there is.
pi_138493767
Hij wil gewoon kennis maken met PHP en jullie raden hem aan om van OS te veranderen? Modus ik zou gewoon XAMPP downloaden. Je installeert het, jet zet een aantal dingen aan in het menu, je zet je bestanden in de root directory (default is c/xampp/htdocs) en dan kan je je website zien door localhost/websiteurl in je browser te typen. Volgens mij heb ik zo ongeveer alles verteld wat nodig is om te beginnen.
pi_138502124
quote:
0s.gif Op vrijdag 4 april 2014 00:58 schreef terdege het volgende:
Hij wil gewoon kennis maken met PHP en jullie raden hem aan om van OS te veranderen? Modus ik zou gewoon XAMPP downloaden. Je installeert het, jet zet een aantal dingen aan in het menu, je zet je bestanden in de root directory (default is c/xampp/htdocs) en dan kan je je website zien door localhost/websiteurl in je browser te typen. Volgens mij heb ik zo ongeveer alles verteld wat nodig is om te beginnen.
Het was even pielen maar met nog wat hulp heb ik de eerste scriptjes werkend kunnen krijgen, met die Wampserver dus. Thanks.
pi_138504542
quote:
0s.gif Op donderdag 3 april 2014 19:19 schreef Modus het volgende:

[..]

Nee, was slechts een voorbeeld. Heb nog helemaal geen webroot aangemaakt. Ook dat moet ik nog uitzoeken, want eik weet ik niet eens waarom dat dan fout/onverstandig zou zijn.
Ik denk niet dat je je hele harde schijf via HTTP beschikbaar wilt stellen aan de buitenwereld ;) (en ook niet aan de rest van je thuisnetwerk). ;)

Ok zolang je server niet van buitenaf bereikbaar is valt het allemaal nog wel mee, maar je moet altijd voorzichtig zijn met wat je in je webroot gooit. Zet daar geen privébestanden neer of vergewis je er héél goed van dat ze degelijk afgeschermd zijn.

quote:
0s.gif Op vrijdag 4 april 2014 00:58 schreef terdege het volgende:
Hij wil gewoon kennis maken met PHP en jullie raden hem aan om van OS te veranderen? Modus ik zou gewoon XAMPP downloaden. Je installeert het, jet zet een aantal dingen aan in het menu, je zet je bestanden in de root directory (default is c/xampp/htdocs) en dan kan je je website zien door localhost/websiteurl in je browser te typen. Volgens mij heb ik zo ongeveer alles verteld wat nodig is om te beginnen.
Je kunt op zich prima op windows devven (mits je wel even Dejavu mono installeert natuurlijk) maar een webserver draaien op een linux machine is gewoon een stuk makkelijker. In het begin heb ik zelf altijd externe servers gebruikt om mijn scripts op te testen, dat werkt ook best prima. Scheelt je een hoop gedoe, maar het nadeel is natuurlijk dat je altijd online moet zijn.
pi_138529294
quote:
0s.gif Op donderdag 3 april 2014 19:06 schreef slacker_nl het volgende:

[..]

Een kale install op unix bestaat niet (nouja, hij bestaat, maar dan heb je een cli voor je snufferd en dan kan je gaan installen). Een gangbare distro heeft gelijk alles voor je geinstalleerd wat je als gangbare gebruiker kan gebruiken. En anders heb je altijd nog de live versies die je vanaf USB/CD kan bekijken zonder te installen (en je kan dan ook nog eens packages installen en devven als je wilt).

Wat je mogelijk zou kunnen proberen:
http://www.vagrantup.com/

Devven op een linux doosje, binnen je Windows machine.
En om het vervolgens nog een stapje eenvoudiger te maken kan je desnoods via PuPHPet aanklikken wat je wil hebben.

https://puphpet.com/
pi_138538775
quote:
0s.gif Op donderdag 3 april 2014 14:18 schreef Chandler het volgende:
Is er ook eens php/apache/mysql distro met imagemagick? :D voor winhoos? want het installeren van imagemagick is mij tot op heden nog steeds niet gelukt (werkend krijgen onder php...)
Toen ik dat nog deed, gebruikte ik ImageMagick via de command line vanuit PHP. Ik gebruikte als basis Thumbnail Party, maar dan volledig aangepast zodat het alleen ImageMagick gebruikte (geen GD), zelf caching ingebouwd, opties toegevoegd/veranderd.

Achteraf gezien had ik dat beter opnieuw kunnen bouwen, maar om het als basis te gebruiken was toen prima :).
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
pi_138538955
Ik gebruik het nu ook via de commandline maar wil heel graag de functies van imagemagick binnen php willen benutten :@
Just say hi!
pi_138539267
Waarom?

Ik gebruikte het om door de bezoeker geüploade afbeeldingen te bewerken. Die staan op het file system en niet in het geheugen (geldt waarschijnlijk sowieso voor alle afbeeldingen). PHP is echt te gelimiteerd om serieuze beeldverwerking te doen. En dan ga je lopen klooien door een afbeelding in het geheugen te laden (loop je enorm snel tegen je PHP memory_limit aan) en dan via PHP met ImageMagick te bewerken? Ik kan er geen logische argumenten voor bedenken.
Schuimpje... mijn liefste. Verlaat mij nimmer weer...
  zaterdag 5 april 2014 @ 16:31:53 #234
187069 slacker_nl
Sicko pur sang
pi_138540427
quote:
2s.gif Op zaterdag 5 april 2014 15:40 schreef papernote het volgende:
Waarom?

Ik gebruikte het om door de bezoeker geüploade afbeeldingen te bewerken. Die staan op het file system en niet in het geheugen (geldt waarschijnlijk sowieso voor alle afbeeldingen). PHP is echt te gelimiteerd om serieuze beeldverwerking te doen. En dan ga je lopen klooien door een afbeelding in het geheugen te laden (loop je enorm snel tegen je PHP memory_limit aan) en dan via PHP met ImageMagick te bewerken? Ik kan er geen logische argumenten voor bedenken.
Hoezo, bij een post zit de file in het geheugen en kan je daarmee aan de gang gaan, dan hoef je niks speciaals te doen?!

Verder is het fijner dat je geen system calls hoeft te doen, daarom zit je met de PHP API te werken, of gebruik je ook een MySQL binary om met mysql te praten? :)
In theory there is no difference between theory and practice. In practice there is.
  zaterdag 5 april 2014 @ 17:01:06 #235
12221 Tijn
Powered by MS Paint
pi_138541143
quote:
0s.gif Op zaterdag 5 april 2014 16:31 schreef slacker_nl het volgende:

[..]

Hoezo, bij een post zit de file in het geheugen en kan je daarmee aan de gang gaan, dan hoef je niks speciaals te doen?!
Wat bedoel je met "bij een post zit de file in het geheugen"?
  zaterdag 5 april 2014 @ 17:50:50 #236
187069 slacker_nl
Sicko pur sang
pi_138542600
quote:
2s.gif Op zaterdag 5 april 2014 17:01 schreef Tijn het volgende:

[..]

Wat bedoel je met "bij een post zit de file in het geheugen"?
Totdat je de file opslaat heb je niks op disk. Dus zit alles in het geheugen. Of heb je bij php gelijk een filehandle waar je wat mee kan doen?

Kennelijk heb je gelijk een filehandle:
1
2
3
<?php
$_FILES
['userfile']['tmp_name']
?>


[ Bericht 32% gewijzigd door slacker_nl op 05-04-2014 18:23:29 ]
In theory there is no difference between theory and practice. In practice there is.
pi_138560327
O+

Ik krijg wat variabelen door via de sessie en die moeten naar de database worden gestuurd. Zijn ze leeg wordt het null, anders behouden ze hun waarde. In beide gevallen wordt het een "lokale" variabele. Het probleem is echter dat er niets in de database komt. De testquery onderaan werkt wel, dus de verbinding is er. Weet iemand hoe dat komt?

n.b. Regel 9 is er omdat de leerlingnummers hier niet werkzaam waren. Dit nummer is hier het leerlingnummer.

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
<?php
/* Sessie starten */
session_start();

/* If/else afhandeling. Voorkomt fouten bij lege variabele */
if (isset($_SESSION['llnr'])) {
        
$llnr $_SESSION['llnr']; 
}    else {
        
$llnr 220225;
//        echo "Leerlingnummer onbekend. Probeer opnieuw.";
//        exit();
        
}

if (isset(
$_SESSION['Vak00'])) {
        
$Vak00 $_SESSION['Vak00']; 
}    else {
        
$Vak00 null;
        }

if (isset(
$_SESSION['Vak01'])) {
        
$Vak01 $_SESSION['Vak01']; 
}    else {
        
$Vak01 null;
        }

if (isset(
$_SESSION['Vak02'])) {
        
$Vak02 $_SESSION['Vak02']; 
}    else {
        
$Vak02 null;
        }

if (isset(
$_SESSION['Vak03'])) {
        
$Vak03 $_SESSION['Vak03']; 
}    else {
        
$Vak03 null;
        }

if (isset(
$_SESSION['Vak04'])) {
        
$Vak04 $_SESSION['Vak04']; 
}    else {
        
$Vak04 null;
        }        
if (isset(
$_SESSION['Vak05'])) {
        
$Vak05 $_SESSION['Vak05']; 
}    else {
        
$Vak05 null;
        }

if (isset(
$_SESSION['Vak06'])) {
        
$Vak06 $_SESSION['Vak06']; 
}    else {
        
$Vak06 null;
        }

if (isset(
$_SESSION['Vak07'])) {
        
$Vak07 $_SESSION['Vak07']; 
}    else {
        
$Vak07 null;
        }

if (isset(
$_SESSION['Vak08'])) {
        
$Vak08 $_SESSION['Vak08']; 
}    else {
        
$Vak08 null;
        }

if (isset(
$_SESSION['Vak08'])) {
        
$Vak08 $_SESSION['Vak08']; 
}    else {
        
$Vak08 null;
        }

if (isset(
$_SESSION['Vak08'])) {
        
$Vak09 $_SESSION['Vak09']; 
}    else {
        
$Vak09 null;
        }

if (isset(
$_SESSION['Vak10'])) {
        
$Vak10 $_SESSION['Vak10']; 
}    else {
        
$Vak10 null;
        }

if (isset(
$_SESSION['Vak11'])) {
        
$Vak11 $_SESSION['Vak11']; 
}    else {
        
$Vak11 null;
        }

if (isset(
$_SESSION['Vak12'])) {
        
$Vak12 $_SESSION['Vak12']; 
}    else {
        
$Vak12 null;
        }

if (isset(
$_SESSION['Vak13'])) {
        
$Vak13 $_SESSION['Vak13']; 
}    else {
        
$Vak13 null;
        }

if (isset(
$_SESSION['Vak14'])) {
        
$Vak14 $_SESSION['Vak14']; 
}    else {
        
$Vak14 null;
        }

if (isset(
$_SESSION['Vak15'])) {
        
$Vak15 $_SESSION['Vak15']; 
}    else {
        
$Vak15 null;
        }

if (isset(
$_SESSION['Vak16'])) {
        
$Vak16 $_SESSION['Vak16']; 
}    else {
        
$Vak16 null;
        }

if (isset(
$_SESSION['Vak17'])) {
        
$Vak17 $_SESSION['Vak17']; 
}    else {
        
$Vak17 null;
        }

if (isset(
$_SESSION['Vak18'])) {
        
$Vak18 $_SESSION['Vak18']; 
}    else {
        
$Vak18 null;
        }

if (isset(
$_SESSION['Keuze1'])) {
        
$Keuze1 $_SESSION['Keuze1']; 
}    else {
        
$Keuze1 null;
        }

if (isset(
$_SESSION['Keuze2'])) {
        
$Keuze2 $_SESSION['Keuze2']; 
}    else {
        
$Keuze2 null;
        }

if (isset(
$_SESSION['Opmerkingen'])) {
        
$Opmerkingen $_SESSION['Opmerkingen']; 
}    else {
        
$Opmerkingen null;
        }

/* Controleer verbinding */
$link mysqli_connect("localhost""root""usbw""profielkeuze");

if (
mysqli_connect_errno()) {
    
printf("Fout bij verbinden met de database: %s\n"mysqli_connect_error());
    exit();
    }
else 
    {
    echo 
"Je profielkeuze is doorgegeven. Je mag de pagina sluiten.";
    }

/* Query naar database */    
$query "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Vak14, Vak15, Vak16, Vak17, Vak18, Keuze1, Keuze2, Opmerkingen) VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04, '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Vak14', '$Vak15', '$Vak16', '$Vak17', '$Vak18', '$Keuze1', '$Keuze2', '$Opmerkingen')";
mysqli_query($link$query);

/* TEST QUERY */
//$query2 = "INSERT INTO keuzes (llnr, Vak04) VALUES (224, 'Geschiedenis')";
//mysqli_query($link, $query2);

/* Sluit verbinding */
mysqli_close($link);

/* Sessie in de kliko */
//session_destroy();

?>
pi_138560344
1
2
if("".($_POST["value1"]+0) != $_POST["value1"])
    $message="<font color=#FF0000>Value 1 must be a number</font><script>document.forms[0].value1.focus();</script>";
De waarde uit value1 in principe een cijfer. Bij een cijfer, gaat dat samen met de 0, dus 1+0 = 1. Bij een karakter, wordt het bijv. a0. Dus niet gelijk aan de value1.
Als je iets anders dan een cijfer invoert, dan wordt bovenstaande melding uit variabele $message weergegeven.

Maar wat ik niet begrijp...

1
2
3
$test=0+"a";
echo $test;
if($test==0){echo "gelukt";}

In de echo, krijg ik alleen de 0 te zien, zonder 'a'. Als ik dit test, is er ook alleen 0 aan de variabele $test toegekend, zonder de letter 'a'. Hoe kan PHP in eerste code dan valideren of er een karakter aanwezig is?
pi_138560377
quote:
0s.gif Op zondag 6 april 2014 03:09 schreef DrNick het volgende:
O+

Ik krijg wat variabelen door via de sessie en die moeten naar de database worden gestuurd. Zijn ze leeg wordt het null, anders behouden ze hun waarde. In beide gevallen wordt het een "lokale" variabele. Het probleem is echter dat er niets in de database komt. De testquery onderaan werkt wel, dus de verbinding is er. Weet iemand hoe dat komt?

n.b. Regel 9 is er omdat de leerlingnummers hier niet werkzaam waren. Dit nummer is hier het leerlingnummer.
[ code verwijderd ]

Ik zou de code eerst maar veranderen. De sessie hoort een array te zijn, met daarin alle vakken. Dit is gewoon niet goed gedaan.
Als je nu meer vakken krijgt moet je alles aanpassen.

Daarnaast de tabel aanpassen naar een betere standaard. Je kunt hier het beste 2 of 3 tabellen gebruiken.
Vakken:
id vak leerlingnr
pi_138560395
quote:
1s.gif Op zondag 6 april 2014 03:13 schreef Robuustheid het volgende:

[ code verwijderd ]

De waarde uit value1 in principe een cijfer. Bij een cijfer, gaat dat samen met de 0, dus 1+0 = 1. Bij een karakter, wordt het bijv. a0. Dus niet gelijk aan de value1.
Als je iets anders dan een cijfer invoert, dan wordt bovenstaande melding uit variabele $message weergegeven.

Maar wat ik niet begrijp...
[ code verwijderd ]

In de echo, krijg ik alleen de 0 te zien, zonder 'a'. Als ik dit test, is er ook alleen 0 aan de variabele $test toegekend, zonder de letter 'a'. Hoe kan PHP in eerste code dan valideren of er een karakter aanwezig is?
Ik snap je rare constructie niet.
Wat is er mis met is_int() of ctype_digit()?

daarnaast is "a" 0 in je constructie. Wat er gebeurd is dit: 0 + (int) "a" = 0
als je strings wilt samenvoegen doe je dat met . 0."a"
pi_138560460
quote:
0s.gif Op zondag 6 april 2014 03:21 schreef totalvamp het volgende:

[..]

Ik zou de code eerst maar veranderen. De sessie hoort een array te zijn, met daarin alle vakken. Dit is gewoon niet goed gedaan.
Als je nu meer vakken krijgt moet je alles aanpassen.

Daarnaast de tabel aanpassen naar een betere standaard. Je kunt hier het beste 2 of 3 tabellen gebruiken.
Vakken:
id vak leerlingnr
Het aantal vakken blijft hetzelfde, dat is geen probleem. Wat is het eigenlijke probleem dan eigenlijk?

De vorige pagina's gaan ook zo en daar is er geen probleem. De vakken worden dan goed weergegeven (vorige pagina is controlescherm).
pi_138561030
quote:
2s.gif Op zaterdag 5 april 2014 15:40 schreef papernote het volgende:
Waarom?

Ik gebruikte het om door de bezoeker geüploade afbeeldingen te bewerken. Die staan op het file system en niet in het geheugen (geldt waarschijnlijk sowieso voor alle afbeeldingen). PHP is echt te gelimiteerd om serieuze beeldverwerking te doen. En dan ga je lopen klooien door een afbeelding in het geheugen te laden (loop je enorm snel tegen je PHP memory_limit aan) en dan via PHP met ImageMagick te bewerken? Ik kan er geen logische argumenten voor bedenken.
Omdat een SYSTEM call veel langer duurt dan een niet SYSTEM call... uit ervaring.. vandaar.. En dat m.b.t. het geheugen, dat is zowel een probleem met of zonder SYSTEM call aangezien je toch de afbeelding wil bewerken en dat kost een berg met geheugen! *)
Just say hi!
  zondag 6 april 2014 @ 09:02:05 #243
187069 slacker_nl
Sicko pur sang
pi_138561117
@DrNick

Had je niet het idee, dat je heel veel hetzelfde aan het doen was?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
# Jouw $_SESSION
$GEKOZEN = array(
    
'Vak00' => 'Nederlands',
    
'Keuze1' => ''
);

# Hier zet je wat je wilt hebben
$keuzes = array('Vak00''Vak01''Keuze1');

# Hierin prop je het nieuwe resultaat.
$gekozen;

# Doe 139 regels code in 3
foreach ($keuzes as $v) { 
    
$gekozen[$v] = isset($GEKOZEN[$v]) ? $GEKOZEN[$v] : null;
}

# Je resultaat
print_r($gekozen);
?>

Je kan nu je query gaan opbouwen, hoe? Dat laat ik aan jou over, maar het is ongeveer hetzelfde. En tip: prepared statements.
In theory there is no difference between theory and practice. In practice there is.
pi_138562968
quote:
0s.gif Op zondag 6 april 2014 03:24 schreef totalvamp het volgende:

[..]

Ik snap je rare constructie niet.
Wat is er mis met is_int() of ctype_digit()?

daarnaast is "a" 0 in je constructie. Wat er gebeurd is dit: 0 + (int) "a" = 0
als je strings wilt samenvoegen doe je dat met . 0."a"
Het is ook niet m'n constructie. Als de 0+"a" een 0 oplevert, waarom ziet de interpreter dat anders als hij het met de 0 vergelijkt, en als false evalueert? Dat is mijn vraag namelijk..
  zondag 6 april 2014 @ 11:17:48 #245
187069 slacker_nl
Sicko pur sang
pi_138563152
quote:
1s.gif Op zondag 6 april 2014 11:09 schreef Robuustheid het volgende:

[..]

Het is ook niet m'n constructie. Als de 0+"a" een 0 oplevert, waarom ziet de interpreter dat anders als hij het met de 0 vergelijkt, en als false evalueert? Dat is mijn vraag namelijk..
Misschien heb je hier wat aan:
http://www.php.net/manual(...)es.string.conversion

$test + "10 varkens" wordt namelijk 10.
In theory there is no difference between theory and practice. In practice there is.
pi_138563925
quote:
0s.gif Op zondag 6 april 2014 11:17 schreef slacker_nl het volgende:

[..]

Misschien heb je hier wat aan:
http://www.php.net/manual(...)es.string.conversion

$test + "10 varkens" wordt namelijk 10.
Dat snap ik, maar mijn vraag staat nog steeds open......
Mijn vraag: waarom kan-ie het als false evalueren, aangezien 0+a met uitkomst 0 volgens PHP niet gelijk staat aan 0?
  zondag 6 april 2014 @ 12:00:46 #247
187069 slacker_nl
Sicko pur sang
pi_138564080
quote:
1s.gif Op zondag 6 april 2014 11:55 schreef Robuustheid het volgende:

[..]

Dat snap ik, maar mijn vraag staat nog steeds open......
Mijn vraag: waarom kan-ie het als false evalueren, aangezien 0+a met uitkomst 0 volgens PHP niet gelijk staat aan 0?
Dat kan wel, want zoals je ziet is 0 + "een willekeurig iets" 0. Wat false is.

1
2
3
4
5
6
7
<?php
# uit de docs
$foo "bob3";                // $foo is integer (1)

# jouw voorbeeld
$test 'a';  // $test is dus 0
?>
In theory there is no difference between theory and practice. In practice there is.
pi_138564940
Volgens mij praten we langs elkaar heen. ;)

Je zegt van wel, maar PHP zegt van niet. Dat probeer ik dus te begrijpen.
pi_138565067
quote:
0s.gif Op zondag 6 april 2014 12:32 schreef Robuustheid het volgende:
Volgens mij praten we langs elkaar heen. ;)

Je zegt van wel, maar PHP zegt van niet. Dat probeer ik dus te begrijpen.
Maar wat probeer je nou te doen dan? Ik snap niet waarom je die vergelijking wilt doen.
pi_138565253
quote:
1s.gif Op zondag 6 april 2014 03:13 schreef Robuustheid het volgende:

Hoe kan PHP in eerste code dan valideren of er een karakter aanwezig is?
Met strlen() kun je de lengte van een string opvragen. Als die 0 is, is de string leeg en zijn er dus geen karakters aanwezig.
Verder kun je met empty() ook kijken of een variabele leeg is. Maar dan moet je er wel op letten dat het in PHP mogelijk is dat een lege string toch 1 teken bevat.
1
2
3
4
5
6
<?php
$string 
'0';
if (empty(
$string) && strlen($string) > 0) {
    echo 
'Leeg maar toch ook niet';
}
?>
pi_138565392
quote:
0s.gif Op zondag 6 april 2014 09:02 schreef slacker_nl het volgende:
@DrNick

Had je niet het idee, dat je heel veel hetzelfde aan het doen was?
[ code verwijderd ]

Je kan nu je query gaan opbouwen, hoe? Dat laat ik aan jou over, maar het is ongeveer hetzelfde. En tip: prepared statements.
Dat wel ja :P

Tof, ik ga het eens proberen. Die prepared statements zijn in verband met sql injecties toch?
pi_138565842
quote:
1s.gif Op zondag 6 april 2014 12:37 schreef totalvamp het volgende:

[..]

Maar wat probeer je nou te doen dan? Ik snap niet waarom je die vergelijking wilt doen.
Nogmaals: ik heb de vergelijking niet gemaakt. Dit is door iemand anders opgesteld, en ik vraag mij af waarom hij werkt. Inmiddels heb ik het opgelost.

Als je een "a" invoert, en dat optelt met 0, levert het een 0 op. Dat staat niet gelijk aan de invoer met "a".
quote:
0s.gif Op zondag 6 april 2014 12:44 schreef Light het volgende:

[..]

Met strlen() kun je de lengte van een string opvragen. Als die 0 is, is de string leeg en zijn er dus geen karakters aanwezig.
Verder kun je met empty() ook kijken of een variabele leeg is. Maar dan moet je er wel op letten dat het in PHP mogelijk is dat een lege string toch 1 teken bevat.
[ code verwijderd ]

Dat kan ook, bedankt voor je aanvulling. Maar dat vroeg ik mij niet af. Evengoed bedankt. :)
  zondag 6 april 2014 @ 13:12:48 #253
187069 slacker_nl
Sicko pur sang
pi_138566173
Wat wil je dan, zeg het in code. Dat helpt vaak om dingen duidelijk te maken.
In theory there is no difference between theory and practice. In practice there is.
  zondag 6 april 2014 @ 13:14:04 #254
187069 slacker_nl
Sicko pur sang
pi_138566206
quote:
1s.gif Op zondag 6 april 2014 12:48 schreef DrNick het volgende:

[..]

Dat wel ja :P

Tof, ik ga het eens proberen. Die prepared statements zijn in verband met sql injecties toch?
Ook. Ik vind ze icm named parameters erg fijn.
In theory there is no difference between theory and practice. In practice there is.
pi_138566227
quote:
1s.gif Op zondag 6 april 2014 13:02 schreef Robuustheid het volgende:

[..]

Nogmaals: ik heb de vergelijking niet gemaakt. Dit is door iemand anders opgesteld, en ik vraag mij af waarom hij werkt. Inmiddels heb ik het opgelost.

Als je een "a" invoert, en dat optelt met 0, levert het een 0 op. Dat staat niet gelijk aan de invoer met "a".

[..]

Dat kan ook, bedankt voor je aanvulling. Maar dat vroeg ik mij niet af. Evengoed bedankt. :)
Wat een raar iets dan, ik hoop niet dat de code vol bagger staat als dit :O dat kan namelijk niet veel goed betekenen xD
pi_138567571
quote:
1s.gif Op zondag 6 april 2014 13:14 schreef totalvamp het volgende:

[..]

Wat een raar iets dan, ik hoop niet dat de code vol bagger staat als dit :O dat kan namelijk niet veel goed betekenen xD
Nou voorruit, voor jou dan:

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Je mag het raar vinden, maar het a+0 en vervolgens vergelijken of het gelijk staat aan a, vind ik erg slim bedacht. :)
  FOK!mycroftheld zondag 6 april 2014 @ 14:14:06 #257
128465 verified  bondage
niet meer aanwezig op FOK!
pi_138568361
quote:
0s.gif Op zondag 6 april 2014 12:44 schreef Light het volgende:

[..]

Met strlen() kun je de lengte van een string opvragen. Als die 0 is, is de string leeg en zijn er dus geen karakters aanwezig.
Verder kun je met empty() ook kijken of een variabele leeg is. Maar dan moet je er wel op letten dat het in PHP mogelijk is dat een lege string toch 1 teken bevat.
[ code verwijderd ]

Is het in dit geval niet beter om het op onderstaande manier te doen?
1
2
3
4
5
6
<?php
$string 
'0';
if (empty(
$string) && $string != '') {
    echo 
'Leeg maar toch ook niet';
}
?>

Ik doe het altijd zo omdat het imo resources kost om die strlen functie aan te roepen terwijl je eigenlijk alleen wilt weten of de string leeg is.
pi_138571888
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
<?php
/* Sessie starten */
session_start();

/* If/else afhandeling. Voorkomt fouten bij lege variabele */
if (isset($_SESSION['llnr'])) {
        
$llnr $_SESSION['llnr']; 
}    else {
//        $llnr = 220225;
        
echo "Leerlingnummer onbekend. Probeer opnieuw.";
        exit();
        }

if (isset(
$_SESSION['Vak00'])) {
        
$Vak00 $_SESSION['Vak00']; 
}    else {
        
$Vak00 null;
        }

if (isset(
$_SESSION['Vak01'])) {
        
$Vak01 $_SESSION['Vak01']; 
}    else {
        
$Vak01 null;
        }

#etcetera

/* Controleer verbinding */
$link mysqli_connect("localhost""root""usbw""profielkeuze");

if (
mysqli_connect_errno()) {
    
printf("Fout bij verbinden met de database: %s\n"mysqli_connect_error());
    exit();
    }
else 
    {
    echo 
"Je profielkeuze is doorgegeven. Je mag de pagina sluiten.";
    }

echo 
$llnr;
echo 
$Vak00;
echo 
$Vak01;
echo 
$Vak02;
echo 
$Vak03;
echo 
$Vak04;
echo 
$Vak05;
echo 
$Vak06;
echo 
$Vak07;
echo 
$Vak08;
echo 
$Vak09;
echo 
$Vak10;
echo 
$Vak11;
echo 
$Vak12;
echo 
$Vak13;
echo 
$Keuze1;
echo 
$Keuze2;
echo 
$Opmerkingen;

    
/* Query naar database */    
$query "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Keuze1, Keuze2, Opmerkingen) VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04', '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Keuze1', '$Keuze2', '$Opmerkingen')";
mysqli_query($link$query);

/* TEST QUERY */
//$query2 = "INSERT INTO keuzes (llnr, Vak04) VALUES (224, 'Geschiedenis')";
//mysqli_query($link, $query2);

/* Sluit verbinding */
mysqli_close($link);

/* Sessie in de kliko */
//session_destroy();

?>
Ondanks eerdere tips wil ik het eigenlijk zo doen. Het probleem is nog steeds aanwezig, namelijk dat de variabelen niet in de database komen. Met de variabelen is niets mis want bij het echoen verschijnen ze op het beeld. De test query werkt ook dus de databaseverbinding is er.

[ Bericht 0% gewijzigd door #ANONIEM op 06-04-2014 15:39:03 ]
pi_138571898
quote:
11s.gif Op zondag 6 april 2014 14:14 schreef bondage het volgende:

[..]

Is het in dit geval niet beter om het op onderstaande manier te doen?
[ code verwijderd ]

Ik doe het altijd zo omdat het imo resources kost om die strlen functie aan te roepen terwijl je eigenlijk alleen wilt weten of de string leeg is.
Da's ook nog een mogelijkheid :)
pi_138572539
quote:
0s.gif Op zondag 6 april 2014 15:26 schreef DrNick het volgende:

[ code verwijderd ]

Ondanks eerdere tips wil ik het eigenlijk zo doen. Het probleem is nog steeds aanwezig, namelijk dat de variabelen niet in de database komen. Met de variabelen is niets mis want bij het echoen verschijnen ze op het beeld. De test query werkt ook dus de databaseverbinding is er.
Dan moet je dus kijken wat er mis gaat. Er zijn functies die je dat kunnen vertellen, maar dan moet je ze wel gebruiken. Bijvoorbeeld:

1
2
3
4
5
6
7
8
9
<?php
/* Query naar database */    
$query "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Keuze1, Keuze2, Opmerkingen) VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04, '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Keuze1', '$Keuze2', '$Opmerkingen')";
mysqli_query($link$query);

if (
mysqli_errno($link)) {
    echo 
mysqli_error($link);
}
?>
pi_138572629
quote:
0s.gif Op zondag 6 april 2014 15:39 schreef Light het volgende:

[..]

Dan moet je dus kijken wat er mis gaat. Er zijn functies die je dat kunnen vertellen, maar dan moet je ze wel gebruiken. Bijvoorbeeld:
[ code verwijderd ]

Als ik die gebruik krijg ik geen error of iets dergelijks.

edit: Ah, nu wel. Duplicate entry. Eens zien.

[ Bericht 4% gewijzigd door #ANONIEM op 06-04-2014 15:43:32 ]
pi_138572775
Aw yeah, het werkt _O_

O+
pi_138574107
1
2
3
4
5
<tr>
    <td> <?php echo $_SESSION['Vak10']; ?> </td>
    <td> <input type="radio" name="Keuze1" value="<?php echo $_SESSION['Vak10']; ?>" / > </td>
    <td> <input type="radio" name="Keuze2" value="<?php echo $_SESSION['Vak10']; ?>" / > </td>
</tr>

Nu heb ik dit: Keuze1 en Keuze2, welke worden gekozen uit een table, moeten toegewezen worden aan resp. $_SESSION['Keuze1'] en $_SESSION['Keuze2']. Hoe is dit te bewerkstelligen?
  FOK!mycroftheld zondag 6 april 2014 @ 16:17:38 #264
128465 verified  bondage
niet meer aanwezig op FOK!
pi_138574275
quote:
0s.gif Op zondag 6 april 2014 16:13 schreef DrNick het volgende:
Nu heb ik dit: Keuze1 en Keuze2, welke worden gekozen uit een table, moeten toegewezen worden aan resp. $_SESSION['Keuze1'] en $_SESSION['Keuze2']. Hoe is dit te bewerkstelligen?
$_SESSION['Keuze1'] = $row['keuze1']
$_SESSION['Keuze2'] = $row['keuze2']
pi_138574377
quote:
11s.gif Op zondag 6 april 2014 16:17 schreef bondage het volgende:

[..]

$_SESSION['Keuze1'] = $row['keuze1']
$_SESSION['Keuze2'] = $row['keuze2']
Waar moet ik die plaatsen? Ik heb onder de table geprobeerd, maar dan krijg ik deze melding:

Notice: Undefined variable: row in C:\*\root\Keuze.php on line 136
Notice: Undefined variable: row in C:\*\root\Keuze.php on line 137

[ Bericht 5% gewijzigd door #ANONIEM op 06-04-2014 16:20:16 ]
pi_138574731
quote:
0s.gif Op zondag 6 april 2014 15:26 schreef DrNick het volgende:

[ code verwijderd ]

Ondanks eerdere tips wil ik het eigenlijk zo doen. Het probleem is nog steeds aanwezig, namelijk dat de variabelen niet in de database komen. Met de variabelen is niets mis want bij het echoen verschijnen ze op het beeld. De test query werkt ook dus de databaseverbinding is er.
Ik neem aan dat je dan voorderest geen PHP meer gaat programmeren? Je script is zo lek als een mandje.
  FOK!mycroftheld zondag 6 april 2014 @ 16:28:23 #267
128465 verified  bondage
niet meer aanwezig op FOK!
pi_138574747
quote:
0s.gif Op zondag 6 april 2014 16:20 schreef DrNick het volgende:

[..]

Waar moet ik die plaatsen? Ik heb onder de table geprobeerd, maar dan krijg ik deze melding:

Notice: Undefined variable: row in C:\*\root\Keuze.php on line 136
Notice: Undefined variable: row in C:\*\root\Keuze.php on line 137
$row['veldnaam'] was puur gekozen als voorbeeld. Je moet de resultaten uit de DB halen en daarmee de sessie vullen. Hoe dit gaat hangt af van de lib die je gebruikt om de query uit te voeren etc.

Als je mysqli gebruikt krijg je zoiets:

1
2
3
4
5
6
7
8
<?php
$query 
"SELECT keuze, waarde FROM tabel where...";
$result $mysqli->query($query);

while(
$row $result->fetch_array()) {
$_SESSION[$row['keuze']] = $row['waarde'];
}
?>
pi_138575005
quote:
11s.gif Op zondag 6 april 2014 16:28 schreef bondage het volgende:

[..]

$row['veldnaam'] was puur gekozen als voorbeeld. Je moet de resultaten uit de DB halen en daarmee de sessie vullen. Hoe dit gaat hangt af van de lib die je gebruikt om de query uit te voeren etc.

Als je mysqli gebruikt krijg je zoiets:
[ code verwijderd ]

Die resultaten zaten nog niet in de database :P

Het werkt inmiddels :s)
pi_138575051
quote:
0s.gif Op zondag 6 april 2014 16:28 schreef totalvamp het volgende:

[..]

Ik neem aan dat je dan voorderest geen PHP meer gaat programmeren? Je script is zo lek als een mandje.
Hierna ben ik er voor de rest van mijn leven klaar mee :P _O-

Wat adviseer je? Dan zal ik daar nog wel naar kijken. Prepared statements in ieder geval, en wat nog?

Ik had overigens naar jouw scriptje gekeken, alleen dat kreeg ik niet werkend. Ik vind dit het prettigst en duidelijkst. :P

[ Bericht 7% gewijzigd door #ANONIEM op 06-04-2014 16:35:49 ]
  FOK!mycroftheld zondag 6 april 2014 @ 16:36:18 #270
128465 verified  bondage
niet meer aanwezig op FOK!
pi_138575083
quote:
0s.gif Op zondag 6 april 2014 16:34 schreef DrNick het volgende:

[..]

Die resultaten zaten nog niet in de database :P

Het werkt inmiddels :s)
Ah, zo. Vergeet overigens niet de waarden ff door htmlentities te halen voordat ze worden verwerkt in de HTML.
pi_138575156
quote:
1s.gif Op zondag 6 april 2014 13:55 schreef Robuustheid het volgende:

[..]

Nou voorruit, voor jou dan:

Je mag het raar vinden, maar het a+0 en vervolgens vergelijken of het gelijk staat aan a, vind ik erg slim bedacht. :)
Nee het is niet slim, het is gewoon niet nodig. Je hebt standaard functies in PHP die kunnen kijken of iets een waarde is. Daarnaast staat je HTML vol met fouten.

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
<html>
<head><title>PHP Web Calc</title></head></html>
<body>
<?php
if(!isset($_POST["value1"]))
    
$_POST["value1"]=0;
if(!isset(
$_POST["value2"]))
    
$_POST["value2"]=0;

if(!
is_int($_POST['value1'])) {
    
$message="<font color=#FF0000>Value 1 must be a number</font><script>document.forms[0].value1.focus();</script>";
} else if(!
is_int($_POST['value2'])) {
    
$message="<font color=#FF0000>Value 2 must be a number</font><script>document.forms[0].value2.focus();</script>";
}  
    
if(isset(
$_POST["oper"]) && !isset($message)) {
    switch(
$_POST["oper"])
    {
        case 
"+":
            
$message=$_POST["value1"]+$_POST["value2"];
            break;
        case 
"-":
            
$message=$_POST["value1"]-$_POST["value2"];
            break;
        case 
"*":
            
$message=$_POST["value1"]*$_POST["value2"];
            break;
        case 
"/":
            if((int)
$_POST["value2"] === 0)
            {
                
$message="<font color=#FF0000>Division by 0 is impossible...</font><script>document.forms[0].value2.focus();</script>";
            }
            else
                
$message=$_POST["value1"]/$_POST["value2"];
            break;
        default:
            break;
    }
} else {
    
$message="Enter 2 numbers and press 1 operation button.";
}
?>
<form action="test.php" method="post">
<table border="0">
<tr><td>Value 1</td><td><input type="text" name="value1" value="<?php echo $_POST["value1"]; ?>"></td>
<td>Value 2</td><td><input type="text" name="value2" value="<?php echo $_POST["value2"]; ?>"></td></tr>
<tr><td align="center" colspan="4">
        <input type="submit" name="oper" value="+"/>
        <input type="submit" name="oper" value="-" />
        <input type="submit" name="oper" value="*"/>
        <input type="submit" name="oper" value="/" />
    </td></tr>
<tr><td colspan="4" align="right">$message</td></tr>
</table>
</form>
</body>

quote:
0s.gif Op zondag 6 april 2014 16:35 schreef DrNick het volgende:

[..]

_O-

Wat adviseer je? Dan zal ik daar nog wel naar kijken. Prepared statements in ieder geval, en wat nog?

Ik had overigens naar jouw scriptje gekeken, alleen dat kreeg ik niet werkend. Ik vind dit het prettigst en duidelijkst. :P
Inderdaad prepared statements :)
Maar wat ik al zei, je script is nu nooit meer goed aan te passen. Daarnaast is het van belang dat je leert omgaan met arrays aangezien je 90% van de tijd data daarin krijgt aangeleverd.

Ook is het handig je code zo netjes mogelijk te maken en als je dingen moet kopieren en plakken weet je dat er iets verkeerd is met je code. (zelfde met col1 col2 col3 in databases).

Zoek op relationele databases, dan zul je zien dat het voor jezelf ook een stuk makkelijker is uiteindelijk :)

[ Bericht 36% gewijzigd door #ANONIEM op 06-04-2014 16:47:02 ]
pi_138575299
quote:
14s.gif Op zondag 6 april 2014 16:36 schreef bondage het volgende:

[..]

Ah, zo. Vergeet overigens niet de waarden ff door htmlentities te halen voordat ze worden verwerkt in de HTML.
Zal ik ook eens naar kijken.
quote:
0s.gif Op zondag 6 april 2014 16:37 schreef totalvamp het volgende:

Inderdaad prepared statements :)
Maar wat ik al zei, je script is nu nooit meer goed aan te passen. Daarnaast is het van belang dat je leert omgaan met arrays aangezien je 90% van de tijd data daarin krijgt aangeleverd.

Ook is het handig je code zo netjes mogelijk te maken en als je dingen moet kopieren en plakken weet je dat er iets verkeerd is met je code. (zelfde met col1 col2 col3 in databases).

Zoek op relationele databases, dan zul je zien dat het voor jezelf ook een stuk makkelijker is uiteindelijk :)
Zal ik doen :)
pi_138588574
quote:
0s.gif Op zondag 6 april 2014 16:37 schreef totalvamp het volgende:

[..]

Nee het is niet slim, het is gewoon niet nodig. Je hebt standaard functies in PHP die kunnen kijken of iets een waarde is. Daarnaast staat je HTML vol met fouten.
[ code verwijderd ]

Het is slim gevonden. En dat lijkt mij ook?

En ja ik ben op de hoogte van de functie in PHP om op integers te zoeken, maar daar ging het mij niet om. Het ging mij om dat iemand zoiets creatiefs bedacht heeft.

En wellicht heb je moeite met lezen... Nogmaals: ik heb het niet (er staat niet) gemaakt. Dus het is niet mijn html. Hoezo zitten er fouten in? Het werkt anders prima bij mij.
pi_138590324
quote:
1s.gif Op zondag 6 april 2014 21:30 schreef Robuustheid het volgende:

[..]

Het is slim gevonden. En dat lijkt mij ook?

En ja ik ben op de hoogte van de functie in PHP om op integers te zoeken, maar daar ging het mij niet om. Het ging mij om dat iemand zoiets creatiefs bedacht heeft.

En wellicht heb je moeite met lezen... Nogmaals: ik heb het niet (er staat niet) gemaakt. Dus het is niet mijn html. Hoezo zitten er fouten in? Het werkt anders prima bij mij.
Nee, het is gewoon een gecompliceerde manier om iets te doen wat stukken makkelijker kan. Wat mij meer van toepassing lijkt, is dat de programmeur van het script niet goed wist wat hij deed en zelf ook nog een beginner is.

Dat zie je mede hieraan:
1
2
3
4
5
6
7
8
9
<?php
//Dit is sowieso een rare manier voor een echo, je gebruikt namelijk altijd ' op een echo te openen dit vanwege het feit dat PHP alles tussen "" parsed op variabelen.
echo "<tr><td>Value 1</td><td><input type=text name=value1 value=\"".$_POST["value1"]."\"></td>";

echo 
'<tr><td>Value 1</td><td><input type="text" name="value1" value="'.$_POST["value1"].'" /></td>';

//Dit zou nooit nodig moeten zijn, omdat je de waarden van te voren controleert.
$message=($_POST["value1"]+0)/($_POST["value2"]+0);
?>

HTML tags maak je zo op.
<p class="class" name="p">
niet zo
<p class=class name=p>

de HTML tag <font> wordt al tijden niet meer gebruikt.
  zondag 6 april 2014 @ 21:58:59 #275
84244 Scorpie
Abject en infaam!
pi_138590460
Sowieso een table echoën met input elementen en shit :')
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  zondag 6 april 2014 @ 21:59:33 #276
84244 Scorpie
Abject en infaam!
pi_138590494
En die +0 :') lachwekkend.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  zondag 6 april 2014 @ 22:00:46 #277
84244 Scorpie
Abject en infaam!
pi_138590555
En geen isset() :'( huilen hier
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_138590775
quote:
//Dit is sowieso een rare manier voor een echo, je gebruikt namelijk altijd ' op een echo te openen dit vanwege het feit dat PHP alles tussen "" parsed op variabelen.
Ik begrijp je opmerking niet zo goed.
1
2
3
4
5
//Onderstaand regel is volgens je dus verkeerd? 
echo "voorbeeld";
//En onderstaand regel is dus juist? 
echo 'voorbeeld';
//Waarom is eerste voorbeeld verkeerd dan? Je uitleg over parsen is mij nog vaag.
quote:
//Dit zou nooit nodig moeten zijn, omdat je de waarden van te voren controleert.
Wat moet ik mij daarbij voorstellen?
En als de font niet gebruikt wordt, dan zie ik niet in hoe je de letters in dit voorbeeld een kleur kunt geven zonder CSS in dit
voorbeeld.

http://www.makewebgames.c(...)iewfull=1#post240408

Ik heb de bovenstaande code daarvandaan. De auteur is ook nog Zend PHP gecertificeerd. :P

[ Bericht 31% gewijzigd door Robuustheid op 06-04-2014 22:10:29 ]
pi_138590841
quote:
0s.gif Op zondag 6 april 2014 21:58 schreef Scorpie het volgende:
Sowieso een table echoën met input elementen en shit :')
Wat zou je anders gaan doen dan?
quote:
0s.gif Op zondag 6 april 2014 22:00 schreef Scorpie het volgende:
En geen isset() :'( huilen hier
Ik zie wel isset staan?
pi_138591640
quote:
0s.gif Op zondag 6 april 2014 22:04 schreef Robuustheid het volgende:
Wat zou je anders gaan doen dan?
Gewoon even php sluiten? Als je nou 1 dingetje moet doen alè, gewoon in een echo.
Maar voor zoiets als dit :')

Krijg je dus zoiets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
echo "<tr><td>Value 1</td><td><input type=text name=value1 value=\"".$_POST["value1"]."\"></td>"// zo moet het dus niet

?>
<tr>
    <td>
        Value 1
    </td>
    <td>
        <input type="text" name="value1" value="<?php echo $_POST['value1']; ?>" />
    </td>
</tr>
<?php
// ..


[ Bericht 0% gewijzigd door #ANONIEM op 06-04-2014 22:18:19 ]
pi_138591909
quote:
1s.gif Op zondag 6 april 2014 22:03 schreef Robuustheid het volgende:

[..]

Ik begrijp je opmerking niet zo goed.
[ code verwijderd ]
Alles wat tussen "hier" staat wordt bekeken of er een variabele bij staat "hier $een $var"
Dat duurt dus langer om op het scherm te tonen.

quote:
Wat moet ik mij daarbij voorstellen?
En als de font niet gebruikt wordt, dan zie ik niet in hoe je de letters in dit voorbeeld een kleur kunt geven zonder CSS in dit
voorbeeld.
1<p style="color:#FF0000">rode text</p>
quote:
Ik heb de bovenstaande code daarvandaan. De auteur is ook nog Zend PHP gecertificeerd. :P
2010, die code is sowieso niet meer echt relevant.

[ Bericht 6% gewijzigd door #ANONIEM op 06-04-2014 22:23:01 ]
pi_138595134
quote:
0s.gif Op zondag 6 april 2014 22:21 schreef totalvamp het volgende:

[..]

Alles wat tussen "hier" staat wordt bekeken of er een variabele bij staat "hier $een $var"
Dat duurt dus langer om op het scherm te tonen.
Dat is tegenwoordig geen issue meer.
pi_138595535
quote:
0s.gif Op zondag 6 april 2014 23:21 schreef Light het volgende:

[..]

Dat is tegenwoordig geen issue meer.
Hmm, latere versies hebben dit dus verholpen :)
Ik ben zelf begonnen met PHP3 nog.

Mooi dat het weg is, nu zal je alsnog ' ' gebruiken voor html en het geeft beter weer wat er in de string komt te staan door colour coding.

Snelheid is misschien geen factor meer, maar netheid wel :)

[ Bericht 0% gewijzigd door #ANONIEM op 06-04-2014 23:31:43 ]
pi_138621393
Wellicht dat jullie hier ook kunnen helpen:

Ons programma werkt nu bijna helemaal. Het laatste wat eigenlijk moet gebeuren nu is ervoor zorgen dat de record geüpdate wordt wanneer een leerling met llnr x nogmaals een keuze maakt. Nu zou zo'n leerling namelijk een error krijgen, vanwege de duplicaten. Nu heb ik wel reeds een stukje code gevonden, maar dit is slechts de SQL versie. Hoe doe ik dit in php?

1
2
3
4
5
6
7
8
9
10
11
12
begin tran
if exists (select * from table with (updlock,serializable) where key = @key)
begin
   update table set ...
   where key = @key
end
else
begin
   insert table (key, ...)
   values (@key, ...)
end
commit tran
  maandag 7 april 2014 @ 19:17:01 #285
187069 slacker_nl
Sicko pur sang
pi_138621778
quote:
0s.gif Op maandag 7 april 2014 19:08 schreef DrNick het volgende:
Wellicht dat jullie hier ook kunnen helpen:

Ons programma werkt nu bijna helemaal. Het laatste wat eigenlijk moet gebeuren nu is ervoor zorgen dat de record geüpdate wordt wanneer een leerling met llnr x nogmaals een keuze maakt. Nu zou zo'n leerling namelijk een error krijgen, vanwege de duplicaten. Nu heb ik wel reeds een stukje code gevonden, maar dit is slechts de SQL versie. Hoe doe ik dit in php?
[ code verwijderd ]

<?php ?> tags gebruiken.
In theory there is no difference between theory and practice. In practice there is.
pi_138621882
quote:
0s.gif Op maandag 7 april 2014 19:17 schreef slacker_nl het volgende:

[..]

<?php ?> tags gebruiken.
Dus in plaats van de insert query die er nu staat deze gebruiken?
pi_138622127
quote:
0s.gif Op maandag 7 april 2014 19:19 schreef DrNick het volgende:

[..]

Dus in plaats van de insert query die er nu staat deze gebruiken?
http://www.php.net/manual/en/book.pdo.php
pi_138622697
quote:
99s.gif Op zondag 6 april 2014 22:18 schreef CrashO het volgende:

[..]

Gewoon even php sluiten? Als je nou 1 dingetje moet doen alè, gewoon in een echo.
Maar voor zoiets als dit :')

Krijg je dus zoiets
[ code verwijderd ]

^O^
pi_138622909
quote:
Hmm, ik snap er nog niet veel van, maar is dit wat er moet gebeuren?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

PDO 
{
public 
__construct(database,root,usbw);
public 
beginTransaction();
if 
exists (select from profielkeuze with (updlock,serializablewhere llnr $llnr)
    
begin
        update table set profielkeuze
        where llnr 
$llnr
    end
else
    
begin
        insert into profielkeuze
(llnrVak00, ...)
        
values ('$llnr''$Vak00', ...);
    
end
public commit();
}
?>
Er klopt vast weinig van, maar ik heb grofweg de handleiding gevolgd; van wat ik snapte in ieder geval.
  maandag 7 april 2014 @ 19:47:58 #290
187069 slacker_nl
Sicko pur sang
pi_138623397
quote:
Hij gebruikt al mysqli, dus laten we dat zo houden... Al ben ik het met je eens dat PDO rocks en cool is en iedereen die het niet gebruikt afgeschoten moet worden.

Overigens kent MySQL een INSERT INTO ON DUPLICATE KEY UPDATE syntax.
In theory there is no difference between theory and practice. In practice there is.
pi_138623661
quote:
0s.gif Op maandag 7 april 2014 19:47 schreef slacker_nl het volgende:

[..]

Hij gebruikt al mysqli, dus laten we dat zo houden... Al ben ik het met je eens dat PDO rocks en cool is en iedereen die het niet gebruikt afgeschoten moet worden.

Overigens kent MySQL een INSERT INTO ON DUPLICATE KEY UPDATE syntax.
Dus mijn INSERT INTO vervangen door dat zou al afdoende moeten zijn?

Edit: http://stackoverflow.com/(...)pdate-same-as-insert , Ga ik eens proberen, als het goed is moet het werken dan :)

[ Bericht 18% gewijzigd door #ANONIEM op 07-04-2014 20:30:08 ]
pi_138626228
quote:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g)
Ik heb nu dit geprobeerd, enkel krijg ik deze foutmelding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Vak00=VALUES(Vak00),Vak01=VALUES(Vak01),Vak02=VALUES(Vak02),Vak03=VALUES(Vak03),' at line 3
pi_138627058
quote:
0s.gif Op maandag 7 april 2014 20:42 schreef DrNick het volgende:

[..]

Ik heb nu dit geprobeerd, enkel krijg ik deze foutmelding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Vak00=VALUES(Vak00),Vak01=VALUES(Vak01),Vak02=VALUES(Vak02),Vak03=VALUES(Vak03),' at line 3
Waarom dat 'a=values(a)' en dergelijke? Ik ken die ON DUPLICATE KEY UPDATE niet maar de syntaxis ziet er een beetje vreemd uit.

[ Bericht 1% gewijzigd door #ANONIEM op 07-04-2014 20:56:00 ]
pi_138627915
quote:
0s.gif Op maandag 7 april 2014 20:55 schreef robin007bond het volgende:

[..]

Waarom dat 'a=values(a)' en dergelijke? Ik ken die ON DUPLICATE KEY UPDATE niet maar de syntaxis ziet er een beetje vreemd uit.
Die heb ik overgenomen uit de syntax beschreven in de link 2 posts terug.
  maandag 7 april 2014 @ 21:52:29 #295
187069 slacker_nl
Sicko pur sang
pi_138630526
Volgens mij is het:

INSERT INTO table (id, a, b, c) VALUES (iets, 1,2,3) ON DUPLICATE KEY UPDATE a = 1, b = 2, c = 3;

Eigenlijk dezelfde syntax als de update zelf:

UPDATE table SET a = 1, b = 2, c = 3 WHERE ID = iets;
In theory there is no difference between theory and practice. In practice there is.
pi_138630558
Dit is de huidige query:
1
2
3
$query = "INSERT INTO keuzes (llnr, Vak00, Vak01, Vak02, Vak03, Vak04, Vak05, Vak06, Vak07, Vak08, Vak09, Vak10, Vak11, Vak12, Vak13, Keuze1, Keuze2, Opmerkingen) 
        VALUES ('$llnr', '$Vak00', '$Vak01', '$Vak02', '$Vak03', '$Vak04', '$Vak05', '$Vak06', '$Vak07', '$Vak08', '$Vak09', '$Vak10', '$Vak11', '$Vak12', '$Vak13', '$Keuze1', '$Keuze2', '$Opmerking')
            ON DUPLICATE KEY Vak00='Vak00', Vak01='Vak01', Vak02='Vak02', Vak03='Vak03', Vak04='Vak04', Vak05='Vak05', Vak06='Vak06', Vak07='Vak07', Vak08='Vak08', Vak09='Vak09', Vak10='Vak10', Vak11='Vak11', Vak12='Vak12', Vak13='Vak13', Keuze1='Keuze1', Keuze2='Keuze2', Opmerkingen='Opmerkingen'";
Deze heb ik aangepast naar deze syntax:
1
2
3
4
5
6
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    {VALUES | VALUE} ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]
Bron: https://mariadb.com/kb/en/insert-on-duplicate-key-update/

Echter krijg ik nog steeds deze melding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Vak00='Vak00', Vak01='Vak01', Vak02='Vak02', Vak03='Vak03', Vak04='Vak04', Vak05' at line 3
pi_138630617
quote:
0s.gif Op maandag 7 april 2014 21:52 schreef slacker_nl het volgende:
Volgens mij is het:

INSERT INTO table (id, a, b, c) VALUES (iets, 1,2,3) ON DUPLICATE KEY UPDATE a = 1, b = 2, c = 3;

Eigenlijk dezelfde syntax als de update zelf:

UPDATE table SET a = 1, b = 2, c = 3 WHERE ID = iets;
Dus die extra regel moet er nog bij?
pi_138630827
Ah, ik heb het probleem gevonden: UPDATE miste in de syntax.

Bedankt voor jullie hulp :)
  maandag 7 april 2014 @ 21:57:35 #299
187069 slacker_nl
Sicko pur sang
pi_138630836
quote:
0s.gif Op maandag 7 april 2014 21:53 schreef DrNick het volgende:

[..]

Dus die extra regel moet er nog bij?
Je mist UPDATE na ON DUPLICATE KEY.
In theory there is no difference between theory and practice. In practice there is.
pi_138631538
quote:
0s.gif Op maandag 7 april 2014 21:57 schreef slacker_nl het volgende:

[..]

Je mist UPDATE na ON DUPLICATE KEY.
Je zag hem gelijk met mij O+

[ Bericht 0% gewijzigd door #ANONIEM op 07-04-2014 22:10:04 ]
  dinsdag 8 april 2014 @ 08:13:15 #301
187069 slacker_nl
Sicko pur sang
pi_138639526
INSERT lastpost INTO topic;
In theory there is no difference between theory and practice. In practice there is.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')