hi uhm ik heb een deel uit mijn script waar ik zeker van weet dat dit kleiner moet kunnen
echter kan ik geen goed voorbeeld vinden van hoe dit moet

ik dacht zelf iets in een richting van een foreach met wildcards ofzo



if($maandtotaalnettoinkas == 0) 
   {
	$maandtotaalnettoinkastext = '-';
   }
else
   {	 
        $maandtotaalnettoinkastext = '€'.number_format($maandtotaalnettoinkas, 2, ',', '').'';
   }
			
			
if($maandtotaalnettoinkasminbank == 0) 
   {
        $maandtotaalnettoinkasminbanktext = '-';
   }
else
   {	 
	$maandtotaalnettoinkasminbanktext = '€'.number_format($maandtotaalnettoinkasminbank, 2, ',', '').'';
   }
			



als er hier een betere manier voor is hoor ik het graag
ik heb ongeveer 20 van deze delen onder elkaar

allemaal beginnen ze in principe met $maand.............
Ja dat kan natuurlijk. Het is maar net wat je het meest gebruikt
ik heb jouw functie ff samengevoegd met die eerdere

nu kan ik euro teken uitschakelen indien gewenst
in toekomst zou ik dit nog verder kunnen uitbreiden
ik heb zelf al een idee dat als het bedrag in min zit dat het dan automatisch rood wordt :)


function euro($amount, $showEuroSymbol = true) {
    
    $prefix = '';
    if($showEuroSymbol) $prefix = '€ ';
    
    if($amount == 0) return '-';
    else return $prefix . number_format($amount, 2 , ',', '.');
}



[size=xsmall]Toevoeging op 19/03/2020 19:13:31:[/size]

heb even die rood toegevoegd :)
werkt leuk


function euro($amount, $showEuroSymbol = true) {
    
    $prefix = '';
    
    if($showEuroSymbol) {
        $prefix = '€ ';
    }
    
    if($amount == 0) return '-';
	elseif($amount < 0) return '<font color="#ff0000">'.$prefix . number_format($amount, 2 , ',', '.').'</font>';
    else return $prefix . number_format($amount, 2 , ',', '.');
}
aaaaaa not supported aaaaaaaa
ach voor nu kan het nog anders zet ik het wel in een p of gelijk in css
Je zou met search & replace dit wel eenvoudig kunnen vervangen.
En daarvoor is CSS uitgevonden, gebruik een pre, eventueel met een class? Of maak een containerelement in je pagina via welke je stijlregels toekent.

Maar leg dit niet hard vast (hard coding) in de functie zelf :/.
ja klopt echter ben ik nu bezig met het opschonen en verbeteren van mijn php deel en niet met de styling van mijn site
aangezien ik dit script niet als opensource ofzo neerzet,
weet ik dus dat dit deel altijd rood blijft
css is handig als je moet veranderen.
maar deze wordt niet verandert.

voor mij nu op dit moment is font gewoon ff sneller en simpeler

Sylvester vader op 20/03/2020 03:05:38


weet ik dus dat dit deel altijd rood blijft
css is handig als je moet veranderen.
maar deze wordt niet verandert.

Eh, nee? Font is al jaren verouderd. Er is een kans dat browsers deze tag ooit gaan droppen. Geen idee wanneer, maar het is niet zomaar 'Deprecated'!
Sylvester vader op 20/03/2020 03:05:38

weet ik dus dat dit deel altijd rood blijft
css is handig als je moet veranderen.
maar deze wordt niet verandert.

voor mij nu op dit moment is font gewoon ff sneller en simpeler


Schreef je eerder niet dat de verschillende gebruikers nog iets aan de styling van de site konden doen? Rood op een rode achtergrond wordt vervelend voor de gebruikers.

Net als wanneer je een gebruiker hebt die kleurenblind is, of door andere aandoening problemen heeft met de kleur rood.

En wat als je de functie voor verschillende toepassingen wilt gebruiken:
- op een webpagina
- bij het aanmaken van een pdf
- bij het aanmaken van een excelsheet.

Dan blijkt ineens dat de functie zowel formateren als stylen doet.

---
de zinsnede "ff sneller en simpeler" is nu net waar al pagina's lang tegen geageerd wordt: nu inderdaad sneller en simpeler, maar straks zit je met 3 verschillende formateer-bedrag functies, net als je 100-en variabelen met zinnen als naam gebruikt, omdat je even verdiepen in gebruik van functies en of classes net een uurtje meer werk was.
En wat als je de kleur net iets in een andere tint wilt veranderen?
Gelukkig kan je met find & replace in je editor een hoop in een handomdraai vervangen.

En CSS is the way to go!

Reageren