Toon posts:

Hoe krijg ik deze php code verkleind?

Pagina: 1
Acties:
  • 51 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met een pagina die de ingevoerde waarden opteld vanaf de eerste dag van de maand tot de huidige dag!

Ik heb geprobeert met een for loopje dit op te lossen, maar dit werkt niet helemaal
Weet iemand hoe ik deze code kan inkorten, want nu staat er naar mijn weten voor 80% dubbele code in??

Alvast bedankt. :)

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
<?
    $verbinding3=mysql_connect("localhost", "database", "");
    $db=mysql_select_db("test", $verbinding3);

    $resultaat = mysql_query("SELECT * FROM berekening where naam = 'testnaam'",$verbinding3);

    while($res=mysql_fetch_array($resultaat))
    {
    $dag1[]=$res["dag1"]; $dag1[]=$res["dag2"]; $dag3[]=$res["dag3"]; $dag4[]=$res["dag4"]; $dag5[]=$res["dag5"];
    $dag6[]=$res["dag6"]; $dag7[]=$res["dag7"]; $dag8[]=$res["dag8"]; $dag9[]=$res["dag9"]; $dag10[]=$res["dag10"];
    $dag11[]=$res["dag11"]; $dag12[]=$res["dag12"]; $dag13[]=$res["dag13"]; $dag14[]=$res["dag14"]; $dag15[]=$res["dag15"];
    $dag16[]=$res["dag16"]; $dag17[]=$res["dag17"]; $dag18[]=$res["dag18"]; $dag19[]=$res["dag19"]; $dag20[]=$res["dag20"];
    $dag21[]=$res["dag21"]; $dag22[]=$res["dag22"]; $dag23[]=$res["dag23"]; $dag24[]=$res["dag24"]; $dag25[]=$res["dag25"];
    $dag26[]=$res["dag26"]; $dag27[]=$res["dag27"]; $dag28[]=$res["dag28"]; $dag29[]=$res["dag29"]; $dag30[]=$res["dag30"]; $dag31[]=$res["dag31"];
    }

    $totaal = "0";

    if (date("j") == "1") $totaal = $dag1[0];
    if (date("j") == "2") $totaal = $dag1[0] + $dag2[0];
    if (date("j") == "3") $totaal = $dag1[0] + $dag2[0] + $dag3[0];
    if (date("j") == "4") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0];
    if (date("j") == "5") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0] + $dag5[0];
    if (date("j") == "6") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0] + $dag5[0] + $dag6[0];
    if (date("j") == "7") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0] + $dag5[0] + $dag6[0] + $dag7[0];
    if (date("j") == "8") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0] + $dag5[0] + $dag6[0] + $dag7[0] + $dag8[0];
    if (date("j") == "9") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0] + $dag5[0] + $dag6[0] + $dag7[0] + $dag8[0] + $dag9[0];
    if (date("j") == "10") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0] + $dag5[0] + $dag6[0] + $dag7[0] + $dag8[0] + $dag9[0] + $dag10[0];
    if (date("j") == "11") $totaal = $dag1[0] + $dag2[0] + $dag3[0] + $dag4[0] + $dag5[0] + $dag6[0] + $dag7[0] + $dag8[0] + $dag9[0] + $dag10[0] + $dag11[0];
    
             // etc etc etc. Zo gaat dit door tot dag 31

    echo "Het totaal in de maand tot de huidige dag is: $totaal";
    
    ?>

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Zoek eens wat informatie over:

[google=php for loop]
[google=php switch]

Stop uploading passwords to Github!


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:48
Met een for loop en een array werken.

Het is trouwens niet de bedoeling dat je hier code post en dat je die code door anderen laat opschonen/verbeteren. Het is trouwens zowieso al niet te doen omdat er niet gezegd wordt wat die code precies doet (commentaar etc) en de code imho onleesbaar is.

https://fgheysels.github.io/


Dit topic is gesloten.