abonnement Unibet Coolblue
  FOK!-Schrikkelbaas zaterdag 18 juli 2009 @ 16:17:18 #226
1972 Swetsenegger
Egocentrische Narcist
pi_71095992
Had ik al verteld dat ik een schurft hekel aan multiple array's heb?

Dit komt uit mijn query rollen:

1
2
3
4
5
id     artId   Kleur     Naam         Merk     Omschrijving     
1      1       FF0011    Zomershirt   Mexx     Het speciale webmotief geeft deze ruime katoenen top met korte mouw een bijzondere structuur. 
3      3       CC40FF    Blouse       Mexx     Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. 
5      3       CC40FF    Blouse       Mexx     Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. 
4      3       D1D1D1    Blouse       Mexx     Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen.


En daar wil ik het volgende van maken

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
Array
(
    [1] => Array
        (
            [kleur] => Array
                (
                    [0] => FF0011
                )

            [naam] => Zomershirt
            [merk] => Mexx
            [omschrijving] => Het speciale webmotief geeft deze ruime katoenen top met korte mouw een bijzondere structuur.
        )
    [3] => Array
        (
            [kleur] => Array
                (
                    [0] => CC40FF
                    [1] => D1D1D1
                )

            [naam] => Blouse
            [merk] => Mexx
            [omschrijving] => Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen.
        )

)


Maar dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
while($row=mysql_fetch_assoc($result)){
   if(
$row['artId']===$prevartId){
      if(
$row['kleur']!==$prevKleur){
         
$artikel[$row['artId']]['kleur'][]=$row['kleur'];
      }
      
$prevartId=$row['artId'];
      
$prevKleur=$row['kleur'];
   }else{
      
$artikel=array($row['artId'] => array('kleur' => array($row['kleur']), 'naam' => $row['naam'], 'merk' => $row['merk'], 'omschrijving' => $row['omschrijving']);
      
$prevartId=$row['artId'];
      
$prevKleur=$row['kleur'];
   }
}
?>


levert alleen het laatste artikel op, dus

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Array
(
    [3] => Array
        (
            [kleur] => Array
                (
                    [0] => CC40FF
                    [1] => D1D1D1
                )

            [naam] => Blouse
            [merk] => Mexx
            [omschrijving] => Deze qua pasvorm eenvoudige blouse valt op door de afwisselend matte en glanzende strepen. De doorgestikte knoopsluiting, de manchetten met dubbele knopen maken de blouse bijzonder. De figuurnaden op de rug creëren een mooi silhouet.
            [foto] => 4a5cc7140e76f.jpg
        )

)

Dat komt natuurlijk doordat ik in de whilelus m'n array opbouw en ik die dus elke keer met het laatste artikelcode opnieuw opbouw. Maar als ik in de else $artikel=array(.... vervang door $artikel[]=array(... klopt het ook niet, want dan wordt de array 3 levels diep en is mijn artId niet meer de key van het 2e level array.

Iemand een idee?

[ Bericht 0% gewijzigd door Swetsenegger op 18-07-2009 16:22:42 ]
  zaterdag 18 juli 2009 @ 16:34:46 #227
75592 GlowMouse
l'état, c'est moi
pi_71096367
Regel 10 vervangen:
$artikel[$row['artId']] = ....
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas zaterdag 18 juli 2009 @ 16:43:06 #228
1972 Swetsenegger
Egocentrische Narcist
  zaterdag 18 juli 2009 @ 23:06:15 #229
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_71105633
Als een IF binnen een IF niet waar is, gaat hij dan terug naar ELSE?

1
2
3
4
5
<?php
if () {
    if () {}
} else {}
?>


Wat is de meest nette methode van de volgende voorbeelden?

Voorbeeld 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if (stripos($string"AMSTERDAM") !== false ||  (stripos($string"ROTTERDAM") !== false) {
    if (
stripos($string"AMSTERDAM") !== false) {
        if (
stripos($string"STORING") !== false) {
            echo 
"storing amsterdam";
        }
    }
    elseif (
stripos($string"ROTTERDAM") !== false) {
        if (
stripos($string"ONDERHOUD") !== false) {
            echo 
"onderhoud rotterdam";
        }
    }
} else {
    echo 
"geen onderhoud of storing";
}
?>


Voorbeeld 2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (stripos($string"AMSTERDAM") !== false) {
    if (
stripos($string"STORING") !== false) {
        echo 
"storing amsterdam";
    }
}
elseif (
stripos($string"ROTTERDAM") !== false) {
    if (
stripos($string"ONDERHOUD") !== false) {
        echo 
"onderhoud rotterdam";
    }
} else {
    echo 
"geen onderhoud of storing";
}
?>


Doen beiden precies hetzelfde.

[ Bericht 20% gewijzigd door F4T4L_3RR0R op 19-07-2009 00:19:24 ]
Een ballonvaarder die door de mand valt is nooit grappig...
  FOK!-Schrikkelbaas zaterdag 18 juli 2009 @ 23:08:16 #230
1972 Swetsenegger
Egocentrische Narcist
pi_71105683
quote:
Op zaterdag 18 juli 2009 23:06 schreef F4T4L_3RR0R het volgende:
Als een IF binnen een IF niet waar is, gaat hij dan terug naar ELSE?
[ code verwijderd ]
Nee. HIj gaat naar de else als het statement van de eerste if niet waar is.
quote:
Wat is de meest nette methode van de volgende voorbeelden?

Voorbeeld 1:
[ code verwijderd ]

Voorbeeld 2:
[ code verwijderd ]

Doen beiden precies hetzelfde.
Ik heb geen flauw idee wat je bedoelt. Probeer het eens met echte waarden.
pi_71105745
quote:
Op zaterdag 18 juli 2009 23:08 schreef Swetsenegger het volgende:

[..]

Ik heb geen flauw idee wat je bedoelt. Probeer het eens met echte waarden.
Hij bedoelt:

1
2
3
<?php
if ( (dit || dat) && iets ) { }
?>


_!
  FOK!-Schrikkelbaas zaterdag 18 juli 2009 @ 23:11:39 #232
1972 Swetsenegger
Egocentrische Narcist
pi_71105776
quote:
Op zaterdag 18 juli 2009 23:10 schreef HuHu het volgende:

[..]

Hij bedoelt:
[ code verwijderd ]

_!
Het antwoord is in ieder geval 42.
  zaterdag 18 juli 2009 @ 23:22:12 #233
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_71106003
Ik heb mijn voorbeelden aangepast.

Gaat er nu niet om dat het met && ook kan, maar welke methode het beste/netste is. Wil dit exacte voorbeeld niet in de praktijk toepassen, het is maar een voorbeeld.

[ Bericht 26% gewijzigd door F4T4L_3RR0R op 18-07-2009 23:32:30 ]
Een ballonvaarder die door de mand valt is nooit grappig...
  zondag 19 juli 2009 @ 02:50:13 #234
84244 Scorpie
Abject en infaam!
pi_71110190
2 is netter en overzichtelijker.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  zondag 19 juli 2009 @ 14:21:28 #235
11753 Roonaan
Strictly
pi_71117856
ik zou eerst testen op storing en/of onderhoud en als dat niet is, niet eens meer verder testen. Daarbij zijn dus allebei 1 en 2 niet nuttig.
  zondag 19 juli 2009 @ 19:16:34 #236
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_71127681
quote:
Op vrijdag 17 juli 2009 09:10 schreef slacker_nl het volgende:
Ik snap dat $nummers .= "1234"; niet echt.

Waarom niet gewoon:
[ code verwijderd ]
Nu schrijft iemand anders op een forum dat dit niet mag:

1
2
3
4
5
6
<?php
$nummers 
- array();
$nummers[] = "0612345678";
$nummers[] = "0611223344";
$ontvangers implode(", "$nummers);
?>
quote:
Nu sla je de plank finaal mis hoor! Arrays gebruik je met Array[#], niet door te imploderen.
Een ballonvaarder die door de mand valt is nooit grappig...
  zondag 19 juli 2009 @ 19:21:44 #237
11753 Roonaan
Strictly
pi_71127859
hangt er vanaf of je $ontvangers gaat exploden of splitten of niet.
  zondag 19 juli 2009 @ 19:30:09 #238
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_71128181
Met $ontvangers doe ik niets meer.

Als er een nummer in de array staat, dan staat er in $ontvangers:
quote:
0612345678
Staan er twee nummers in de array, dan staat er in $ontvangers:
quote:
0612345678, 0611223344
Enzovoorts.

In de te includen sendsms.php staat dit regeltje:
quote:
$sms->addRecipients('$ontvangers');
De input tussen de quotes in sendsms.php moet een nummer zijn, of meerdere nummers gescheiden met een komma.
Een ballonvaarder die door de mand valt is nooit grappig...
  zondag 19 juli 2009 @ 19:32:12 #239
75592 GlowMouse
l'état, c'est moi
pi_71128264
Dan deugen de replies op dat andere forum niet allemaal.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_71128573
quote:
Op zondag 19 juli 2009 19:16 schreef F4T4L_3RR0R het volgende:

[..]

Nu schrijft iemand anders op een forum dat dit niet mag:
[ code verwijderd ]

[..]


Met implode maak je inderdaad geen array, maar een string
Met explode maak je een array, gevuld met data zelfs... met array() maak je een lege array, maar die verschilt op zich niet van een array die je met explode maakt...
  zondag 19 juli 2009 @ 20:08:36 #241
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_71129520
quote:
Op zondag 19 juli 2009 19:39 schreef Xcalibur het volgende:

[..]

Met implode maak je inderdaad geen array, maar een string
Met explode maak je een array, gevuld met data zelfs... met array() maak je een lege array, maar die verschilt op zich niet van een array die je met explode maakt...


Voor mijn doel is het wel goed toch? Een array die de telefoonnummers verzamelt en deze naar een string imploded?
Een ballonvaarder die door de mand valt is nooit grappig...
  FOK!-Schrikkelbaas zondag 19 juli 2009 @ 20:19:19 #242
1972 Swetsenegger
Egocentrische Narcist
pi_71129867
Ik weet niet wat ze op dat andere forum dan verwachten wat je met een implode zou moeten doen...
  zondag 19 juli 2009 @ 20:32:37 #243
110933 F4T4L_3RR0R
R.I.P. webicon ;(
pi_71130242
Ja dat dacht ik nou ook. Ze zetten me wel telkens op het verkeerde spoor.

Heb alles natuurlijk uitgebreid getest en het werkt gewoon naar behoren.
Een ballonvaarder die door de mand valt is nooit grappig...
  zondag 19 juli 2009 @ 22:04:02 #244
113954 Market_Garden
ondertitel..
pi_71132914
Hallo beste mensen,

Ondanks uitgebreid zoeken heb ik geen antwoord op de volgende vraag kunnen vinden:

Mijn probleem; ik heb op mijn kleine site een aantal divs. De meeste daarvan zijn vast, ik heb er echter 1 die moet veranderen. Ik kan dat met includes doen zodat elke pagina opnieuw dezelfde vaste content laadt, maar het moet andersom ook kunnen, zodat de vaste divs niet telkens opnieuw geladen moeten worden.


Ik weet dat een (vroegere) kennis van mij dat ooit deed en van diens site heb ik gevonden hoe je die dynamische div kon vervangen:
<a href="index.php?target=hierdusmijnpagina" >blablabla</a>

Daarmee kom je dan dus op index.php/hierdusmijnpagina
Het is mij niet gelukt om hier de code bij te vinden die de basis hierbij vormt...

Ik weet niet of mn vraag duidelijk is zo en dat iemand mij wilt en kan helpen, maar in ieder geval alvast bedankt

De sint verzon op z'n gemak,
dit voor het oude wrak.
pi_71133627
quote:
Op zondag 19 juli 2009 22:04 schreef Market_Garden het volgende:
Hallo beste mensen,

Ondanks uitgebreid zoeken heb ik geen antwoord op de volgende vraag kunnen vinden:

Mijn probleem; ik heb op mijn kleine site een aantal divs. De meeste daarvan zijn vast, ik heb er echter 1 die moet veranderen. Ik kan dat met includes doen zodat elke pagina opnieuw dezelfde vaste content laadt, maar het moet andersom ook kunnen, zodat de vaste divs niet telkens opnieuw geladen moeten worden.


Ik weet dat een (vroegere) kennis van mij dat ooit deed en van diens site heb ik gevonden hoe je die dynamische div kon vervangen:
<a href="index.php?target=hierdusmijnpagina" >blablabla</a>

Daarmee kom je dan dus op index.php/hierdusmijnpagina
Het is mij niet gelukt om hier de code bij te vinden die de basis hierbij vormt...

Ik weet niet of mn vraag duidelijk is zo en dat iemand mij wilt en kan helpen, maar in ieder geval alvast bedankt

Je bedoelt dat als je op die link klikt dat hij dan automatisch en zonder de hele pagina te refreshen alleen die ene div laadt met de content van de link? Dat is met JavaScript wel op te lossen.

Hier staat een tutorial i.c.m. jQuery voor zoiets.
  zondag 19 juli 2009 @ 22:36:13 #246
113954 Market_Garden
ondertitel..
pi_71133946
quote:
Op zondag 19 juli 2009 22:27 schreef SharQueDo het volgende:

[..]

Je bedoelt dat als je op die link klikt dat hij dan automatisch en zonder de hele pagina te refreshen alleen die ene div laadt met de content van de link? Dat is met JavaScript wel op te lossen.

Hier staat een tutorial i.c.m. jQuery voor zoiets.
Ik dacht dat het eenvoudiger kon, maar dit ziet er ook niet heel moeilijk uit, ik ga er mee stoeien, dankjewel
De sint verzon op z'n gemak,
dit voor het oude wrak.
  zondag 19 juli 2009 @ 23:02:54 #247
187069 slacker_nl
Sicko pur sang
pi_71134957
quote:
Op zondag 19 juli 2009 19:16 schreef F4T4L_3RR0R het volgende:

[..]

Nu schrijft iemand anders op een forum dat dit niet mag:
[ code verwijderd ]

[..]
Nu wil ik weten op welk forum je dan dit advies hebt gekregen..
In theory there is no difference between theory and practice. In practice there is.
pi_71136721
quote:
Op zondag 19 juli 2009 23:02 schreef slacker_nl het volgende:

[..]

Nu wil ik weten op welk forum je dan dit advies hebt gekregen..
Dat kan maar op 1 plek zijn.
pi_71137926
quote:
Op zondag 19 juli 2009 23:50 schreef Light het volgende:

[..]

Dat kan maar op 1 plek zijn.
Ik dacht ook gelijk aan GoT.
  maandag 20 juli 2009 @ 01:20:36 #250
187069 slacker_nl
Sicko pur sang
pi_71138449
quote:
Op zondag 19 juli 2009 23:50 schreef Light het volgende:

[..]

Dat kan maar op 1 plek zijn.
OMG. Ben helaas mijn login kwijt van GoT/Tweakers, anders had ik daar een reactie geplaatst.. Wat een droid. (Fatal error, je mag me quoten @GoT).
In theory there is no difference between theory and practice. In practice there is.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')