abonnement Unibet Coolblue Bitvavo
  dinsdag 8 april 2014 @ 08:13:31 #1
187069 slacker_nl
Sicko pur sang
pi_138639529


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!
In theory there is no difference between theory and practice. In practice there is.
  dinsdag 8 april 2014 @ 11:53:15 #2
25889 Sitethief
Fulltime Flapdrol
pi_138644652
Om de stilte maar even te doorbreken, wat zou ik aan deze kleine functie kunnen veranderen? Het doel is dat hij zo snel mogelijk zijn werk doet, zonder veel geheugengebruik. Ik zit te denken aan een for loop ipv foreach omdat alle arrays die erheen gaan toch oplopende keys hebben.

Het doel is om arrays met objecten zo om te zetten dat alle objecten in de array een waarde uit het object als key hebben (meestal een bepaalde id) ipv een oplopende key.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
/**
 * Zorgt ervoor dat de key van de array items een van de values($flipKey) van de objecten in de array($toFlip) wordt
 * 
 * @param array $toFlip array met objecten
 * @param string $flipKey key in object
 * @return array
 */
function flipObjectArray($toFlip$flipKey) {
    
$ret = array();
    foreach (
$toFlip as $k => $v) {
        
$ret[$v->{$flipKey}] = $v;
    }
    return 
$ret;
}
?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 8 april 2014 @ 12:06:00 #3
137776 boem-dikkie
Jedi Mind Baby!
pi_138645043
Ik ben er zelf sowieso van om variabelen te gebruiken die beschrijven wat ze in zich hebben. $toFlip is natuurlijk onduidelijk als de pest, en dat je er een comment blok bij zet die zegt dat je $toFlip een array met objecten is helpt ook vrij weinig.

Maar dat is kwestie van smaak.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_138645195
Ik zou sowieso de functie hernoemen en wat testjes doen om te zien of for of foreach sneller is in jouw geval.

[ Bericht 50% gewijzigd door #ANONIEM op 08-04-2014 12:12:10 ]
pi_138645510
Ook even een test toevoegen of je $flipKey wel bestaat in het object.

Maar ik neem aan dat je dit doet omdat je wilt sorteren? Anders zie ik sowieso niet echt het nut in van deze functie.
  dinsdag 8 april 2014 @ 12:55:17 #6
25889 Sitethief
Fulltime Flapdrol
pi_138646457
quote:
0s.gif Op dinsdag 8 april 2014 12:23 schreef totalvamp het volgende:
Ook even een test toevoegen of je $flipKey wel bestaat in het object.

Maar ik neem aan dat je dit doet omdat je wilt sorteren? Anders zie ik sowieso niet echt het nut in van deze functie.
In de objecten zitten unieke md5 keys ipv een gewone index die ik van de CouchDB terug krijg. Op deze manier heb ik een array met keys die ik gewoon kan gebruiken voor diverse dingen.

Sorteren kan CouchDB gewoon voor mij doen btw.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138646503
quote:
0s.gif Op dinsdag 8 april 2014 12:55 schreef Sitethief het volgende:

[..]

In de objecten zitten unieke md5 keys ipv een gewone index die ik van de CouchDB terug krijg. Op deze manier heb ik een array met keys die ik gewoon kan gebruiken voor diverse dingen.

Sorteren kan CouchDB gewoon voor mij doen btw.
Je weet dat je Objecten kunt behandelen als arrays? Dan hoef je ze niet eens om te zetten ^^.
  dinsdag 8 april 2014 @ 12:57:07 #8
25889 Sitethief
Fulltime Flapdrol
pi_138646530
quote:
14s.gif Op dinsdag 8 april 2014 12:06 schreef boem-dikkie het volgende:
Ik ben er zelf sowieso van om variabelen te gebruiken die beschrijven wat ze in zich hebben. $toFlip is natuurlijk onduidelijk als de pest, en dat je er een comment blok bij zet die zegt dat je $toFlip een array met objecten is helpt ook vrij weinig.

Maar dat is kwestie van smaak.
Hij heeft de array in zich die geflipt moet worden? $flipArray dan misschien? Het is een globale functie die overal en nergens ingezet moet kunnen worden in principe.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 8 april 2014 @ 13:04:25 #9
25889 Sitethief
Fulltime Flapdrol
pi_138646793
quote:
0s.gif Op dinsdag 8 april 2014 12:56 schreef totalvamp het volgende:

[..]

Je weet dat je Objecten kunt behandelen als arrays? Dan hoef je ze niet eens om te zetten ^^.
Ik zet niks om? Maar hoe bedoel je?

Dit zijn de soort arrays die die functie moet omzetten.
1
2
3
4
5
6
7
8
9
10
<?php
Array
(
    [
0] => stdClass Object
        
(
            [
id] => 106434159d04626babfa1f4c81d3d0b2
            
[value] => ....
        )
}
?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138647147
quote:
0s.gif Op dinsdag 8 april 2014 13:04 schreef Sitethief het volgende:

[..]

Ik zet niks om? Maar hoe bedoel je?

Dit zijn de soort arrays die die functie moet omzetten.
[ code verwijderd ]

Nouja je zet het nu dus om van dat naar dit?
1
2
3
4
5
6
7
8
9
10
<?php
Array
(
    [
106434159d04626babfa1f4c81d3d0b2] => stdClass Object
        
(
            [
id] => 106434159d04626babfa1f4c81d3d0b2
            
[value] => ....
        )
}
?>
  dinsdag 8 april 2014 @ 13:15:06 #11
25889 Sitethief
Fulltime Flapdrol
pi_138647180
quote:
0s.gif Op dinsdag 8 april 2014 13:13 schreef totalvamp het volgende:

[..]

Nouja je zet het nu dus om van dat naar dit?
[ code verwijderd ]

Klopt. Is er een betere methode? Dit was het beste wat ik zelf kon bedenken.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138647303
quote:
0s.gif Op dinsdag 8 april 2014 13:15 schreef Sitethief het volgende:

[..]

Klopt. Is er een betere methode? Dit was het beste wat ik zelf kon bedenken.
Nouja wat is er mis met de waarde direct uit het object aanroepen? Welke probleem moet dit een oplossing voor zijn?

Nu heb je bijvoorbeeld:
1
2
3
4
5
6
7
<?php
$lengthArray 
count($data);
for(
$i=0;$i<$lengthArray;$i++) {
  
$id $data[$i]->id;
  
$id $data[$i]['id'];
}
?>

Dus sowieso al toegang daartoe.

[ Bericht 1% gewijzigd door #ANONIEM op 08-04-2014 13:18:40 ]
  dinsdag 8 april 2014 @ 13:23:06 #13
25889 Sitethief
Fulltime Flapdrol
pi_138647491
quote:
0s.gif Op dinsdag 8 april 2014 13:18 schreef totalvamp het volgende:

[..]

Nouja wat is er mis met de waarde direct uit het object aanroepen? Welke probleem moet dit een oplossing voor zijn?

Nu heb je bijvoorbeeld:
[ code verwijderd ]

Dus sowieso al toegang daartoe.
Omdat ik die array op meerdere plekken binnen een class nodig heb voor het opbouwen van verschillende dingen deels gebaseerd op dat ID, ik wil er dan niet iedere keer doorheen loopen of zoeken maar gewoon de key kunnen gebruiken om de juiste data te selecteren.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138647659
quote:
0s.gif Op dinsdag 8 april 2014 13:23 schreef Sitethief het volgende:

[..]

Omdat ik die array op meerdere plekken binnen een class nodig heb voor het opbouwen van verschillende dingen deels gebaseerd op dat ID, ik wil er dan niet iedere keer doorheen loopen of zoeken maar gewoon de key kunnen gebruiken om de juiste data te selecteren.
Heb je voorbeelden? Ik neem aan dat je voor veel dingen maar 1 van de objecten nodig hebt voor data?

Even een klein voorbeeld van hoe ik er nu van uitga dat je het nodig hebt
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Foo {
  private 
$data = array();

  public function 
remove($id) {
     unset(
$this->data[$id]);
  }

  public function 
check($id) {
    
check($this->data[$id]);
  }
}
?>
  dinsdag 8 april 2014 @ 13:36:10 #15
25889 Sitethief
Fulltime Flapdrol
pi_138647972
quote:
0s.gif Op dinsdag 8 april 2014 13:27 schreef totalvamp het volgende:

[..]

Heb je voorbeelden? Ik neem aan dat je voor veel dingen maar 1 van de objecten nodig hebt voor data?

Even een klein voorbeeld van hoe ik er nu van uitga dat je het nodig hebt
[ code verwijderd ]

Inderdaad, maar ook complexere dingen, zoals kijken of bepaalde gebruikers recht hebben op de data erin gebaseerd op de context, lijsten in HTML bouwen van data uit value met andere items op ID eraan gelinked etc. Dit is stukken makkelijker als ik alle items gewoon op ID kan vinden.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138648269
quote:
0s.gif Op dinsdag 8 april 2014 13:36 schreef Sitethief het volgende:

[..]

Inderdaad, maar ook complexere dingen, zoals kijken of bepaalde gebruikers recht hebben op de data erin gebaseerd op de context, lijsten in HTML bouwen van data uit value met andere items op ID eraan gelinked etc. Dit is stukken makkelijker als ik alle items gewoon op ID kan vinden.
Inderdaad, al zou ik het zelf anders hebben gedaan (niet persee beter, maar anders, waarschijnlijk meer resources uiteindelijk).
In dat geval is je huidige code (op wat checks na) gewoon goed en moet je zelf even testen of je for of foreach gebruikt.

Bij je foreach kun je $k weghalen aangezien je die niet gebruikt.
  dinsdag 8 april 2014 @ 13:44:45 #17
25889 Sitethief
Fulltime Flapdrol
pi_138648345
quote:
0s.gif Op dinsdag 8 april 2014 13:42 schreef totalvamp het volgende:

[..]

Inderdaad, al zou ik het zelf anders hebben gedaan (niet persee beter, maar anders, waarschijnlijk meer resources uiteindelijk).
In dat geval is je huidige code (op wat checks na) gewoon goed en moet je zelf even testen of je for of foreach gebruikt.

Bij je foreach kun je $k weghalen aangezien je die niet gebruikt.
Het verschil is snelheid is er nauwelijks momenteel bij mijn kleine testcase, maar hoe meer er in de array zit hoe meer foreach volgens mij aan geheugen kost omdat die een kopie van de array maakt, dan is for volgens mij gewoon beter, ook omdat de keys altijd een index zijn.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138648505
quote:
0s.gif Op dinsdag 8 april 2014 13:44 schreef Sitethief het volgende:

[..]

Het verschil is snelheid is er nauwelijks momenteel bij mijn kleine testcase, maar hoe meer er in de array zit hoe meer foreach volgens mij aan geheugen kost omdat die een kopie van de array maakt, dan is for volgens mij gewoon beter, ook omdat de keys altijd een index zijn.
Doe een foreach by reference.
Nadeel van for is de count($array), hier maakt hij ook een kopie bij aan. en bij de foreach dus niet.
  dinsdag 8 april 2014 @ 14:25:51 #19
25889 Sitethief
Fulltime Flapdrol
pi_138649964
quote:
0s.gif Op dinsdag 8 april 2014 13:48 schreef totalvamp het volgende:

[..]

Doe een foreach by reference.
Nadeel van for is de count($array), hier maakt hij ook een kopie bij aan. en bij de foreach dus niet.
Ik vind reference altijd een redelijk lastig concept :X , dus ik denk dat ik het bij de for loop houd voor nu.

Trouwens, ik kan dat niet terug vinden wat jij zegt over count. Wel dat dat aantal opgeslagen is bij de array zelf. (zie o.a. http://stackoverflow.com/(...)-o1-or-on-for-arrays)

[ Bericht 16% gewijzigd door Sitethief op 08-04-2014 14:34:20 ]
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138650220
quote:
0s.gif Op dinsdag 8 april 2014 14:25 schreef Sitethief het volgende:

[..]

Ik vind reference altijd een redelijk lastig concept :X , dus ik denk dat ik het bij de for loop houd voor nu.
Hoezo lastig? je hoeft er alleen een & voor te zetten :P
  dinsdag 8 april 2014 @ 14:35:08 #21
25889 Sitethief
Fulltime Flapdrol
pi_138650324
quote:
0s.gif Op dinsdag 8 april 2014 14:32 schreef totalvamp het volgende:

[..]

Hoezo lastig? je hoeft er alleen een & voor te zetten :P
Ik kijk er dan twee weken later over heen dat er & staat als ik die functie ga gebruiken en rare dingen zie gebeuren :D. Goed documenteren dus :P.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138650523
quote:
0s.gif Op dinsdag 8 april 2014 14:35 schreef Sitethief het volgende:

[..]

Ik kijk er dan twee weken later over heen dat er & staat als ik die functie ga gebruiken en rare dingen zie gebeuren :D. Goed documenteren dus :P.
Ja je moet wel oppassen met referenties :P

Als je echt veel data gaat gebruiken zou ik adviseren dit even door te lezen:

http://matthewturland.com/2010/05/20/new-spl-features-in-php-5-3/
  dinsdag 8 april 2014 @ 14:47:11 #23
25889 Sitethief
Fulltime Flapdrol
pi_138650723
quote:
0s.gif Op dinsdag 8 april 2014 14:40 schreef totalvamp het volgende:

[..]

Ja je moet wel oppassen met referenties :P

Als je echt veel data gaat gebruiken zou ik adviseren dit even door te lezen:

http://matthewturland.com/2010/05/20/new-spl-features-in-php-5-3/
Oh boy :D , ik had al een keertje een ArrayIterator gebruikt ergens. Heap klinkt erg interessant voor een aantal dingen die ik wil doen :D.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138650801
quote:
0s.gif Op dinsdag 8 april 2014 14:47 schreef Sitethief het volgende:

[..]

Oh boy :D , ik had al een keertje een ArrayIterator gebruikt ergens. Heap klinkt erg interessant voor een aantal dingen die ik wil doen :D.
Ja staat leuke info bij :D wel wat hoger niveau, maar juist leuk om nieuwe dingen te leren.
Ik heb er zelf nog geen gebruik van hoeven maken, misschien kan ik bij mijn huidige werk wat dingen implementeren ooit :P
pi_138714084
Ik ben bezig met een project om mijn slimme meter uit te lezen en maak hier vervolgens een grafiek van.

Ik krijg de resultaten te zien als:
0000.00

Dus 0000.38 is 380 Watt
Dus 0012.21 is 12210 Watt

Met welke functie kan je deze getallen omzetten?

[ Bericht 1% gewijzigd door xaban06 op 10-04-2014 00:10:30 ]
pi_138714173
quote:
0s.gif Op donderdag 10 april 2014 00:02 schreef xaban06 het volgende:
Ik ben bezig met een project om mijn slimme meter uit te lezen en maak hier vervolgens een grafiek van.

Ik krijg de resultaten te zien als:
0000.00

Dus 0000.38 is 380 Watt
Dus 0012.21 is 12210 Watt

Met welke PHP kan je deze getallen omzetten?
1
2
3
<?php
echo '0000.38' 1000;
?>
pi_138714220
quote:
0s.gif Op donderdag 10 april 2014 00:05 schreef Light het volgende:

[..]
[ code verwijderd ]

Whuuut, zo simpel :D

Thanks.
pi_138714525
quote:
0s.gif Op donderdag 10 april 2014 00:07 schreef xaban06 het volgende:

[..]

Whuuut, zo simpel :D

Thanks.
Het is basis wiskunde :P

daarnaast staat er een fout in de code van light. Getallen zijn niet met quotes.
pi_138714547
quote:
0s.gif Op donderdag 10 april 2014 00:17 schreef totalvamp het volgende:

[..]

Het is basis wiskunde :P

daarnaast staat er een fout in de code van light. Getallen zijn niet met quotes.


Huidig verbruik in Watt :P Alleen klopt de tijd niet op de server zie ik net, loopt 2 uur achter :D
pi_138714637
quote:
0s.gif Op donderdag 10 april 2014 00:18 schreef xaban06 het volgende:

[..]

[ afbeelding ]

Huidig verbruik in Watt :P Alleen klopt de tijd niet op de server zie ik net, loopt 2 uur achter :D
Je kunt gebruik maken van DateTime object. Of gewoon 2 uur toevoegen aan de tijd.
pi_138714650
quote:
0s.gif Op donderdag 10 april 2014 00:21 schreef totalvamp het volgende:

[..]

Je kunt gebruik maken van DateTime object. Of gewoon 2 uur toevoegen aan de tijd.
Ik ga zo ntp installeren, tijd moet gewoon kloppen op de server :)
pi_138714669
quote:
0s.gif Op donderdag 10 april 2014 00:22 schreef xaban06 het volgende:

[..]

Ik ga zo ntp installeren, tijd moet gewoon kloppen op de server :)
Misschien klopt het wel, in welke tijdszone staat de server?
pi_138714702
quote:
0s.gif Op donderdag 10 april 2014 00:23 schreef totalvamp het volgende:

[..]

Misschien klopt het wel, in welke tijdszone staat de server?
In de meterkast :D Draait op een Raspberry Pi. Zo eens de tijdzone checken.

/UTC dus. Even corrigeren :)
pi_138714765
quote:
0s.gif Op donderdag 10 april 2014 00:24 schreef xaban06 het volgende:

[..]

In de meterkast :D Draait op een Raspberry Pi. Zo eens de tijdzone checken.
je kunt in php de tijdszone zetten,mocht je dat ooit willen :P

1
2
3
<?php
date_default_timezone_set
('Europe/Amsterdam');
?>
pi_138714783
quote:
0s.gif Op donderdag 10 april 2014 00:26 schreef totalvamp het volgende:

[..]

je kunt in php de tijdszone zetten,mocht je dat ooit willen :P
[ code verwijderd ]

Cool.

1
2
3
4
5
6
7
8
9
10
11
pi@raspberrypi ~/php $ sudo dpkg-reconfigure tzdata

Current default time zone: 'Europe/Amsterdam'
Local time is now:      Thu Apr 10 00:26:25 CEST 2014.
Universal Time is now:  Wed Apr  9 22:26:25 UTC 2014.

pi@raspberrypi ~/php $ date +%Z
CEST
pi@raspberrypi ~/php $ uptime
 00:26:38 up  1:00,  2 users,  load average: 0.33, 0.19, 0.16
pi@raspberrypi ~/php $
Gecorrigeerd :P
  donderdag 10 april 2014 @ 07:04:07 #36
187069 slacker_nl
Sicko pur sang
pi_138716311
In PHP zijn references raar.
PHP gebruikt copy on write, dus je passed altijd een ref naar een functie, dus in je foreach/for loop heb je alleen maar refs, tenzij je de waardes van de array waarin je loopt aanpast. Als je kan, wilt, gebruik cursors om je data op te halen.
In theory there is no difference between theory and practice. In practice there is.
pi_138716753
quote:
0s.gif Op donderdag 10 april 2014 00:17 schreef totalvamp het volgende:

[..]

Het is basis wiskunde :P

daarnaast staat er een fout in de code van light. Getallen zijn niet met quotes.
Maar als je ze vanaf een externe bron inleest, zijn het meestal wel strings.
  donderdag 10 april 2014 @ 10:58:47 #38
25889 Sitethief
Fulltime Flapdrol
pi_138719830
quote:
0s.gif Op donderdag 10 april 2014 07:04 schreef slacker_nl het volgende:
In PHP zijn references raar.
PHP gebruikt copy on write, dus je passed altijd een ref naar een functie, dus in je foreach/for loop heb je alleen maar refs, tenzij je de waardes van de array waarin je loopt aanpast. Als je kan, wilt, gebruik cursors om je data op te halen.
Ik neem aan dat deze post over mijn posts gaat :P .
Ik kwam er ook achter dat je naderhand de waardes in de foreach moet unsetten als je de array gereferenced hebt , anders gebeuren er soms rare dingen.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138721389
quote:
0s.gif Op donderdag 10 april 2014 10:58 schreef Sitethief het volgende:

[..]

Ik neem aan dat deze post over mijn posts gaat :P .
Ik kwam er ook achter dat je naderhand de waardes in de foreach moet unsetten als je de array gereferenced hebt , anders gebeuren er soms rare dingen.
Je zou maar zo'n bug moeten vinden in een bestand met meer dan 2000 regels niet OO code :'( heb ik een keer mee mogen maken.
  donderdag 10 april 2014 @ 12:44:05 #40
187069 slacker_nl
Sicko pur sang
pi_138723052
quote:
0s.gif Op donderdag 10 april 2014 10:58 schreef Sitethief het volgende:

[..]

Ik neem aan dat deze post over mijn posts gaat :P .
Ik kwam er ook achter dat je naderhand de waardes in de foreach moet unsetten als je de array gereferenced hebt , anders gebeuren er soms rare dingen.
Ja, zat mobiel en geen zin om te quoten ;)

Volgens mij wil je niet gaan referencen in PHP. Ik heb er ooit mee lopen spelen, maar ik kreeg er hoofdpijn van.
In theory there is no difference between theory and practice. In practice there is.
pi_138734247
weet iemand hoe dit kan? ik krijg steeds de volgende error: ERROR_CODE_22001 (22001) SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'title' at row 1

title is in mysql "varchar(300) utf8_unicode_ci" en ik gebruik een utf8 aware substring functie om hem te verkleinen :?
..///
pi_138734375
quote:
0s.gif Op donderdag 10 april 2014 18:03 schreef wipes66 het volgende:
weet iemand hoe dit kan? ik krijg steeds de volgende error: ERROR_CODE_22001 (22001) SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'title' at row 1

title is in mysql "varchar(300) utf8_unicode_ci" en ik gebruik een utf8 aware substring functie om hem te verkleinen :?
En hoe lang is de data die je in de kolom title wilt stoppen?

Uit m'n hoofd weigert MySQL 5.5 data als het niet past, waar eerdere versies de data gewoon truncaten en je dat niet vertellen. Je kunt dat bij MySQL 5.5 nog wel instellen (maar de vraag is of je dat moet willen).
pi_138736054
quote:
0s.gif Op donderdag 10 april 2014 18:09 schreef Light het volgende:

[..]

En hoe lang is de data die je in de kolom title wilt stoppen?

Uit m'n hoofd weigert MySQL 5.5 data als het niet past, waar eerdere versies de data gewoon truncaten en je dat niet vertellen. Je kunt dat bij MySQL 5.5 nog wel instellen (maar de vraag is of je dat moet willen).
330, maar 200 als utf8. daarom snap ik niet waarom mysql deze error geeft ;(
..///
  vrijdag 11 april 2014 @ 08:52:00 #44
187069 slacker_nl
Sicko pur sang
pi_138754267
In theory there is no difference between theory and practice. In practice there is.
  vrijdag 11 april 2014 @ 08:53:39 #45
25889 Sitethief
Fulltime Flapdrol
pi_138754304
quote:
0s.gif Op donderdag 10 april 2014 12:44 schreef slacker_nl het volgende:

[..]

Ja, zat mobiel en geen zin om te quoten ;)

Volgens mij wil je niet gaan referencen in PHP. Ik heb er ooit mee lopen spelen, maar ik kreeg er hoofdpijn van.
Inderdaad ik ook :P.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 11 april 2014 @ 08:57:37 #46
25889 Sitethief
Fulltime Flapdrol
pi_138754363
quote:
0s.gif Op donderdag 10 april 2014 11:51 schreef totalvamp het volgende:

[..]

Je zou maar zo'n bug moeten vinden in een bestand met meer dan 2000 regels niet OO code :'( heb ik een keer mee mogen maken.
Zoiets schreef ik 5 jaar geleden, gelukkig vandaag de dag niet meer :X
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138755657
quote:
ja dat is hem ;( ik gebruik pdo en alles zit dus dubbel utf8 encoded in de database zonder dat ik het door had :?
..///
  vrijdag 11 april 2014 @ 10:20:54 #48
187069 slacker_nl
Sicko pur sang
pi_138756097
quote:
0s.gif Op vrijdag 11 april 2014 10:04 schreef wipes66 het volgende:

[..]

ja dat is hem ;( ik gebruik pdo en alles zit dus dubbel utf8 encoded in de database zonder dat ik het door had :?
Nee, je stuurt er LATIN1 naartoe, dus is de lengte van je string 330.
In theory there is no difference between theory and practice. In practice there is.
pi_138757435
quote:
0s.gif Op vrijdag 11 april 2014 10:20 schreef slacker_nl het volgende:

[..]

Nee, je stuurt er LATIN1 naartoe, dus is de lengte van je string 330.
uhm? alles aan php zijde is gewoon utf8, inclusief chinese tekens. alleen pdo of mysql ging er van uit (gok ik) dat ik iso-8859 instuurde en dus werd het dubbel utf8.

[ Bericht 16% gewijzigd door wipes66 op 11-04-2014 12:01:42 ]
..///
  FOK!mycroftheld dinsdag 15 april 2014 @ 17:23:23 #50
128465 verified  bondage
Ingewikkeld
pi_138912146
Is dit netjes om te doen?

1
2
3
<?php
throw new Exception(serialize(array('error_id' => $error_id'error_vars' => $err_vars)));
?>

Het is namelijk niet mogelijk om een array aan een exception mee te geven en ik moet meerdere parameters aan de uiteindelijke foutmelding toe kunnen voegen.

Zo niet; is er een andere manier om dit te fixen?
  Moderator / Redactie Sport / Devops dinsdag 15 april 2014 @ 17:27:52 #51
176766 zoem
zoemt
pi_138912326
Extenden met een eigen exception class?
  FOK!mycroftheld dinsdag 15 april 2014 @ 17:38:55 #52
128465 verified  bondage
Ingewikkeld
pi_138912744
quote:
0s.gif Op dinsdag 15 april 2014 17:27 schreef zoem het volgende:
Extenden met een eigen exception class?
Die mogelijkheid had ik al iets over gevonden, ik kwam echter niets tegen over het omzetten van de array naar een string en kon daardoor lastig een conclusie trekken wat beter zou zijn. Jij zou dus voor extenden gaan als ik het goed begrijp.
  Moderator / Redactie Sport / Devops dinsdag 15 april 2014 @ 17:53:26 #53
176766 zoem
zoemt
pi_138913212
Ik ken de context ook verder niet, maar dit kwam als eerste in me op.
  FOK!mycroftheld dinsdag 15 april 2014 @ 17:56:09 #54
128465 verified  bondage
Ingewikkeld
pi_138913282
Ik ga hem extenden. Is het onderscheid ook duidelijker.
  dinsdag 15 april 2014 @ 21:26:04 #55
187069 slacker_nl
Sicko pur sang
pi_138922370
In theory there is no difference between theory and practice. In practice there is.
  woensdag 16 april 2014 @ 08:46:23 #56
25889 Sitethief
Fulltime Flapdrol
pi_138933114
"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." - Kernighan's Law

_O- .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_138938884
quote:
11s.gif Op dinsdag 15 april 2014 17:23 schreef bondage het volgende:
Is dit netjes om te doen?
[ code verwijderd ]

Het is namelijk niet mogelijk om een array aan een exception mee te geven en ik moet meerdere parameters aan de uiteindelijke foutmelding toe kunnen voegen.

Zo niet; is er een andere manier om dit te fixen?
Dan schrijf je toch je eigen error handler die dat wel aan kan?
  FOK!mycroftheld woensdag 16 april 2014 @ 13:13:28 #58
128465 verified  bondage
Ingewikkeld
pi_138939774
quote:
0s.gif Op woensdag 16 april 2014 12:42 schreef totalvamp het volgende:

[..]

Dan schrijf je toch je eigen error handler die dat wel aan kan?
Allang gedaan *)
pi_138939802
quote:
14s.gif Op woensdag 16 april 2014 13:13 schreef bondage het volgende:

[..]

Allang gedaan *)
Geen code om te tonen dan :P?
  FOK!mycroftheld woensdag 16 april 2014 @ 13:49:21 #60
128465 verified  bondage
Ingewikkeld
pi_138941012
quote:
0s.gif Op woensdag 16 april 2014 13:14 schreef totalvamp het volgende:

[..]

Geen code om te tonen dan :P?
Nu niet, ben nu op kantoor.
  FOK!mycroftheld woensdag 16 april 2014 @ 23:39:25 #61
128465 verified  bondage
Ingewikkeld
pi_138965279
Hierbij

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
<?php
class statsOutputException extends Exception {
    private 
$error_id 0;          # intern numeriek id van de fout
    
private $error_vars = array();  # array met fout eigenschappen
    
    
public function __construct($error_params$code 0Exception $previous null) {
        
# check of het een array met waarden betreft
        
if(is_array($error_params)) {
            
$this->error_id = isset($error_params['id']) ? $error_params['id'] : null;
            
$this->error_vars = (isset($error_params['vars']) && is_array($error_params['vars'])) ? $error_params['vars'] : array();
        }else{
            
# input is string of int, handel op de normale manier af
            
$this->error_id $error_params;
        }
        
        
# roep Exception contructor aan
        
parent::__construct($this->error_id$code$previous);
    }
    
    
# geeft de vars terug welke de foutcode aanvullen met eventuele extra gegevens
    
public function getErrorVars() {
        return 
$this->error_vars;
    }
}
?>
  vrijdag 18 april 2014 @ 11:06:51 #62
37634 wobbel
Da WoBBeL King
pi_139006234
Help :P ik heb weer eens iets raars nodig. Het is mij ooit al gelukt, maarja waarom zou je zoiets dan bewaren.

Vanaf een leverancier wordt er naar ons XML gepusht (dmv POST) naar http://server.tld/test.php. Dit gebeurd zonder variable naam.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml_version "1.0" encoding="UTF-8" ?>
        <message>
                <messageheader>
                        <debug>false</debug>
                        <msgtype>incoming</msgtype>
                        <msgversion>1.0</msgversion>
                        <msgidentifier></msgidentifier>
                        <errorcode>0</errorcode>
                        <errorcodedescription>ok</errorcodedescription>
                        <msgdatetime>2014-04-18T11:02:55</msgdatetime>
                </messageheader>
                <messagebody>
                        <clip>200</clip>
                        <did></did>
                        <extension>200</extension>
                        <prefix>Roy</prefix>
                </messagebody>
        </message>

Hoe kan ik dit met PHP afvangen? Een foreach met alle POSTS vars blijft angstvallig leeg.
Als ik de contents van phpinfo(); naar mijzelf mail krijg ik het volgende:



Dit wil zeggen dat ik met $_POST['<?xml_version'] wel de data op zou kunnen halen, en er later weer '<?xml_version' voor kan plakken maar helemaal netjes lijkt het mij niet.
  vrijdag 18 april 2014 @ 11:11:44 #63
91039 mstx
2x1/2 = 1/2 x 1/2
pi_139006353
quote:
0s.gif Op vrijdag 18 april 2014 11:06 schreef wobbel het volgende:
Help :P ik heb weer eens iets raars nodig. Het is mij ooit al gelukt, maarja waarom zou je zoiets dan bewaren.

Vanaf een leverancier wordt er naar ons XML gepusht (dmv POST) naar http://server.tld/test.php. Dit gebeurd zonder variable naam.
[ code verwijderd ]

Hoe kan ik dit met PHP afvangen? Een foreach met alle POSTS vars blijft angstvallig leeg.
file_get_contents("php://input") ?
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  vrijdag 18 april 2014 @ 11:20:00 #64
37634 wobbel
Da WoBBeL King
pi_139006551
quote:
0s.gif Op vrijdag 18 april 2014 11:11 schreef mstx het volgende:

[..]

file_get_contents("php://input") ?
_O_ dat was 't!!! Me love u long time
pi_139097005
Ik ben op zoek naar een PHP library waarmee ik een soort mini-forumpje kan maken, zonder veel poespas, zoals phpBB.

Een beetje dit idee:



Ik wil het gebruiken als een soort berichtenprikbord waar iedereen berichtjes op kan plaatsen. Dus geen commentsystem.
pi_139098911
Moet je beter zoeken. Er zijn echt volop van dit soort dingen. :)
pi_139102129
Succes!
  maandag 21 april 2014 @ 09:34:11 #68
12221 Tijn
Powered by MS Paint
pi_139102315
quote:
0s.gif Op zondag 20 april 2014 23:56 schreef pascal08 het volgende:
Ik ben op zoek naar een PHP library waarmee ik een soort mini-forumpje kan maken, zonder veel poespas, zoals phpBB.

Een beetje dit idee:

[ afbeelding ]

Ik wil het gebruiken als een soort berichtenprikbord waar iedereen berichtjes op kan plaatsen. Dus geen commentsystem.
Waarom gebruik je niet gewoon Disqus zelf?
  FOK!-Schrikkelbaas maandag 21 april 2014 @ 09:35:46 #69
1972 Swetsenegger
Egocentrische Narcist
pi_139102334
Dus eigenlijk wil je een gastenboek?
pi_139110219
quote:
5s.gif Op maandag 21 april 2014 09:35 schreef Swetsenegger het volgende:
Dus eigenlijk wil je een gastenboek?
Ongeveer wel ja.
pi_139110332
quote:
5s.gif Op maandag 21 april 2014 09:34 schreef Tijn het volgende:

[..]

Waarom gebruik je niet gewoon Disqus zelf?
Omdat daar een heel gebeuren aan vastzit wat ik helemaal niet nodig heb.
  maandag 21 april 2014 @ 21:45:15 #72
12221 Tijn
Powered by MS Paint
pi_139126974
quote:
0s.gif Op maandag 21 april 2014 15:08 schreef pascal08 het volgende:

[..]

Omdat daar een heel gebeuren aan vastzit wat ik helemaal niet nodig heb.
Valt wel mee toch? Gewoon een accountje maken, includen op de pagina waar je het hebben wil en klaar is kees :)
  dinsdag 22 april 2014 @ 09:03:13 #73
166255 Maringo
Bèhèhèhèh
pi_139137550
quote:
5s.gif Op maandag 21 april 2014 21:45 schreef Tijn het volgende:

[..]

Valt wel mee toch? Gewoon een accountje maken, includen op de pagina waar je het hebben wil en klaar is kees :)
Accountje aanmaken is voor veel mensen een dergelijke grote stap dat ze het maat laten zitten. Leuk voorbeeld is de case van Amazon die het account aanmaken niet meer verplicht stelde vooraf de aankoop.
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  dinsdag 22 april 2014 @ 09:18:37 #74
12221 Tijn
Powered by MS Paint
pi_139137797
quote:
1s.gif Op dinsdag 22 april 2014 09:03 schreef Maringo het volgende:

[..]

Accountje aanmaken is voor veel mensen een dergelijke grote stap dat ze het maat laten zitten. Leuk voorbeeld is de case van Amazon die het account aanmaken niet meer verplicht stelde vooraf de aankoop.
Ik bedoelde de moeite die het kost om het te installeren. Reageren kan volgens mij ook zonder account.
pi_139155907
quote:
5s.gif Op maandag 21 april 2014 21:45 schreef Tijn het volgende:

[..]

Valt wel mee toch? Gewoon een accountje maken, includen op de pagina waar je het hebben wil en klaar is kees :)
Dat is gewoon niet wat ik zoek. Ik heb zelf inmiddels al een code geschreven. Kostte uiteindelijk minder moeite dan een geschikte library vinden. :{
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')