Variabelen optellen
Ik probeer een aantal waardes op te tellen maar zou dit graag automatisch willen doen
Nu doe ik het zo maar dat is een beetje omslachtig
$belprijs = $prijsplusbtw[0] + $prijsplusbtw[1] + $prijsplusbtw[2] + $prijsplusbtw[3] + $prijsplusbtw[4] + $prijsplusbtw[5] + $prijsplusbtw[6] + $prijsplusbtw[7] + $prijsplusbtw[8];
want dit werkt dus alleen voor de eerste 8 als het er meer worden dat werkt het dus niet meer
Nu zat ik te denken om het op de volgende manier te doen maar ik loop een beetje vast
$s = '500';
for ($i = 0; $i <= $s; $i++) {
$belprijs = $prijsplusbtw[$i]++;
}
maar dit werkt dus niet helemaal
Is er iemand die misschien een idee heeft hoe ik dit op kan lossen
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
Probeer is $s = 500;. 500 is geen string maar een integer.
Code (php)
bovenstaande in actie http://projects.paradox-productions.net/while1-100.php
Gewijzigd op 01/01/1970 01:00:00 door Wouter De Schuyter
Code (php)
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
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
<?
$catagorie = "SELECT * FROM calllog WHERE vannummer = $externnummer AND (datum = '$jaar-$date2-01' OR datum = '$jaar-$date2-02' OR datum = '$jaar-$date2-03' OR datum = '$jaar-$date2-04' OR datum = '$jaar-$date2-05' OR datum = '$jaar-$date2-06' OR datum = '$jaar-$date2-07' OR datum = '$jaar-$date2-08' OR datum = '$jaar-$date2-09' OR datum = '$jaar-$date2-10' OR datum = '$jaar-$date2-11' OR datum = '$jaar-$date2-12' OR datum = '$jaar-$date2-13' OR datum = '$jaar-$date2-14' OR datum = '$jaar-$date2-15' OR datum = '$jaar-$date2-16' OR datum = '$jaar-$date2-17' OR datum = '$jaar-$date2-18' OR datum = '$jaar-$date2-19' OR datum = '$jaar-$date2-20' OR datum = '$jaar-$date2-21' OR datum = '$jaar-$date2-22' OR datum = '$jaar-$date2-23' OR datum = '$jaar-$date2-24' OR datum = '$jaar-$date2-25' OR datum = '$jaar-$date2-26' OR datum = '$jaar-$date2-27' OR datum = '$jaar-$date2-28' OR datum = '$jaar-$date2-29' OR datum = '$jaar-$date2-30' OR datum = '$jaar-$date2-31') ORDER BY id DESC";
$wcatagorie = mysql_query($catagorie);
While ($showcatagorie = mysql_fetch_array($wcatagorie)){
$str5 = "$showcatagorie[naarnummer]";
$order5 = array("00001");
$replace5 = '+';
$newstr5 = str_replace($order5, $replace5, $str5);
$plusmarge1 = $showcatagorie[kosten] / 100;
$plusmarge2 = $plusmarge1 * 10;
$totaalmarge = $showcatagorie[kosten] + $plusmarge2;
$totaletprijsmin = number_format($totaalmarge, 2, ',', '.');
$kostentth[] = $showcatagorie[kosten];
$beltijden[] = $showcatagorie[gesprekstijd];
$btwprijs1 = $totaalmarge / 100 * $getorders[btw];
$btw1 = $totaalmarge + $btwprijs1;
$twijfelbel1 = round($btw1, 2);
$btw2 = number_format($btw1, 2, '.', '.');
echo "<tr><td width=70 height=22 nowrap class=text9>";
echo "$showcatagorie[datum]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[tijd]";
echo "</td><td width=60 height=22 class=text9>";
echo "$newstr5";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[gesprekstijd]";
echo "</td><td width=70 height=22 class=text9>";
$btw2e = number_format($btw1, 5, ',', '.');
echo "€ $btw2e";
$prijsplusbtw[] = $btw1;
}
for ($i = 0; $i <= $s; $i++) {
$belprijs = $prijsplusbtw[0] + $prijsplusbtw[1] + $prijsplusbtw[2] + $prijsplusbtw[3] + $prijsplusbtw[4] + $prijsplusbtw[5] + $prijsplusbtw[6] + $prijsplusbtw[7] + $prijsplusbtw[8];
}
echo "$belprijs";
?>
$catagorie = "SELECT * FROM calllog WHERE vannummer = $externnummer AND (datum = '$jaar-$date2-01' OR datum = '$jaar-$date2-02' OR datum = '$jaar-$date2-03' OR datum = '$jaar-$date2-04' OR datum = '$jaar-$date2-05' OR datum = '$jaar-$date2-06' OR datum = '$jaar-$date2-07' OR datum = '$jaar-$date2-08' OR datum = '$jaar-$date2-09' OR datum = '$jaar-$date2-10' OR datum = '$jaar-$date2-11' OR datum = '$jaar-$date2-12' OR datum = '$jaar-$date2-13' OR datum = '$jaar-$date2-14' OR datum = '$jaar-$date2-15' OR datum = '$jaar-$date2-16' OR datum = '$jaar-$date2-17' OR datum = '$jaar-$date2-18' OR datum = '$jaar-$date2-19' OR datum = '$jaar-$date2-20' OR datum = '$jaar-$date2-21' OR datum = '$jaar-$date2-22' OR datum = '$jaar-$date2-23' OR datum = '$jaar-$date2-24' OR datum = '$jaar-$date2-25' OR datum = '$jaar-$date2-26' OR datum = '$jaar-$date2-27' OR datum = '$jaar-$date2-28' OR datum = '$jaar-$date2-29' OR datum = '$jaar-$date2-30' OR datum = '$jaar-$date2-31') ORDER BY id DESC";
$wcatagorie = mysql_query($catagorie);
While ($showcatagorie = mysql_fetch_array($wcatagorie)){
$str5 = "$showcatagorie[naarnummer]";
$order5 = array("00001");
$replace5 = '+';
$newstr5 = str_replace($order5, $replace5, $str5);
$plusmarge1 = $showcatagorie[kosten] / 100;
$plusmarge2 = $plusmarge1 * 10;
$totaalmarge = $showcatagorie[kosten] + $plusmarge2;
$totaletprijsmin = number_format($totaalmarge, 2, ',', '.');
$kostentth[] = $showcatagorie[kosten];
$beltijden[] = $showcatagorie[gesprekstijd];
$btwprijs1 = $totaalmarge / 100 * $getorders[btw];
$btw1 = $totaalmarge + $btwprijs1;
$twijfelbel1 = round($btw1, 2);
$btw2 = number_format($btw1, 2, '.', '.');
echo "<tr><td width=70 height=22 nowrap class=text9>";
echo "$showcatagorie[datum]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[tijd]";
echo "</td><td width=60 height=22 class=text9>";
echo "$newstr5";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[gesprekstijd]";
echo "</td><td width=70 height=22 class=text9>";
$btw2e = number_format($btw1, 5, ',', '.');
echo "€ $btw2e";
$prijsplusbtw[] = $btw1;
}
for ($i = 0; $i <= $s; $i++) {
$belprijs = $prijsplusbtw[0] + $prijsplusbtw[1] + $prijsplusbtw[2] + $prijsplusbtw[3] + $prijsplusbtw[4] + $prijsplusbtw[5] + $prijsplusbtw[6] + $prijsplusbtw[7] + $prijsplusbtw[8];
}
echo "$belprijs";
?>
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
zodat ze daarna worden opgeteld en dat ik niet voor iedere $prijsplusbtw[0] hem 500 keer hoef in te tikken
$belprijs = $prijsplusbtw[0] + $prijsplusbtw[1] + $prijsplusbtw[2] + $prijsplusbtw[3] + $prijsplusbtw[4] + $prijsplusbtw[5] + $prijsplusbtw[6] + $prijsplusbtw[7] + $prijsplusbtw[8];
}
Code (php)
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
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
<?
$getrows = "SELECT * FROM calllog WHERE vannummer = $externnummer AND (datum = '$jaar-$date2-01' OR datum = '$jaar-$date2-02' OR datum = '$jaar-$date2-03' OR datum = '$jaar-$date2-04' OR datum = '$jaar-$date2-05' OR datum = '$jaar-$date2-06' OR datum = '$jaar-$date2-07' OR datum = '$jaar-$date2-08' OR datum = '$jaar-$date2-09' OR datum = '$jaar-$date2-10' OR datum = '$jaar-$date2-11' OR datum = '$jaar-$date2-12' OR datum = '$jaar-$date2-13' OR datum = '$jaar-$date2-14' OR datum = '$jaar-$date2-15' OR datum = '$jaar-$date2-16' OR datum = '$jaar-$date2-17' OR datum = '$jaar-$date2-18' OR datum = '$jaar-$date2-19' OR datum = '$jaar-$date2-20' OR datum = '$jaar-$date2-21' OR datum = '$jaar-$date2-22' OR datum = '$jaar-$date2-23' OR datum = '$jaar-$date2-24' OR datum = '$jaar-$date2-25' OR datum = '$jaar-$date2-26' OR datum = '$jaar-$date2-27' OR datum = '$jaar-$date2-28' OR datum = '$jaar-$date2-29' OR datum = '$jaar-$date2-30' OR datum = '$jaar-$date2-31') ORDER BY id DESC";
$getrow = mysql_query($getrows);
$s = mysql_numrows($getrow);
$catagorie = "SELECT * FROM calllog WHERE vannummer = $externnummer AND (datum = '$jaar-$date2-01' OR datum = '$jaar-$date2-02' OR datum = '$jaar-$date2-03' OR datum = '$jaar-$date2-04' OR datum = '$jaar-$date2-05' OR datum = '$jaar-$date2-06' OR datum = '$jaar-$date2-07' OR datum = '$jaar-$date2-08' OR datum = '$jaar-$date2-09' OR datum = '$jaar-$date2-10' OR datum = '$jaar-$date2-11' OR datum = '$jaar-$date2-12' OR datum = '$jaar-$date2-13' OR datum = '$jaar-$date2-14' OR datum = '$jaar-$date2-15' OR datum = '$jaar-$date2-16' OR datum = '$jaar-$date2-17' OR datum = '$jaar-$date2-18' OR datum = '$jaar-$date2-19' OR datum = '$jaar-$date2-20' OR datum = '$jaar-$date2-21' OR datum = '$jaar-$date2-22' OR datum = '$jaar-$date2-23' OR datum = '$jaar-$date2-24' OR datum = '$jaar-$date2-25' OR datum = '$jaar-$date2-26' OR datum = '$jaar-$date2-27' OR datum = '$jaar-$date2-28' OR datum = '$jaar-$date2-29' OR datum = '$jaar-$date2-30' OR datum = '$jaar-$date2-31') ORDER BY id DESC";
$wcatagorie = mysql_query($catagorie);
While ($showcatagorie = mysql_fetch_array($wcatagorie)){
$str5 = "$showcatagorie[naarnummer]";
$order5 = array("00001");
$replace5 = '+';
$newstr5 = str_replace($order5, $replace5, $str5);
$plusmarge1 = $showcatagorie[kosten] / 100;
$plusmarge2 = $plusmarge1 * 10;
$totaalmarge = $showcatagorie[kosten] + $plusmarge2;
$totaletprijsmin = number_format($totaalmarge, 2, ',', '.');
$kostentth[] = $showcatagorie[kosten];
$beltijden[] = $showcatagorie[gesprekstijd];
$btwprijs1 = $totaalmarge / 100 * $getorders[btw];
$btw1 = $totaalmarge + $btwprijs1;
$twijfelbel1 = round($btw1, 2);
$btw2 = number_format($btw1, 2, '.', '.');
echo "<tr><td width=70 height=22 nowrap class=text9>";
echo "$showcatagorie[datum]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[tijd]";
echo "</td><td width=60 height=22 class=text9>";
echo "$newstr5";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[gesprekstijd]";
echo "</td><td width=70 height=22 class=text9>";
$btw2e = number_format($btw1, 5, ',', '.');
echo "€ $btw2e";
$prijsplusbtw[] = $btw1;
for ($i = 0; $i <= $s; $i++) {
$belprijs = $belprijs + $prijsplusbtw[$i];
}
echo "$belprijs";
?>
$getrows = "SELECT * FROM calllog WHERE vannummer = $externnummer AND (datum = '$jaar-$date2-01' OR datum = '$jaar-$date2-02' OR datum = '$jaar-$date2-03' OR datum = '$jaar-$date2-04' OR datum = '$jaar-$date2-05' OR datum = '$jaar-$date2-06' OR datum = '$jaar-$date2-07' OR datum = '$jaar-$date2-08' OR datum = '$jaar-$date2-09' OR datum = '$jaar-$date2-10' OR datum = '$jaar-$date2-11' OR datum = '$jaar-$date2-12' OR datum = '$jaar-$date2-13' OR datum = '$jaar-$date2-14' OR datum = '$jaar-$date2-15' OR datum = '$jaar-$date2-16' OR datum = '$jaar-$date2-17' OR datum = '$jaar-$date2-18' OR datum = '$jaar-$date2-19' OR datum = '$jaar-$date2-20' OR datum = '$jaar-$date2-21' OR datum = '$jaar-$date2-22' OR datum = '$jaar-$date2-23' OR datum = '$jaar-$date2-24' OR datum = '$jaar-$date2-25' OR datum = '$jaar-$date2-26' OR datum = '$jaar-$date2-27' OR datum = '$jaar-$date2-28' OR datum = '$jaar-$date2-29' OR datum = '$jaar-$date2-30' OR datum = '$jaar-$date2-31') ORDER BY id DESC";
$getrow = mysql_query($getrows);
$s = mysql_numrows($getrow);
$catagorie = "SELECT * FROM calllog WHERE vannummer = $externnummer AND (datum = '$jaar-$date2-01' OR datum = '$jaar-$date2-02' OR datum = '$jaar-$date2-03' OR datum = '$jaar-$date2-04' OR datum = '$jaar-$date2-05' OR datum = '$jaar-$date2-06' OR datum = '$jaar-$date2-07' OR datum = '$jaar-$date2-08' OR datum = '$jaar-$date2-09' OR datum = '$jaar-$date2-10' OR datum = '$jaar-$date2-11' OR datum = '$jaar-$date2-12' OR datum = '$jaar-$date2-13' OR datum = '$jaar-$date2-14' OR datum = '$jaar-$date2-15' OR datum = '$jaar-$date2-16' OR datum = '$jaar-$date2-17' OR datum = '$jaar-$date2-18' OR datum = '$jaar-$date2-19' OR datum = '$jaar-$date2-20' OR datum = '$jaar-$date2-21' OR datum = '$jaar-$date2-22' OR datum = '$jaar-$date2-23' OR datum = '$jaar-$date2-24' OR datum = '$jaar-$date2-25' OR datum = '$jaar-$date2-26' OR datum = '$jaar-$date2-27' OR datum = '$jaar-$date2-28' OR datum = '$jaar-$date2-29' OR datum = '$jaar-$date2-30' OR datum = '$jaar-$date2-31') ORDER BY id DESC";
$wcatagorie = mysql_query($catagorie);
While ($showcatagorie = mysql_fetch_array($wcatagorie)){
$str5 = "$showcatagorie[naarnummer]";
$order5 = array("00001");
$replace5 = '+';
$newstr5 = str_replace($order5, $replace5, $str5);
$plusmarge1 = $showcatagorie[kosten] / 100;
$plusmarge2 = $plusmarge1 * 10;
$totaalmarge = $showcatagorie[kosten] + $plusmarge2;
$totaletprijsmin = number_format($totaalmarge, 2, ',', '.');
$kostentth[] = $showcatagorie[kosten];
$beltijden[] = $showcatagorie[gesprekstijd];
$btwprijs1 = $totaalmarge / 100 * $getorders[btw];
$btw1 = $totaalmarge + $btwprijs1;
$twijfelbel1 = round($btw1, 2);
$btw2 = number_format($btw1, 2, '.', '.');
echo "<tr><td width=70 height=22 nowrap class=text9>";
echo "$showcatagorie[datum]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[tijd]";
echo "</td><td width=60 height=22 class=text9>";
echo "$newstr5";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[gesprekstijd]";
echo "</td><td width=70 height=22 class=text9>";
$btw2e = number_format($btw1, 5, ',', '.');
echo "€ $btw2e";
$prijsplusbtw[] = $btw1;
for ($i = 0; $i <= $s; $i++) {
$belprijs = $belprijs + $prijsplusbtw[$i];
}
echo "$belprijs";
?>
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
Waar staat nu $belprijs = 0;
soms het ik lege variables bijv bedrijfsnaam en dan staan er allemaal errors op mijn factuur
leek mij de makelijkste oplossing misschien niet de netste oplossing maar ja
moet dit er perse in dan $belprijs = 0;
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
Er zitten ook nog zat kleine fouten in je script. Gewoon errors aanzetten en oplossen is de enig juiste remedie.
leg eens uit mijn factuur ziet er prima uit zo
Zet je error_reporting() aan en je zult ze zien.
maar wat kan dat kwaad dan het zijn over het algemeen lege variables in de databse
J. van Welzen schreef op 19.11.2008 20:41:
ja als ik het aanzet staan er inderdaad een hoop errors
maar wat kan dat kwaad dan het zijn over het algemeen lege variables in de databse
maar wat kan dat kwaad dan het zijn over het algemeen lege variables in de databse
Wat-kan-dat-kwaad?!?!!! Een hele hoop!!!! Wat zou jij er van zeggen als je op een pagina komt en er zijn allemaal dingen die niet eens werken?? Overigens, als het lege variabelen in de database zijn, waarom zitten ze er dan überhaupt in? Niks = niks, laat dat dan ook zo.
ja soms is hij leeg en soms niet ligt in mijn geval aan de klant bijv de ene klant heeft wel een bedrijfsnaam en de andere niet kwa fouten op de website merk je het niet alles wat zou moeten werken dat werkt gewoon..
$showcatagorie[kosten]
Waar zijn de enkele quotes?
En, tja, als jij niet goed afgewerkte scripts wilt maken dan hou ik je niet tegen.
als het eigenlijk zo zo zou moeten $showcatagorie['kosten']
J. van Welzen schreef op 19.11.2008 21:36:
waarom wordt dit dan wel geaccepteerd $showcatagorie[kosten]
als het eigenlijk zo zo zou moeten $showcatagorie['kosten']
als het eigenlijk zo zo zou moeten $showcatagorie['kosten']
Omdat het php is. Soms gaat deze taal iets te soepel om met datatypen (vind ik). Overigens zal je dit wel in kunnen stellen in je php.ini file.