abonnement Unibet Coolblue Bitvavo
pi_59213168

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten w�t er niet lukt en w�lke foutmelding je precies krijgt

Vorige delen:
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, 59

tevens T.V.P
Zie ook:
  • PHP Dataverwerking
  • Offici�le PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      zondag 8 juni 2008 @ 11:26:06 #2
    62215 qu63
    ..de tijd drinkt..
    pi_59213240
    quote:
    Op zondag 8 juni 2008 11:13 schreef Darkomen het volgende:

    [..]

    png werkt bout in IE6.
    Toch alleen dat transparant niet altijd transparant is?

    Volgens de code moet er gewoon een random header komen..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_59213405
    tvp
    pi_59213809
    quote:
    Op zondag 8 juni 2008 11:26 schreef qu63 het volgende:
    Toch alleen dat transparant niet altijd transparant is?
    Correct, dat wordt een grijs vlak.
    Maar dat is op zich ook weer eenvoudig op te lossen met een stukje javascript... of gewoon met een GIF, dat werkt in 90% van de gevallen net zo goed
      zondag 8 juni 2008 @ 12:25:40 #5
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59214524
    quote:
    Op zondag 8 juni 2008 11:37 schreef Scorpie het volgende:
    tvp
    Liffie..
    pi_59214927
    quote:
    Op zondag 8 juni 2008 11:56 schreef Xcalibur het volgende:

    [..]

    Correct, dat wordt een grijs vlak.
    Maar dat is op zich ook weer eenvoudig op te lossen met een stukje javascript... of gewoon met een GIF, dat werkt in 90% van de gevallen net zo goed
    Niet als je leuke vormen wilt gebruiken. Ik had laatst een probleem met een ovaal die er in transparant GIF niet mooi uit kwam te zien. In transparant PNG(-24) zijn de randen wel strak.

    Edit: even een voorbeeld gemaakt:
    http://www.arjanonline.net/fok/

    [ Bericht 8% gewijzigd door Light op 08-06-2008 13:09:15 ]
      zondag 8 juni 2008 @ 12:52:11 #7
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_59215248
    quote:
    Op zaterdag 7 juni 2008 21:15 schreef Roönaän het volgende:
    Werkt dit niet?

    SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id WHERE ship.id IS NULL

    of

    SELECT orders.id FROM shop_order orders LEFT JOIN shop_order_shipments ship ON orders.id = ship.id HAVING COUNT(ship.id) = 0
    Je 1e optie heb ik getest, en die werkt ook

    SELECT orders.id, UID FROM shop_orders_orders orders LEFT JOIN shop_orders_shipments ship ON orders.id = ship.orderID WHERE ship.orderID IS NULL

    Maarja wat is logischer en of sneller? Zelf denk ik die left join.

    (andere query):
    SELECT * FROM shop_orders_orders WHERE id NOT IN (SELECT orderID FROM shop_orders_shipments)


    Bedankt voor alle snelle reacties iig!


    [nog ff mn laatste post van t vorige topic]
      zondag 8 juni 2008 @ 14:31:16 #8
    159841 Dzy
    It is I
    pi_59218198
    Ola señors,

    ik heb sindskort een N95 8gb (ik ben weer verliefd ) met internetten. Nu dacht ik ik ga een toffe webserver thuis draaien zodat ik heel mooi allemaal dingetjes kan doen met mn n95 maar ik heb nog wat ideeën nodig. Wat is nou tof om met je mobiel te kunnen doen thuis, dingen als je muziek aan of uitzetten enzo, CD-schijf open maken via je eigen website en natuurlijk een zooi persoonlijke info die ik kan checken met mn mobiel. Hebben jullie nog toffe ideeën?

    Dzienkuje,
    Dzy
    "Reality is an illusion created by a lack of alcohol."
    pi_59219059
    quote:
    Op zondag 8 juni 2008 14:31 schreef Dzy het volgende:
    Ola señors,

    ik heb sindskort een N95 8gb (ik ben weer verliefd ) met internetten. Nu dacht ik ik ga een toffe webserver thuis draaien zodat ik heel mooi allemaal dingetjes kan doen met mn n95 maar ik heb nog wat ideeën nodig. Wat is nou tof om met je mobiel te kunnen doen thuis, dingen als je muziek aan of uitzetten enzo, CD-schijf open maken via je eigen website en natuurlijk een zooi persoonlijke info die ik kan checken met mn mobiel. Hebben jullie nog toffe ideeën?

    Dzienkuje,
    Dzy
    Ik zou dat soort dingen niet via het internet doen. of wil je echt elke keer inloggen en naar je server toesurfen alleen om je muziek aan te zetten? Doe dat gewoon via bluetooth, er zijn zat applicaties daarvoor beschikbaar voor op je foon en voor windows of linux.
      zondag 8 juni 2008 @ 15:54:52 #10
    159841 Dzy
    It is I
    pi_59220357
    Mja dat was dan ook niet het beste voorbeeld, ik bedoel ook dingen als een mooie webbased FTP client maken dat ik gewoon muziek van mn pc kan downloaden, mooie agenda op mn webserver dat soort leuke dingen die en m'n telefoon nuttiger/toffer maken en m'n pc. En natuurlijk de fun van het programmeren ervan.
    "Reality is an illusion created by a lack of alcohol."
    pi_59225091
    quote:
    Op zondag 8 juni 2008 12:39 schreef Light het volgende:
    Niet als je leuke vormen wilt gebruiken. Ik had laatst een probleem met een ovaal die er in transparant GIF niet mooi uit kwam te zien. In transparant PNG(-24) zijn de randen wel strak.
    de vorm is niet het probleem, maar de achtergrond.
    Voor je voorbeeld (op egale achtergrond) kan prima een GIF gebruikt worden, moet je wel aliasing gebruiken natuurlijk

    Als de achtergrond onregelmatig van kleur is kom je er niet met 1 aliaskleur, en kun je beter PNG gebruiken.
    pi_59225852
    quote:
    Op zondag 8 juni 2008 18:47 schreef Xcalibur het volgende:

    [..]

    de vorm is niet het probleem, maar de achtergrond.
    Voor je voorbeeld (op egale achtergrond) kan prima een GIF gebruikt worden, moet je wel aliasing gebruiken natuurlijk

    Als de achtergrond onregelmatig van kleur is kom je er niet met 1 aliaskleur, en kun je beter PNG gebruiken.
    True. Maar de website waar die plaatjes in komen heeft een onregelmatige achtergrond. En sommige pagina's hebben een compleet afwijkende achtergrondkleur. Aliasing naar blauw gaat niet werken als de pagina zelf geel is
    pi_59227780
    Vraagje,

    Ik ben een klantbeheer systeem aan het schrijven, maar ik loop ergens op vast.

    Ik heb het nu zo voor elkaar dat als je op een bedrijfsnaam klikt, je verwezen wordt naar een andere pagina. Die pagina haalt via $_GET het bedrijfs id uit het adres.

    Maar nu wil ik graag dat er velden (die dus aanpasbaar zijn) aangemaakt worden met de gegevens van de betreffende klant erin (uit database gehaald)

    uh, hoe?

    Dank!
    Op maandag 5 april 2010 18:35 schreef DutchRodent het volgende:
    jij bent stoer,
    pi_59228593
    quote:
    Op zondag 8 juni 2008 20:13 schreef WalkingDisaster het volgende:
    Vraagje,

    Ik ben een klantbeheer systeem aan het schrijven, maar ik loop ergens op vast.

    Ik heb het nu zo voor elkaar dat als je op een bedrijfsnaam klikt, je verwezen wordt naar een andere pagina. Die pagina haalt via $_GET het bedrijfs id uit het adres.

    Maar nu wil ik graag dat er velden (die dus aanpasbaar zijn) aangemaakt worden met de gegevens van de betreffende klant erin (uit database gehaald)

    uh, hoe?

    Dank!
    met een mysql select query die er ongeveer zo uit ziet:

    SELECT * FROM klanten WHERE klantId = 'getwaarde'

    Of bedoel je iets anders?
    pi_59230167
    heb hem al gevonden.

    Moet met <textarea>
    Op maandag 5 april 2010 18:35 schreef DutchRodent het volgende:
    jij bent stoer,
      zondag 8 juni 2008 @ 21:29:03 #16
    3677 SuperRembo
    Sinds 1998
    pi_59230568
    quote:
    Op zondag 8 juni 2008 21:19 schreef WalkingDisaster het volgende:
    heb hem al gevonden.

    Moet met <textarea>
    Natuurlijk, daar dacht ik ook meteen aan toen ik je vraag las!

    NOT
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_59232188
    Laat maar

    Probleem is nu:

    Ik dit achter een post knop zitten: mysql_query("UPDATE klanten SET achternaam=".$Achternaam." WHERE achternaam=".$row['achternaam']);

    Dit doet hij niet

    Iemand tips toevallig?

    $achternaam is de variabele die uit het formulier voortkomt, en $row[x] is een variabele die uit de database komt.
    Op maandag 5 april 2010 18:35 schreef DutchRodent het volgende:
    jij bent stoer,
    pi_59232842
    quote:
    Op zondag 8 juni 2008 22:10 schreef WalkingDisaster het volgende:
    Laat maar

    Probleem is nu:

    Ik dit achter een post knop zitten: mysql_query("UPDATE klanten SET achternaam=".$Achternaam." WHERE achternaam=".$row['achternaam']);

    Dit doet hij niet

    Iemand tips toevallig?

    $achternaam is de variabele die uit het formulier voortkomt, en $row[x] is een variabele die uit de database komt.
    SET achternaam=".$Achternaam."

    Wat doen die punten daar?

    SET achternaam='$Achternaam'

    Dat is beter, echter is het niet verstandig om variabelen zomaar vannuit een post in je database weg te schrijven, die moet je eerst escapen.

    Edit: Heb je overigens voordat je bovenstaande uitvoert wel eerst mysql_fetch_array gedaan? Anders gaat dat $row['achternaam'] namelijk niet werken.

    [ Bericht 7% gewijzigd door The_Terminator op 08-06-2008 22:41:50 ]
    pi_59233502
    Ok nevermind heb het al aan de praat
    quote:
    Edit: Heb je overigens voordat je bovenstaande uitvoert wel eerst mysql_fetch_array gedaan? Anders gaat dat $row['achternaam'] namelijk niet werken.
    Ja

    Thnx
    Op maandag 5 april 2010 18:35 schreef DutchRodent het volgende:
    jij bent stoer,
    pi_59233594
    quote:
    Op zondag 8 juni 2008 22:46 schreef WalkingDisaster het volgende:
    Ok nevermind heb het al aan de praat
    [..]

    Ja

    Thnx
    Niet vergeten de invoer te escapen, anders is het mogelijk om bepaalde functies in de query te injecteren, lijkt me niet de bedoeling
    pi_59234499
    quote:
    Op zondag 8 juni 2008 22:49 schreef The_Terminator het volgende:

    [..]

    Niet vergeten de invoer te escapen, anders is het mogelijk om bepaalde functies in de query te injecteren, lijkt me niet de bedoeling
    Wat dacht je van query-string validatie, e.g het desbetreffende ID van het bedrijf valideren (immers, stel dat men gegevens aan kan passen van een ander bedrijf, dat moet je niet willen!)
    pi_59235443
    quote:
    Op zondag 8 juni 2008 23:19 schreef Scorpie het volgende:

    [..]

    Wat dacht je van query-string validatie, e.g het desbetreffende ID van het bedrijf valideren (immers, stel dat men gegevens aan kan passen van een ander bedrijf, dat moet je niet willen!)
    Kan ook, je kunt bij het ID (indien numeriek) ook functies toepassen die alleen numerieke waarden toestaan, of gewoon eventuele andere charakters eruitfilteren. De rest van de velden kunnen eventueel ook gecodeerd worden, dan kom je ook niet met trema's etc. te zitten.
    pi_59238599
    tvp..
      maandag 9 juni 2008 @ 09:29:08 #24
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_59239202
    Kan iemand nog op mijn post reageren?
    pi_59239991
    quote:
    Op zondag 8 juni 2008 12:52 schreef Likkende_Lassie het volgende:
    Je 1e optie heb ik getest, en die werkt ook

    SELECT orders.id, UID FROM shop_orders_orders orders LEFT JOIN shop_orders_shipments ship ON orders.id = ship.orderID WHERE ship.orderID IS NULL

    Maarja wat is logischer en of sneller? Zelf denk ik die left join.

    (andere query):
    SELECT * FROM shop_orders_orders WHERE id NOT IN (SELECT orderID FROM shop_orders_shipments)
    Ik denk ook de left join.
    Maar wat let je om die queries effe 10.000x in een loop te zetten en de tijd bij te houden?
      maandag 9 juni 2008 @ 12:51:03 #26
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_59244140
    Ok ga ik doen!

    Even iets anders, meer javascript:

    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
    var xmlHttp

    function showUser(str)

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
    alert ("Browser does not support HTTP Request")
    return
    }        
    var url="/getuser.php"
    url=url+"?q="+str
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange=stateChanged
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    }

    function stateChanged() 

    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
       { 
       document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
       } 


    Ik wil van (regel 14), xmlHttp.onreadystatechange=stateChanged

    xmlHttp.onreadystatechange=stateChanged(str)


    maken, maar dat lukt niet, maar waarom niet?
      maandag 9 juni 2008 @ 12:54:58 #27
    62215 qu63
    ..de tijd drinkt..
    pi_59244261
    regel 19 moet dan
    1function stateChanged(str)

    zijn

    geloof ik..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      maandag 9 juni 2008 @ 12:58:18 #28
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_59244339
    quote:
    Op maandag 9 juni 2008 12:54 schreef qu63 het volgende:
    regel 19 moet dan
    [ code verwijderd ]

    zijn

    geloof ik..
    Ja, dat had ik ook al gedaan maar helaas mocht dat niet helpen...
    De fout in IE is dan: Niet geïmplementeerd.
      maandag 9 juni 2008 @ 13:16:32 #29
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_59244808
    Opgelost! Heb het volgende gedaan:

    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
    var xmlHttp

    function showUser(str)

    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
    alert ("Browser does not support HTTP Request")
    return
    }        
    var url="/getuser.php"
    url=url+"?q="+str
    url=url+"&sid="+Math.random()
    xmlHttp.onreadystatechange= function() { 
            if (xmlHttp.readyState==4)
                if (xmlHttp.status==200)
                    writeHTML(str);
        }


    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
    }

    function writeHTML(str) 

    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
       { 
       document.getElementById("txtHint"+str).innerHTML=xmlHttp.responseText 
       } 
    pi_59244981
    quote:
    Op maandag 9 juni 2008 12:58 schreef Likkende_Lassie het volgende:
    Ja, dat had ik ook al gedaan maar helaas mocht dat niet helpen...
    De fout in IE is dan: Niet geïmplementeerd.
    Dit soort dingen kun je doorgaans beter in Firefox checken, die geeft heel wat begrijpelijkere foutmeldingen
    pi_59268051
    Bizar.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
        
    public function __construct($id){
    /* bestaand object, uit de database laden */
            
    $sql sprintf("SELECT * FROM message WHERE ID = %d LIMIT 1"$id);
            
    $result mysql_query($sql);
            
            if (
    $result){
                
    /* class inladen met bestaande data */
            
    }
        }
        
        public function 
    __construct(){
    /* leeg object, enkel de aanmaakdatum alvast invullen */
            
    $dateSend date("Y-m-d");
        }
    ?>


    1Fatal error: Cannot redeclare Message::__construct() in ****\classes\message.php on line 26


    Dit is toch prima mogelijk? Meerdere constructoren met elk een verschillend aantal parameters?
    pi_59268541
    quote:
    Op dinsdag 10 juni 2008 02:23 schreef Geqxon het volgende:
    Bizar.
    [ code verwijderd ]


    [ code verwijderd ]

    Dit is toch prima mogelijk? Meerdere constructoren met elk een verschillend aantal parameters?
    Volgensmij kun je dezelfde functienaam niet 2x declareren. Hoe moet php nou weten welke functie je aan wil roepen, hij gaat ze echt niet allebij uitvoeren.
      dinsdag 10 juni 2008 @ 07:33:15 #33
    159841 Dzy
    It is I
    pi_59268695
    Nee hoort wel te kunnen, afhankelijk van het aantal parameters.
    "Reality is an illusion created by a lack of alcohol."
    pi_59268765
    quote:
    Op dinsdag 10 juni 2008 07:33 schreef Dzy het volgende:
    Nee hoort wel te kunnen, afhankelijk van het aantal parameters.
    Nope. Van PHP6 weet ik het niet, maar in PHP4 en PHP5 kan het met zekerheid niet.
    pi_59269221
    kan je het niet zo doen:
    1public function __construct($id = ''){


    Dat je ID een default waarde geeft (blanco), zodat die gebruikt wordt als je niks invult.
    Of eventueel met function_get_args() het aantal argumenten tellen?
    pi_59269320
    quote:
    Op dinsdag 10 juni 2008 08:37 schreef Xcalibur het volgende:
    kan je het niet zo doen:
    [ code verwijderd ]

    Dat je ID een default waarde geeft (blanco), zodat die gebruikt wordt als je niks invult.
    Of eventueel met function_get_args() het aantal argumenten tellen?
    In dit geval gaat het wel, maar in mijn userclass wil ik een paar constructors:

    -Eentje met het UserID
    -Eentje met een username en password die gelijk authenticatie doet
    -Eentje zonder parameters die een nieuwe user aanmaakt.

    Wat ik van OO gewend ben is dat je dan gewoon meerdere constructors kunt gebruiken?
      dinsdag 10 juni 2008 @ 09:06:46 #37
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59269649
    Ik heb er eerlijk gezegd ook nog niet eerder over gehoord. En jou PHP versie volgens mij ook niet
    pi_59269923
    quote:
    Op dinsdag 10 juni 2008 08:44 schreef Geqxon het volgende:

    [..]

    In dit geval gaat het wel, maar in mijn userclass wil ik een paar constructors:

    -Eentje met het UserID
    -Eentje met een username en password die gelijk authenticatie doet
    -Eentje zonder parameters die een nieuwe user aanmaakt.

    Wat ik van OO gewend ben is dat je dan gewoon meerdere constructors kunt gebruiken?
    Dat kan dus niet met PHP. Wel met Java.

    Zie hier een 'workaround' voor wat jij wil doen:

    http://ordinarywebguy.wor(...)-constructor-in-php/

    [ Bericht 14% gewijzigd door #ANONIEM op 10-06-2008 09:24:11 ]
    pi_59271045
    ja, dan zul je dus met func_get_args() aan de slag moeten
      dinsdag 10 juni 2008 @ 11:24:38 #40
    159841 Dzy
    It is I
    pi_59272638
    Hmm jullie hebben gelijk, ik dacht dat ik zoiets ooit wel gebruikt had in PHP maar zal dan wel in een andere taal geweest zijn.
    "Reality is an illusion created by a lack of alcohol."
      dinsdag 10 juni 2008 @ 20:39:39 #41
    24822 Stimodrol
    Appelflapjes
    pi_59287286
    VRAAGJE

    Op een van mijn domeinen heb ik een redirect service script geinstalleerd (op de root). Hier kunnen bezoekers dus een korte url aanvragen.

    Nu wil ik op dit zelfde domein een ander script installeren waarmee je een gratis emailadres kunt aanvragen.

    Echter kom ik in de knoei met die .htaccess files.

    WIE WEET RAAD?

    Inhoud redirect .htaccess bestand:

    1
    2
    ErrorDocument 404 /index.php
    DirectoryIndex index.php index.html index.htm


    Inhoud email .htaccess bestand:

    1
    2
    3
    4
    5
    6
    7
    RewriteEngine On

    Allow all
    RewriteRule ^xemail$ /cgi-bin/mail/jilmail.cgi [L]


    RewriteRule ^domail$ /cgi-bin/mail [L]


    Kan ik deze 2 combineren ofzo zodat ze allebei doen wat ze moeten doen??

    Tnx! :)
    pi_59289277
    Hallo mensen,

    Ik zit met het volgende probleem.

    Ik heb 3 tabellen; ARTIST, ARTIST_TRACK (koppeltabel), en TRACK

    Middels een functie die een bestaande array doorloopt, wil ik de juiste artiest-namen (dit kunnen er meerdere per track zijn) aan het juist arrayelement koppelen.

    Ik gebruik de volgende functie:

    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
    <?php
    // Haal artiest(en) op die track geproduceerd hebben

        
    function getArtistTrack($aGetAllTracksResult$oDbh)    {

            
    $aGetArtistTrack $aGetAllTracksResult;
            
            
    $iTotalElements count($aGetArtistTrack);
        

            for(
    $i=0$i $iTotalElements$i++)    {
                
                
    $p_iTrackID $aGetArtistTrack[$i]['id'];

                
    $sql "SELECT ARTIST_TRACK.artist_id, ARTIST_TRACK.track_id, ARTIST.id, ARTIST.artistname FROM ARTIST_TRACK, ARTIST
                WHERE ARTIST_TRACK.artist_id = ARTIST.id AND ARTIST_TRACK.track_id = $p_iTrackID"
    ;
                
                
    $stmt $oDbh->query($sql);
            
                while (
    $row $stmt->fetch()) {
        
                    
    $aGetArtistTrack[$i]["artistname"][] = $row['artistname'];

                }
            
            
            
            }

            
            
    $aGetArtistTrackResult $aGetArtistTrack;
            
            
            return 
    $aGetArtistTrackResult;

        
        }
    ?>



    De array bestaat bijvoorbeeld uit 5 elementen (tracks) waaraan de juiste artiestnamen gekoppeld moeten worden. De for-loop moet dus 5x doorlopen worden, maar als ik mn var_dump nakijk dan wordt de for-loop slechts 1 maal doorlopen :s (alleen aan element 0 wordt de artiestnaam toegevoegd)...
    Weet iemand waar dit aan kan liggen?

    [ Bericht 13% gewijzigd door warezguy05 op 10-06-2008 21:45:03 ]
    pi_59290099
    quote:
    Op dinsdag 10 juni 2008 21:40 schreef warezguy05 het volgende:
    Hallo mensen,

    Ik zit met het volgende probleem.

    Ik heb 3 tabellen; ARTIST, ARTIST_TRACK (koppeltabel), en TRACK

    Middels een functie die een bestaande array doorloopt, wil ik de juiste artiest-namen (dit kunnen er meerdere per track zijn) aan het juist arrayelement koppelen.

    Ik gebruik de volgende functie:
    [ code verwijderd ]

    De array bestaat bijvoorbeeld uit 5 elementen (tracks) waaraan de juiste artiestnamen gekoppeld moeten worden. De for-loop moet dus 5x doorlopen worden, maar als ik mn var_dump nakijk dan wordt de for-loop slechts 1 maal doorlopen :s (alleen aan element 0 wordt de artiestnaam toegevoegd)...
    Weet iemand waar dit aan kan liggen?
    Dit al geprobeerd?:

    $iTotalElements = count($aGetArtistTrack, COUNT_RECURSIVE);
      dinsdag 10 juni 2008 @ 22:11:00 #44
    159841 Dzy
    It is I
    pi_59290337
    Een count op een resultset geeft altijd 1 aan behalve als de resultset leeg is, je moet de functie mysql_num_rows oid gebruiken lijkt me.
    "Reality is an illusion created by a lack of alcohol."
    pi_59291025
    quote:
    Op dinsdag 10 juni 2008 22:11 schreef Dzy het volgende:
    Een count op een resultset geeft altijd 1 aan behalve als de resultset leeg is, je moet de functie mysql_num_rows oid gebruiken lijkt me.
    Nee, count() is bedoeld voor arrays. Als je count() aanroept op een andere variabele dan krijg je altijd 1 terug, tenzij die variabele niet geset is of NULL is. Als de resultset leeg is dan is de variabele nog steeds geinitialiseerd en niet NULL, dus levert count() 1 op.
      FOK!-Schrikkelbaas dinsdag 10 juni 2008 @ 22:30:07 #46
    1972 Swetsenegger
    Egocentrische Narcist
    pi_59291157
    Vraag aan ZCE's hier.

    Is het waar dat alle userdata als STRING binnen komt?
    dus if(is_int($_POST['getal'])) zal FALSE terug geven als de user bv 5 heeft ingevuld?
    pi_59291275
    quote:
    Op dinsdag 10 juni 2008 22:26 schreef Light het volgende:

    [..]

    Nee, count() is bedoeld voor arrays. Als je count() aanroept op een andere variabele dan krijg je altijd 1 terug, tenzij die variabele niet geset is of NULL is. Als de resultset leeg is dan is de variabele nog steeds geinitialiseerd en niet NULL, dus levert count() 1 op.
    Maar hij krijgt dus wel iets terug:
    quote:
    alleen aan element 0 wordt de artiestnaam toegevoegd
    Dat betekend dat er wel iets in die array aanwezig is.
    pi_59291369
    quote:
    Op dinsdag 10 juni 2008 22:30 schreef Swetsenegger het volgende:
    Vraag aan ZCE's hier.

    Is het waar dat alle userdata als STRING binnen komt?
    dus if(is_int($_POST['getal'])) zal FALSE terug geven als de user bv 5 heeft ingevuld?
    Ben geen ZCE, maar weet wel dat het inderdaad altijd als string door wordt gegeven. is_int zal dus inderdaad niet werken.

    Edit: ctype_digit zou wel moeten werken op postdata.
    pi_59291396
    aan de count ligt het niet, die echo ik namelijk later nog een keer en komt overeen met het aantal elementen


    wanneer ik bijv $iTotalElements = 5; toepas, dan omzeil ik ff die count...maar dan blijft het probleem bestaan dat er maar 1 element uit de array wordt afgewerkt ipv 5

    ik heb nog een beetje verder lopen proberen:

    wanneer ik bijv $i = 1 doe, dan pakt hij (zoals het hoort) het 2e element uit de array, en werkt hij deze prima af...maar de 3e ho maar


    mn var_dump
    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
    array(5) {
      [0]=>
      array(5) {
        ["id"]=>
        string(1) "1"
        ["title"]=>
        string(16) "Cosmic Evolution"
        ["remix"]=>
        string(12) "Scot Project"
        ["artist_track_id"]=>
        string(1) "1"
        ["artistname"]=>
        array(1) {
          [0]=>
          string(9) "Microbots"
        }
      }
      [1]=>
      array(4) {
        ["id"]=>
        string(1) "2"
        ["title"]=>
        string(7) "Octopus"
        ["remix"]=>
        string(12) "Lost In Case"
        ["artist_track_id"]=>
        string(1) "2"
      }
      [2]=>
      array(4) {
        ["id"]=>
        string(1) "3"
        ["title"]=>
        string(26) "Contact (We Gotta Connect)"
        ["remix"]=>
        string(13) "Warp Brothers"
        ["artist_track_id"]=>
        string(1) "3"
      }

    en dan t/m element [4]
      dinsdag 10 juni 2008 @ 22:38:19 #50
    200082 verified  poffu
    Secret Story Guido
    pi_59291485
    ben opzoek naar iemand een een php coding kan afmaken van een webshop

    PM me even voor meer info

    400eu+ vergoeding

    groeten!
    Lalalalala
    pi_59291518
    quote:
    Op dinsdag 10 juni 2008 22:36 schreef warezguy05 het volgende:
    aan de count ligt het niet, die echo ik namelijk later nog een keer en komt overeen met het aantal elementen


    wanneer ik bijv $iTotalElements = 5; toepas, dan omzeil ik ff die count...maar dan blijft het probleem bestaan dat er maar 1 element uit de array wordt afgewerkt ipv 5

    ik heb nog een beetje verder lopen proberen:

    wanneer ik bijv $i = 1 doe, dan pakt hij (zoals het hoort) het 2e element uit de array, en werkt hij deze prima af...maar de 3e ho maar
    En als je $iTotalElements eens print, bevat die wel de juiste waarde? Zo ja dan zit het idd in de loop, maar vraag me af waar...
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')