loop probleem
Ik ben een redelijk basis php dingetje aan het schrijven, wilde even kijken of dat lukt.
Nu loop ik tegen het volgende probleem op. Staar me er blind op en kom er niet meer uit.
Ik heb de volgende code:
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
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
<?php
include 'incl/connect.php';
$matches = implode(',',$_SESSION['shop']);
$count = count($_SESSION[shop]);
$rs2 = mysql_query("SELECT part FROM parts WHERE id IN($matches)");
while($row = mysql_fetch_array($rs2,MYSQL_ASSOC)) {
// in dit geval levert mijn query als resultaat > echo $row[part];
// KatalysatorComputer aircoInlaatspruitstuk
// Dit zijn 3 records aan elkaar geplakt
// Nu wil ik bij deze 3 records een getal dat doe ik als volgt:
$vijftien = array('Uitlaat einddemper','Katalysator','Stoel bestuurder','Stoel bijrijder','Achterbank');
$twintig = array('Bumper voor','Bumper achter','Versnellingsbak automaat','Kofferdeksel/achterklep');
$vijfentwintig = array('Portier links voor','Portier rechts voor','Portier rechts achter','Portier links achter','Velgen set');
$dertig = array('Versnellingsbak hand');
$veertig = array('Motorkap');
$vijftig = array('Motor','Bekledingset compleet');
if(in_array($row[part],$vijftien)) { $v_kosten = 15; }
else if(in_array($row[part],$twintig)) { $v_kosten = 20; }
else if(in_array($row[part],$vijfentwintig)) { $v_kosten = 25; }
else if(in_array($row[part],$dertig)) { $v_kosten = 30; }
else if(in_array($row[part],$veertig)) { $v_kosten = 40; }
else if(in_array($row[part],$vijftig)) { $v_kosten = 50; }
else { $v_kosten = 10; }
// een rijtje array en een rijtje ifs
// levert het volgende op:
15Katalysator10Computer airco10Inlaatspruitstuk
// de getallen zoals hierboven kunnen verschillen zoals in de rij array's te zien is
// Het enige wat ik wil is het hoogste getal en de naam van het record
// in dit geval: Katalysator 15
}
?>
include 'incl/connect.php';
$matches = implode(',',$_SESSION['shop']);
$count = count($_SESSION[shop]);
$rs2 = mysql_query("SELECT part FROM parts WHERE id IN($matches)");
while($row = mysql_fetch_array($rs2,MYSQL_ASSOC)) {
// in dit geval levert mijn query als resultaat > echo $row[part];
// KatalysatorComputer aircoInlaatspruitstuk
// Dit zijn 3 records aan elkaar geplakt
// Nu wil ik bij deze 3 records een getal dat doe ik als volgt:
$vijftien = array('Uitlaat einddemper','Katalysator','Stoel bestuurder','Stoel bijrijder','Achterbank');
$twintig = array('Bumper voor','Bumper achter','Versnellingsbak automaat','Kofferdeksel/achterklep');
$vijfentwintig = array('Portier links voor','Portier rechts voor','Portier rechts achter','Portier links achter','Velgen set');
$dertig = array('Versnellingsbak hand');
$veertig = array('Motorkap');
$vijftig = array('Motor','Bekledingset compleet');
if(in_array($row[part],$vijftien)) { $v_kosten = 15; }
else if(in_array($row[part],$twintig)) { $v_kosten = 20; }
else if(in_array($row[part],$vijfentwintig)) { $v_kosten = 25; }
else if(in_array($row[part],$dertig)) { $v_kosten = 30; }
else if(in_array($row[part],$veertig)) { $v_kosten = 40; }
else if(in_array($row[part],$vijftig)) { $v_kosten = 50; }
else { $v_kosten = 10; }
// een rijtje array en een rijtje ifs
// levert het volgende op:
15Katalysator10Computer airco10Inlaatspruitstuk
// de getallen zoals hierboven kunnen verschillen zoals in de rij array's te zien is
// Het enige wat ik wil is het hoogste getal en de naam van het record
// in dit geval: Katalysator 15
}
?>
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
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
<?php
include 'incl/connect.php';
$vijftien = array('Uitlaat einddemper','Katalysator','Stoel bestuurder','Stoel bijrijder','Achterbank');
$twintig = array('Bumper voor','Bumper achter','Versnellingsbak automaat','Kofferdeksel/achterklep');
$vijfentwintig = array('Portier links voor','Portier rechts voor','Portier rechts achter','Portier links achter','Velgen set');
$dertig = array('Versnellingsbak hand');
$veertig = array('Motorkap');
$vijftig = array('Motor','Bekledingset compleet');
$matches = implode(',',$_SESSION['shop']);
$count = count($_SESSION[shop]);
$max_kosten = 0;
$max_parts = '';
$rs2 = mysql_query("SELECT part FROM parts WHERE id IN($matches)");
while($row = mysql_fetch_array($rs2,MYSQL_ASSOC)) {
// in dit geval levert mijn query als resultaat > echo $row[part];
// KatalysatorComputer aircoInlaatspruitstuk
// Dit zijn 3 records aan elkaar geplakt
// Nu wil ik bij deze 3 records een getal dat doe ik als volgt:
if(in_array($row['part'],$vijftien)) { $v_kosten = 15; }
else if(in_array($row['part'],$twintig)) { $v_kosten = 20; }
else if(in_array($row['part'],$vijfentwintig)) { $v_kosten = 25; }
else if(in_array($row['part'],$dertig)) { $v_kosten = 30; }
else if(in_array($row['part'],$veertig)) { $v_kosten = 40; }
else if(in_array($row['part'],$vijftig)) { $v_kosten = 50; }
else { $v_kosten = 10; }
if($max_kosten < $v_kosten)
{
$max_kosten = $v_kosten;
$max_parts = $row['part';
}
// een rijtje array en een rijtje ifs
// levert het volgende op:
// 15Katalysator10Computer airco10Inlaatspruitstuk
// de getallen zoals hierboven kunnen verschillen zoals in de rij array's te zien is
// Het enige wat ik wil is het hoogste getal en de naam van het record
// in dit geval: Katalysator 15
}
echo $max_kosten;
echo $max_parts;
?>
include 'incl/connect.php';
$vijftien = array('Uitlaat einddemper','Katalysator','Stoel bestuurder','Stoel bijrijder','Achterbank');
$twintig = array('Bumper voor','Bumper achter','Versnellingsbak automaat','Kofferdeksel/achterklep');
$vijfentwintig = array('Portier links voor','Portier rechts voor','Portier rechts achter','Portier links achter','Velgen set');
$dertig = array('Versnellingsbak hand');
$veertig = array('Motorkap');
$vijftig = array('Motor','Bekledingset compleet');
$matches = implode(',',$_SESSION['shop']);
$count = count($_SESSION[shop]);
$max_kosten = 0;
$max_parts = '';
$rs2 = mysql_query("SELECT part FROM parts WHERE id IN($matches)");
while($row = mysql_fetch_array($rs2,MYSQL_ASSOC)) {
// in dit geval levert mijn query als resultaat > echo $row[part];
// KatalysatorComputer aircoInlaatspruitstuk
// Dit zijn 3 records aan elkaar geplakt
// Nu wil ik bij deze 3 records een getal dat doe ik als volgt:
if(in_array($row['part'],$vijftien)) { $v_kosten = 15; }
else if(in_array($row['part'],$twintig)) { $v_kosten = 20; }
else if(in_array($row['part'],$vijfentwintig)) { $v_kosten = 25; }
else if(in_array($row['part'],$dertig)) { $v_kosten = 30; }
else if(in_array($row['part'],$veertig)) { $v_kosten = 40; }
else if(in_array($row['part'],$vijftig)) { $v_kosten = 50; }
else { $v_kosten = 10; }
if($max_kosten < $v_kosten)
{
$max_kosten = $v_kosten;
$max_parts = $row['part';
}
// een rijtje array en een rijtje ifs
// levert het volgende op:
// 15Katalysator10Computer airco10Inlaatspruitstuk
// de getallen zoals hierboven kunnen verschillen zoals in de rij array's te zien is
// Het enige wat ik wil is het hoogste getal en de naam van het record
// in dit geval: Katalysator 15
}
echo $max_kosten;
echo $max_parts;
?>
Gewijzigd op 11/09/2011 12:10:57 door - SanThe -
Had net even dat duwtje nodig en! het werkt. Geweldig