Toon posts:

[vraag]Artikelcodes vergelijken met array inhoud

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Goedemorgen,

Ik weet niet of dit mag, maar ik heb een vraag over artikelcodes in een array vergelijken en dan een output plaatsen.
Ik heb een simpele array:
code:
1
2
3
4
$aCodes = array(
                    "20510" => "10",
                    "20515" => "15"
                );

Nu heb deze query ook:
code:
1
$fCSV .= $row['cartid'].";".$row['artcodehoofd'].";".$row['customerid']."\n";

Wat ik wil is dat $row['artcodehoofd'] word doorzocht naar de artikelcodes in de $aCodes array en dat ik dan het prijsresultaat per artikelcode kan neerzetten.
Nu heb ik al wat vooronderzoek gedaan, met in_array en preg_match. Maar ik kom er eigenlijk niet uit en het klinkt misschien een beetje dom, maar ik heb echt een opstapje in de goede richting nodig.
Dus misschien dat iemand mij kan uitleggen (niet perse) hoe of welke functies handig zijn om te gebruiken hiervoor.

Alvast super bedankt :)

graag geen reacties die geen betrekking hebben op mijn vraag, zoals: Ga even goed googelen en al dat soort dingen. Het is geen PHPhulp.nl

  • Struikrover
  • Registratie: Juni 2005
  • Laatst online: 11:43
Ik snap niet helemaal wat je precies wilt. Zou je een zo uitgekleed mogelijk stukje code kunnen plaatsen van wat je nu hebt, en waar je vast loopt? Dan kunnen we je het makkelijkst helpen.

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?PHP $aCodes= array(
                    "20510" => "10",
                    "20515" => "15"
                );
    $filename = "Csv_betalers";
    $rand = date("dmy");
    $ext = ".csv";
    $file = $filename . $rand . $ext;
    
    for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
        $row = mysql_fetch_assoc($resultID);
        $fCSV .= $row['cartid'].";".$row['artcodehoofd'].";".$row['customerid'].";".$row['factuur_email'].";".$row['factuur_naam'].";".$row['factuur_plaats'].";".$row['bezorg_land'].";".$row['topbar'].";".$row['prijs'].";".$row['kortingscode'].";".$row['kortingsbedrag'].";".$row['landtoeslag'].";".$row['btwtarief'].";".$row['geblokkeerd'].";".$row['confirmationdate'].";".$row['senddate'].";".$inkoopprijs."\n";
        
    } ?>


$inkoopprijs ingevuld worden op basis van de "artcodehoofd" waar een inkoopprijs aan vast gebonden zit, die in de array staat.

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:41
Bedoel je niet zoiets?
PHP:
1
2
3
if(isset($aCodes[$row['artcodehoofd']])) {
  $inkoopprijs=$aCodes[$row['artcodehoofd']];
}


btw. php tag geeft kleurtjes in plaatst van de standaard code tag, zie de faq.

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Nu heb ik al wat vooronderzoek gedaan, met in_array en preg_match. Maar ik kom er eigenlijk niet uit
Wat heb je dan gevonden en geprobeerd?

Zoiets zou moeten werken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$aCodes= array(
                    "20510" => "10",
                    "20515" => "15"
                );
    $filename = "Csv_betalers";
    $rand = date("dmy");
    $ext = ".csv";
    $file = $filename . $rand . $ext;
    
    for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
        $row = mysql_fetch_assoc($resultID);

        // TODO: checken of $row['artcodehoofd'] wel in $aCodes voorkomt
        $prijs = $aCodes[$row['artcodehoofd']];

        $fCSV .= $row['cartid'].";".$prijs.";".$row['customerid'].";".$row['factuur_email'].";".$row['factuur_naam'].";".$row['factuur_plaats'].";".$row['bezorg_land'].";".$row['topbar'].";".$row['prijs'].";".$row['kortingscode'].";".$row['kortingsbedrag'].";".$row['landtoeslag'].";".$row['btwtarief'].";".$row['geblokkeerd'].";".$row['confirmationdate'].";".$row['senddate'].";".$inkoopprijs."\n";
        
    }

[ Voor 4% gewijzigd door CodeCaster op 16-10-2012 11:52 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 17:21
is dit niet gewoon een simpele JOIN ?

Verwijderd

Topicstarter
ThinkPadd schreef op dinsdag 16 oktober 2012 @ 11:54:
is dit niet gewoon een simpele JOIN ?
Komt helaas geen database aan te pas :(
CodeCaster schreef op dinsdag 16 oktober 2012 @ 11:52:
[...]

Wat heb je dan gevonden en geprobeerd?

Zoiets zou moeten werken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$aCodes= array(
                    "20510" => "10",
                    "20515" => "15"
                );
    $filename = "Csv_betalers";
    $rand = date("dmy");
    $ext = ".csv";
    $file = $filename . $rand . $ext;
    
    for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
        $row = mysql_fetch_assoc($resultID);

        // TODO: checken of $row['artcodehoofd'] wel in $aCodes voorkomt
        $prijs = $aCodes[$row['artcodehoofd']];

        $fCSV .= $row['cartid'].";".$prijs.";".$row['customerid'].";".$row['factuur_email'].";".$row['factuur_naam'].";".$row['factuur_plaats'].";".$row['bezorg_land'].";".$row['topbar'].";".$row['prijs'].";".$row['kortingscode'].";".$row['kortingsbedrag'].";".$row['landtoeslag'].";".$row['btwtarief'].";".$row['geblokkeerd'].";".$row['confirmationdate'].";".$row['senddate'].";".$inkoopprijs."\n";
        
    }
djluc schreef op dinsdag 16 oktober 2012 @ 11:51:
Bedoel je niet zoiets?
PHP:
1
2
3
if(isset($aCodes[$row['artcodehoofd']])) {
  $inkoopprijs=$aCodes[$row['artcodehoofd']];
}


btw. php tag geeft kleurtjes in plaatst van de standaard code tag, zie de faq.
Oh snap, hier heb ik dus gewoon niet aangedacht. Mijn excuses jongens, dit lag eigenlijk allemaal heel erg voor de hand |:(

In ieder geval heel erg bedankt, jullie hebben me goed geholpen, thanks _/-\o_

PS: ik zal volgende keer eerst maar eens een rustpauze tussendoor nemen, aangezien ik nu gewoon dingen echt over het hoofd zie 8)7

[ Voor 4% gewijzigd door Verwijderd op 16-10-2012 11:59 ]


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Koffie schijnt ook goed te werken.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
CodeCaster schreef op dinsdag 16 oktober 2012 @ 12:00:
Koffie schijnt ook goed te werken.
Als ik koffie drink word ik wakker maar kan ik me helaas niet beter concentreren D:
Pagina: 1