abonnement Unibet Coolblue
pi_71941356
quote:
Op zondag 16 augustus 2009 22:50 schreef Light het volgende:

[..]

Dan moet die bestandsnaam wel altijd even lang zijn. Anders ben je nog weer bezig met extra functies om uit te zoeken waar de bestandsnaam eindigt. Kan natuurlijk wel.

Dit is een stuk korter (en niet getest):
[ code verwijderd ]


Nou ja, dat bedoel ik dus
Deze is een stuk flexibeler en overzichtelijker, je bestandsnaam staat altijd voor de sluittag van de img bijvoorbeeld.

Ik denk dat deze wel greedy is of niet? Als er twee images instaan pakt hij de opentag van de eerste en de sluittag van de tweede, en is je resultaat alles wat er tusseninstaan. Maar daar is een modifier voor om dat te fixen, maar die weet ik even niet uit m'n hoofd
pi_71942042
quote:
Op maandag 17 augustus 2009 08:28 schreef Xcalibur het volgende:

[..]

Nou ja, dat bedoel ik dus
Deze is een stuk flexibeler en overzichtelijker, je bestandsnaam staat altijd voor de sluittag van de img bijvoorbeeld.

Ik denk dat deze wel greedy is of niet? Als er twee images instaan pakt hij de opentag van de eerste en de sluittag van de tweede, en is je resultaat alles wat er tusseninstaan. Maar daar is een modifier voor om dat te fixen, maar die weet ik even niet uit m'n hoofd
Hij was idd greedy. Ik had de modifier U moeten gebruiken, ipv u.
pi_71961648
Ik heb een probleempje, ik heb prijzen in centen in een database staan.
Deze wil ik omrekenen naar euro's
Maar wel met een ending zero, dus 1010 centen word ¤10.10 en 1050 centen word ¤10.50
maar ik krijgen steeds 10.10 wat goed is en 10.5 wat dus fout is?

Zelfs al plak ik er een 0 achter?!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$prijzen   =  array('1010','1050');

foreach ($prijzen as $dienst->d_prijs){
   echo $dienst->d_prijs.'<br>';
   $prijs = explode('.',($dienst->d_prijs/100));
   if($prijs[1]){
      echo $prijs[1].'<br>';   
      echo strlen($prijs[1]).'<br>';
      $prijs[1] = (strlen($prijs[1]=='1')) ? '.'.$prijs[1].'0' : '.'.$prijs[1];
      echo $prijs[1].'<br>';   
      echo strlen($prijs[1]).'<br>';
   }
   $dienst->d_prijs = $prijs[0].$prijs[1];
   echo $dienst->d_prijs.'<br><br>';
}


1
2
3
4
5
6
7
8
9
10
11
12
13
1010
1
1
.10
3
10.10

1050
5
1
.5
2
10.5


Ik heb me er de hele dag al op doodgestaart, mede dankzij ik hetzelfde moet doen in javascript.
  maandag 17 augustus 2009 @ 21:02:05 #204
75592 GlowMouse
l'état, c'est moi
pi_71961704
Sla het in hele centen op, kun je er nog normaal mee rekenen ook.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_71962159
Ik sla het dus al ook op in hele centen ;-)
maar ik ga mn gebruikers geen centen voorschotelen zodat ze het in hun hoofd moeten omrekenen.
  maandag 17 augustus 2009 @ 21:23:45 #206
67978 HenryHill
Fake it 'till you make it
pi_71962532
quote:
Op maandag 17 augustus 2009 21:15 schreef Darkomen het volgende:
Ik sla het dus al ook op in hele centen ;-)
maar ik ga mn gebruikers geen centen voorschotelen zodat ze het in hun hoofd moeten omrekenen.
Dat lijkt me niet nee.

En google is your friend:
quote:
Example #8 sprintf(): formatting currency
<?php
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// echo $money will output "123.1";
$formatted = sprintf("%01.2f", $money);
// echo $formatted will output "123.10"
?>
(Van http://nl2.php.net/sprintf)
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
  maandag 17 augustus 2009 @ 21:24:19 #207
75592 GlowMouse
l'état, c'est moi
pi_71962559
Ah zo. Je ziet dat $prijs[1] niet aangepast wordt, dus de fout zit in regel 9.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_71962841
HenryHill, daar begin je dus al met een gedeeld bedrag.
@glowmuis, ja daar gaat het fout, bij strlen==1

heb het even omgedraaid, strlen=2 en dan gaat het wel goed?!
  maandag 17 augustus 2009 @ 21:32:18 #209
75592 GlowMouse
l'état, c'est moi
pi_71962916
quote:
Op maandag 17 augustus 2009 21:30 schreef Darkomen het volgende:
HenryHill, daar begin je dus al met een gedeeld bedrag.
@glowmuis, ja daar gaat het fout, bij strlen==1

heb het even omgedraaid, strlen=2 en dan gaat het wel goed?!
De haakjes staan ook niet goed
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 17 augustus 2009 @ 21:37:13 #210
67978 HenryHill
Fake it 'till you make it
pi_71963133
quote:
Op maandag 17 augustus 2009 21:30 schreef Darkomen het volgende:
HenryHill, daar begin je dus al met een gedeeld bedrag.
Ja, daar was ik al bang voor, dat je dat zou zeggen

Sla gewoon het bedrag in hele centen op in je database. Als je het getal wilt afdrukken, deel het eerst door 100 en geef het mee aan de sprintf-functie. Komt helemaal goed.
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
  maandag 17 augustus 2009 @ 21:46:56 #211
111382 Ofyles2
Bestemming: onbekend
pi_71963552
quote:
Op maandag 17 augustus 2009 21:37 schreef HenryHill het volgende:

[..]

Ja, daar was ik al bang voor, dat je dat zou zeggen

Sla gewoon het bedrag in hele centen op in je database. Als je het getal wilt afdrukken, deel het eerst door 100 en geef het mee aan de sprintf-functie. Komt helemaal goed.
Als het dan toch via MySQL gaat, dan raad ik DECIMAL aan.
pi_71963789
Het gaat nu goed, zal er wel te lang naar gestaart hebben.

Over DECIMAL ga ik eens even lezen.
  FOK!-Schrikkelbaas maandag 17 augustus 2009 @ 21:52:48 #213
1972 Swetsenegger
Egocentrische Narcist
pi_71971728
Ik doe dat altijd met numberformat in mijn template inderdaad
Hoef je helemaal niks om te rekenen
  FOK!-Schrikkelbaas dinsdag 18 augustus 2009 @ 14:04:37 #215
1972 Swetsenegger
Egocentrische Narcist
pi_71978953
Ik moet recursief een aantal records uit MSSQL DB trekken, hoe kan ik dat het beste doen?

Eerste record wordt met SELECT * FROM db WHERE parent=x uit de db gehaald. Vervolgens zou ik met het id van dat record deze exercitie moeten herhalen. Hoe doe ik dat het makkelijkst? Een join ofzo?
pi_71980183
quote:
Op dinsdag 18 augustus 2009 14:04 schreef Swetsenegger het volgende:
Ik moet recursief een aantal records uit MSSQL DB trekken, hoe kan ik dat het beste doen?

Eerste record wordt met SELECT * FROM db WHERE parent=x uit de db gehaald. Vervolgens zou ik met het id van dat record deze exercitie moeten herhalen. Hoe doe ik dat het makkelijkst? Een join ofzo?
Ik heb geen idee. Maar misschien weten ze het in Het grote (?) .NET en MSSQL topic wel
  FOK!-Schrikkelbaas dinsdag 18 augustus 2009 @ 14:54:46 #217
1972 Swetsenegger
Egocentrische Narcist
pi_71981218
quote:
Op maandag 17 augustus 2009 21:52 schreef Swetsenegger het volgende:
number_format
Weet je wat nu het erge is, ik zit een stukje code van een paar dagen geleden te bekijken, daar gebruik ik wel gewoon number_format!
pi_71981336
Dan moet je gewoon vaker pauze nemen
pi_71981525
  dinsdag 18 augustus 2009 @ 20:08:15 #221
67978 HenryHill
Fake it 'till you make it
pi_71989024
quote:
Op dinsdag 18 augustus 2009 14:04 schreef Swetsenegger het volgende:
Ik moet recursief een aantal records uit MSSQL DB trekken, hoe kan ik dat het beste doen?

Eerste record wordt met SELECT * FROM db WHERE parent=x uit de db gehaald. Vervolgens zou ik met het id van dat record deze exercitie moeten herhalen. Hoe doe ik dat het makkelijkst? Een join ofzo?
Hmm, recursief... heeft het toevallig met een tree te maken? Zo ja, dan zou je misschien het Nested Set Model uit Managing Hierarchical Data in MySQL eens moeten bekijken.
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
  FOK!-Schrikkelbaas dinsdag 18 augustus 2009 @ 20:26:43 #222
1972 Swetsenegger
Egocentrische Narcist
pi_71989627
quote:
Op dinsdag 18 augustus 2009 20:08 schreef HenryHill het volgende:

[..]

Hmm, recursief... heeft het toevallig met een tree te maken? Zo ja, dan zou je misschien het Nested Set Model uit Managing Hierarchical Data in MySQL eens moeten bekijken.


Nee the nested set heb ik al een hele tijd terug toegepast in een database driven menu wat ik mijn cms gebruik. Nee in dit geval is het een redelijk rudimentaire parent/child verhouding in een situatie waar nested set niet echt gaat werken.
  dinsdag 18 augustus 2009 @ 21:08:32 #223
67978 HenryHill
Fake it 'till you make it
pi_71991037
quote:
Op dinsdag 18 augustus 2009 20:26 schreef Swetsenegger het volgende:

[..]



Nee the nested set heb ik al een hele tijd terug toegepast in een database driven menu wat ik mijn cms gebruik. Nee in dit geval is het een redelijk rudimentaire parent/child verhouding in een situatie waar nested set niet echt gaat werken.
Hehe... had gekund

Stel, je hebt de tabel:
medewerker
med_id (primary key)
med_manager_id (foreign key naar medewerker.med_id)
med_naam
...

Als je hierarchie een vast aantal niveau's heeft zou je het met left joins kunnen doen (let op: SQL Server syntax, ik weet niet exact wat MySQL hier van vindt):
1
2
3
4
5
select *
from medewerker as level1
left join medewerker as level2 on (level1.med_id = level2.med_manager_id)
left join medewerker as level3 on (level2.med_id = level3.med_manager_id)
where level1.med_naam = 'Jansen'
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
  woensdag 19 augustus 2009 @ 13:38:50 #224
137690 Pizzahut
Het Bora Bora Gebergte
pi_72008668
klein vraagje tussendoor, ik weet dat == een is gelijk aan betekend maar wat is .= en === eigenlijk?
Disturbed Mind
Het leven: Soms ben je de duif, soms het standbeeld.
  FOK!-Schrikkelbaas woensdag 19 augustus 2009 @ 13:44:11 #225
1972 Swetsenegger
Egocentrische Narcist
pi_72008804
quote:
Op woensdag 19 augustus 2009 13:38 schreef Pizzahut het volgende:
klein vraagje tussendoor, ik weet dat == een is gelijk aan betekend maar wat is .= en === eigenlijk?
enkele = is toewijzen
dubbele == is vergelijken
3 dubbel === is vergelijken op inhoud EN type.
enkele met .= is koppelen.

Voorbeeld:
1
2
3
4
<?php
$var 
3
echo $var;
?>

13


1
2
3
4
5
6
7
8
<?php
$var
="3"//OF $var = 3;
if($var==3){
echo 
'true';
}else{
echo 
'false';
}
?>

1true


1
2
3
4
5
6
7
8
<?php
$var 
="3"//$var=3; geeft 'true' terug.
if($var===3){
echo 
'true';
}else{
echo 
'false';
}
?>

1false


1
2
3
4
5
<?php
$var 
'foo';
$var.= 'bar';
echo 
$var;
?>

1foobar
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')