abonnement Unibet Coolblue Bitvavo
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 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?
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?
  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 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';
The people who lost my respect will never get a capital letter for their name again.
Like trump...
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
The people who lost my respect will never get a capital letter for their name again.
Like trump...
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 )
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')