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...
      FOK!-Schrikkelbaas dinsdag 10 juni 2008 @ 22:40:03 #52
    1972 Swetsenegger
    Egocentrische Narcist
    pi_59291569
    quote:
    Op dinsdag 10 juni 2008 22:35 schreef The_Terminator het volgende:

    [..]

    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.
    Dat vind ik nogal vaag op zijn zachts gezegd. Je hebt dus allerlei controle mogelijkheden voor types variabelen, maar dat geldt dus alleen voor variabelen die uit je script komen.

    ja de ctype_digit oplossing zag ik ergens voorbij komen (het was overigens niet mijn probleem).
    pi_59291645
    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?
    Ja.
    pi_59291666
    Met intval($_POST['getal']) kun je er natuurlijk wel een getal van maken.
      FOK!-Schrikkelbaas dinsdag 10 juni 2008 @ 22:43:06 #55
    1972 Swetsenegger
    Egocentrische Narcist
    pi_59291687
    quote:
    Op dinsdag 10 juni 2008 22:42 schreef Light het volgende:
    Met intval($_POST['getal']) kun je er natuurlijk wel een getal van maken.
    uhuh.
    pi_59291752
    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?
    Het ligt vast aan het tijdstip, maar ik snap weinig van je code. Variabelen met een naam Get.., alsof het functies zijn. En die naam dan als parameter van een functie.
    pi_59291940
    quote:
    Op dinsdag 10 juni 2008 22:45 schreef Light het volgende:

    [..]

    Het ligt vast aan het tijdstip, maar ik snap weinig van je code. Variabelen met een naam Get.., alsof het functies zijn. En die naam dan als parameter van een functie.
    begrijpelijk.
    ben pas net bezig dus ik zal hier in t vervolg op letten (en meteen aanpassen)
    pi_59291994
    quote:
    Op dinsdag 10 juni 2008 22:40 schreef Swetsenegger het volgende:

    [..]

    Dat vind ik nogal vaag op zijn zachts gezegd. Je hebt dus allerlei controle mogelijkheden voor types variabelen, maar dat geldt dus alleen voor variabelen die uit je script komen.
    Aan de andere kant pompt de browser gewoon een rij tekens naar de server, zonder zich te bekommeren over de betekenis of interpretatie.
      dinsdag 10 juni 2008 @ 23:03:23 #59
    159841 Dzy
    It is I
    pi_59292570
    quote:
    Op dinsdag 10 juni 2008 22:38 schreef poffu het volgende:
    ben opzoek naar iemand een een php coding kan afmaken van een webshop

    PM me even voor meer info

    400eu+ vergoeding

    groeten!
    Gaat niet echt werken als je inbox niet aanstaat he, pm mij maar met wat meer info, heb toch een maand wat minder te doen.
    "Reality is an illusion created by a lack of alcohol."
      FOK!-Schrikkelbaas dinsdag 10 juni 2008 @ 23:09:31 #60
    1972 Swetsenegger
    Egocentrische Narcist
    pi_59292809
    quote:
    Op dinsdag 10 juni 2008 22:50 schreef Light het volgende:

    [..]

    Aan de andere kant pompt de browser gewoon een rij tekens naar de server, zonder zich te bekommeren over de betekenis of interpretatie.
    nee, de interpretatie zou aan de serverkant moeten liggen. Kom het moet natuurlijk relatief eenvoudig zijn om een sting van een integer of float te onderscheiden.
    pi_59294099
    quote:
    Op dinsdag 10 juni 2008 23:09 schreef Swetsenegger het volgende:

    [..]

    nee, de interpretatie zou aan de serverkant moeten liggen. Kom het moet natuurlijk relatief eenvoudig zijn om een sting van een integer of float te onderscheiden.
    Het is vast wel te doen. Het is alleen de vraag of het echt nuttig is. Had ik al gezegd dat PHP een loosely typed taal is?
    pi_59294249
    quote:
    Op dinsdag 10 juni 2008 23:09 schreef Swetsenegger het volgende:

    [..]

    nee, de interpretatie zou aan de serverkant moeten liggen. Kom het moet natuurlijk relatief eenvoudig zijn om een sting van een integer of float te onderscheiden.
    Dat doet php zelf wel, op haar eigen krakkemikkige manier. Als een value niet binnen een hokje van ints, floats of strings past, dan pakt php een heel grote hamer, geeft een paar flinke rammen, en dan past het alsnog.
    pi_59294265
    Voor type-safety moet je idd niet bij PHP zijn.......weet niet of dat in 6 al is opgelost?
      FOK!-Schrikkelbaas woensdag 11 juni 2008 @ 08:21:58 #64
    1972 Swetsenegger
    Egocentrische Narcist
    pi_59296937
    Ja dat het een loosly typed taal is weet ik en dat php een string ook gewoon als integer behandeld bij mathematische functies... maar toch
    pi_59297198
    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?
    alle POST variabelen zijn strings inderdaad, maar PHP doet daar niet zo moeilijk over.
    Het zou me niks verbazen dat is_int() op string "5" gewoon true teruggeeft


    Edit: ik had pagina 2 over het hoofd gezien geloof ik
    Dan nog maar even hier op reageren:
    quote:
    Op dinsdag 10 juni 2008 23:09 schreef Swetsenegger het volgende:

    nee, de interpretatie zou aan de serverkant moeten liggen. Kom het moet natuurlijk relatief eenvoudig zijn om een sting van een integer of float te onderscheiden.
    Op zich wel, maar hoe moet de server weten of jij een string 5 stuurt of een integer 5?
    Dat verplaatst het probleem alleen maar natuurlijk (hoewel het misschien wel wat logischer zou zijn)
      FOK!Fotograaf / Beeldredactie woensdag 11 juni 2008 @ 15:37:33 #66
    68600 crew  Ynske
    Bedankt voor de zon...
    pi_59307374
    Hoi,

    Ik hoop dat er hier iemand is die me kan helpen. Ik zit nu te klooien dat is niet meer normaal.

    ok wat is de bedoeling:
    zie www.throughmylens.nl/kinderen.html
    de pijltjes in het linkerblok onderaan moet de navigatie worden voor de foto's die komen in het rechterblok.
    niet zo moeilijk zou je zeggen. Nah ik kom er totaal niet uit

    wat heb ik nu is:
    www.throughmylens.nl/test.php

    alleen moet de @@ het achteruit pijltje in dat linker blok worden en de ## het vooruit pijltje in datzelfde blok.
    het lukt me alleen totaal niet :@

    daarnaast zou t fijn zijn dat als je bij foto 1 niet de vorige knop kunt gebruiken en dat als je de laatste foto bereikt hebt je niet meer de volgende knop kunt gebruiken.

    de broncode tot nu toe die ik heb is
    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    <HTML>
    <HEAD><TITLE>throughmylens.nl</TITLE>
    <STYLE>
    body, td, p {font-size: 12pt; font-family: times new roman, times, serif}
    h1 {font-weight: normal; font-size: 26pt; font-family: arial, helvetica, sans-serif}
    h2 {font-weight: normal; font-size: 18pt; font-family: arial, helvetica, sans-serif}
    h3 {font-weight: normal; font-size: 16pt}
    h4 {font-weight: normal; font-size: 14pt}
    a {text-decoration: none}
    a:hover {text-decoration: underline}
    </STYLE>
    </HEAD>
    <BODY style="BACKGROUND: #ffffff; MARGIN: 15px 10px" text=#000000>
    <P align=center> </P>
    <DIV id=maindiv1 align=center><DIV id=maindiv2 style="WIDTH: 773px; POSITION: 

    relative">
    <TABLE id=maintable style="POSITION: relative; BORDER-COLLAPSE: collapse" 

    cellSpacing=0 cellPadding=0 align=center border=0>
    <TBODY>
    <TR>
    <TD>
    <TABLE style="BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-COLLAPSE: 

    collapse" borderColor=#000000 height=500 cellSpacing=0 width=740 align=left 

    border=0>
    <TBODY>
    <TR>
    <TD vAlign=top align=left><IMG 

    src="http://www.throughmylens.nl/Layout_liggend.jpg"><div style="position:absolute; 

    left:330; top: 210;"><?php


    $dir = 'foto/'; //Dir die uitgelezen moet worden. vergeet / NIET !!!

    //inhoud van de directory ophalen
    $handle = opendir($dir);

    while ($file = readdir($handle))
    {
            if($file == '.' || $file == '..')
                    continue;
            else
                    $result_array[]=$file;
    }
    closedir($handle);

    array_multisort($result_array, SORT_DESC);

    ?>

    <script language="JavaScript">

    <!--

    function laatZien(fotonr, hoogte, breedte, src)
    {
    foto = window.open('','','menubar=no,toolbar=no');
    foto.resizeTo(breedte,hoogte);
    foto.document.write("<html><head><title>Foto - " + fotonr + "</title></head><body 

    leftmargin='0' topmargin='0'>");
    foto.document.write("<center><img src=" + src + fotonr + "><center><br>");
    foto.document.write("<center><font face='Arial, Helvetica, sans-serif' 

    size='2'>.::<a href='JavaScript:window.close();'> Sluit venster 

    </a>::.</font></center>");
    foto.document.write("</body></html>");
    }

    !-->

    </script>

    </head>
    <body>

    <?php

    //aantal rijen en kolommen in stellen. De dir waar je je foto's moet in zetten heet 

    "foto". Deze index.php moet
    //één directory hoger staan :-)
    //Wil je dat wijzigen, dan moet je niet vergeten het stukje JavaScript hier boven 

    ook te wijzigen.
    //ik had de tabellen ook vanaf hier willen configgen, maar dat zijn slechts 3 regels 

    dus dat
    //doe je zelf maar :-P
    $rows = 1;
    $cols = 1;

    //pagina nummer ophalen, indien geen pagina nummer op 0 zetten
    if(isset($_GET['page']))
    {
            $page = $_GET['page'];
    }
    else
    {
            $page = 0;
    }

    //totaal aantal foto's, om het aantal pagina's uit te rekenen
    $num_pics = count($result_array);

    //wat vars en andere rommel om de juiste pagina's en array's door te lopen
    $cells = $rows * $cols;
    $pages = ceil($num_pics / ($rows * $cols));
    $num_pages = $pages - 1;
    $output = array();
    $slices = array();
    $push = 0;
    $showpage = $page + 1;

    //array vullen met waarden voor de slice om afbeeldingen per pagina weer te geven
    for($k=0;$k<$pages;$k++)
    {
            array_push($slices, $push);
            $push = $push + $cells;
    }

    //lusje om te kijken op welke pagina we zijn en vervolgens de goede set afbeeldingen 

    uit $result_array halen
    for($k=0;$k<$pages;$k++)
    {
            if($page == key($slices))
            {
                    $output = array_slice($result_array, current($slices), $cells);
            }
            next($slices);
    }

    reset($output);

    //afbeelden van afbeeldingen
    print "<center>\n<table width='*' border='0' bordercolor='#000000' cellspacing='0' 

    cellpadding='0'>\n";

    for($i=0;$i<$rows;$i++)
    {
            print "\t<tr>\n";
            for($j=0;$j<$cols;$j++)
            {
                    if(current($output) != false)
                    {
                            $pic = current($output);

                            $size = getimagesize($dir.$pic);
                            $height_button = $size[1] + 70;
                            $value = current($output);
                            print "\t\t<td width='100' height='100' 

    align=center>\n\t\t\t\n\t\t\t\t<img width='390' height='252' border='0' 

    src='$dir$value'>\n\t\t\t\n\t\t</td>\n\n";
                            next($output);
                    }
                    else
                    {
                            print "\t\t<td width='100' height='100' 

    align='center'> </td>\n";
                    }
            }
            print "\t</tr>\n";


    //hier worden de prev en next knopjes gemaakt.
    $ref = $_SERVER['PHP_SELF'];
    print "</table>\n";

            if($num_pages == '0')
            {
                    print "<span>[ </span>";
                    print "vorige";
                    print "<span> ] </span>";

                    print "<span> [ </span>";
                    print "volgende";
                    print "<span> ]</span>";
            }
            

            else
            {
                    // de rest, pagina's in het midden, 2 knopjes
                    $next = $page + 1;
                    $prev = $page - 1;

          print "<span> </span>";
                    print "<a href='$ref?page=$prev'>@@</a>";
                    print "<span> </span>";

                    

                    print "<span> </span>";
                    print "<a href='$ref?page=$next'>##</a>";
                    print "<span> </span>";
            }


    ?>

    </center>


    </body>
    </html> </div>
    </TD></TR></TBODY></TABLE><TABLE style="BACKGROUND: none transparent scroll repeat 

    0% 0%; LEFT: 49px; POSITION: absolute; TOP: 215px; BORDER-COLLAPSE: collapse" 

    borderColor=#000000 height=56 cellSpacing=0 cellPadding=0 width=243 

    border=0><TBODY><TR><TD vAlign=top align=left><SPAN style="FONT-SIZE: 9pt"><FONT 

    face="Verdana, Sans-Serif"><SPAN style="FONT-SIZE: 9pt">Tijdens een cursus bij het 

    UCK in Utrecht ben ik in contact gekomen met 

    Theaterfotografie.</FONT></SPAN></P><P><SPAN style="FONT-SIZE: 9pt"><FONT 

    face=Verdana>De foto's zijn gemaakt tijdens de repetities van Theatergroep 

    <BR></FONT></SPAN><SPAN style="FONT-SIZE: 9pt"><FONT face=Verdana>Zonder 

    Helden.</FONT></SPAN></P><P><SPAN style="FONT-SIZE: 9pt"><FONT face=Verdana>De 

    foto's die ik tijdens deze cursus gemaakt heb zijn te zien op de expositie in het 

    gebouw van het UCK op het Domplein 4 te Utrecht.<BR>Deze expositie blijft 

    hangen tot <BR>6 oktober 2008</FONT></FONT></SPAN></TD></TR></TBODY></TABLE><TABLE 

    style="BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: 259px; POSITION: 

    absolute; TOP: 445px; BORDER-COLLAPSE: collapse" borderColor=#000000 cellSpacing=0 

    cellPadding=0 border>

    <TBODY><TR><TD style="BACKGROUND: #ffffff" vAlign=top align=left><STRONG><FONT 

    face="Verdana, Sans-Serif" color=#808080>&lt; 

    &gt;</FONT></STRONG></TD></TR></TBODY></TABLE>
    <TABLE style="BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: 49px; 

    POSITION: absolute; TOP: 448px; BORDER-COLLAPSE: collapse" borderColor=#000000 

    cellSpacing=0 cellPadding=0 border=0><TBODY><TR><TD vAlign=top align=left><SPAN 

    style="FONT-SIZE: 9pt"><FONT face="Verdana, Sans-Serif"><FONT color=#808080><A 

    href="/index.html">Home</A></FONT></SPAN></FONT></TD></TR></TBODY></TABLE></TD></TR>

    </TBODY></TABLE></DIV></DIV></BODY>


    ik moet erbij zeggen dat ik echt een complete Blonde N00b ben met php
    en er voor t eerst mee zit te klooien.
    en overduidelijk er niet uitkom

    is er hier en engel die me zou kunnen helpen?
    Today is life -
    the only life you are sure of. Make the most of today.

    Dale Carnegie
    pi_59307618
    Ja, ik wil je best helpen. Maar nu ff niet, vanavond
      FOK!Fotograaf / Beeldredactie woensdag 11 juni 2008 @ 15:46:49 #68
    68600 crew  Ynske
    Bedankt voor de zon...
    pi_59307665
    quote:
    Op woensdag 11 juni 2008 15:45 schreef Scorpie het volgende:
    Ja, ik wil je best helpen. Maar nu ff niet, vanavond
    heel lief dank je
    Today is life -
    the only life you are sure of. Make the most of today.

    Dale Carnegie
    pi_59309284
    quote:
    Op woensdag 11 juni 2008 15:45 schreef Scorpie het volgende:
    Ja, ik wil je best helpen. Maar nu ff niet, vanavond
    Vergeet niet je lieslaarzen aan te trekken als je in de bak bagger duikt.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_59309316
    quote:
    Op woensdag 11 juni 2008 16:37 schreef SuperRembo het volgende:

    [..]

    Vergeet niet je lieslaarzen aan te trekken als je in de bak bagger duikt.
    Ik neem mijn snorkel wel mee
    pi_59368012
    Hallo beste mensen. Ik heb een werkend PHP script voor een contact formlulier dat ik graag wil aanpassen, zodanig dat als drie bepaalde velden niet zijn ingevuld, dat het formulier dan niet verzonden wordt, maar dat er geen melding komt. Die melding heb ik namelijk al geregeled via javascript (maar voorkomt dus geen bots). Een ander veld moet juist leeg blijven, dat heb ik al wel werkend gekregen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    // Configuration Settings
    if ($_POST['emails'] == '') {
    $SendFrom =    "Geinteresseerde <info@buitendedoos.nl>";
    $SendTo =      "info@buitendedoos.nl";
    $SubjectLine "Reactie via creabee.nl";
    $ThanksURL =   "uwberichtisverzonden.html";  //confirmation page

    // Build Message Body from Web Form Input
    foreach ($_POST as $Field=>$Value)
       
    $MsgBody .= "$Field: $Value\n";
    $MsgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" .
       
    $_SERVER["HTTP_USER_AGENT"];
    $MsgBody htmlspecialchars($MsgBodyENT_NOQUOTES);  //make safe

    // Send E-Mail and Direct Browser to Confirmation Page
    mail($SendTo$SubjectLine$MsgBody"From: $SendFrom");
    header("Location: $ThanksURL");
    }
    else {
    header("Location: http://www.honeynet.org/");
    }
    ?>


    Veld is verplicht is zoiets als:
    quote:
    if(empty($naamvanhetveld)) {
    echo "Field 1 is required!";
    }
    Althans dat heb ik gevonden en lijkt logisch. Maar die echo wil ik juist niet, dat is immers al met javascript. Wat moet er komen te staan als ik dus niet die echo wil, maar wel dat het niet verzonden wordt?

    Als ik dat per field aangeef, waar moet ik het dan precies in het PHP script plaatsen zonder dat het gaat conflicteren met:
    quote:
    if ($_POST['emails'] == '') {
    }
    else {
    header("Location: http://www.honeynet.org/");
    }
    (eerste en laatste stukje code)

    [ Bericht 17% gewijzigd door JJasperO op 13-06-2008 17:31:22 ]
    pi_59368872
    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
    <?php
    // Configuration Settings
    if ($_POST['emails'] == '') {
    $SendFrom =    "Geinteresseerde <info@buitendedoos.nl>";
    $SendTo =      "info@buitendedoos.nl";
    $SubjectLine "Reactie via creabee.nl";
    $ThanksURL =   "uwberichtisverzonden.html";  //confirmation page

    // Build Message Body from Web Form Input
    foreach ($_POST as $Field=>$Value)
    if(!empty(
    $Value))
    {
       
    $MsgBody .= "$Field: $Value\n";
    $MsgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" .
       
    $_SERVER["HTTP_USER_AGENT"];
    $MsgBody htmlspecialchars($MsgBodyENT_NOQUOTES);  //make safe
    }else {
    header("Location: http://www.honeynet.org/");
    }


    // Send E-Mail and Direct Browser to Confirmation Page
    mail($SendTo$SubjectLine$MsgBody"From: $SendFrom");
    header("Location: $ThanksURL");
    ?>


    Indien 1 van de velden leeg is, redirect je meteen naar de pagina. Zo niet, ga verder met de pageflow.
    pi_59382084
    Bedankt voor je hulp, maar er gaat iets fout als ik het formulier correct invul. Bij verzenden krijg ik een pagina met:

    Parse error: syntax error, unexpected $end in /data/members/paid/c/r/creabee.nl/htdocs/www/Contact/feedback.php on line 25

    line 25 is:
    quote:
    ?>
    Dus de sluiting van de php code.

    Toen ik m'n oude script er weer in zette ging het wel weer goed.
      zaterdag 14 juni 2008 @ 07:29:40 #74
    62215 qu63
    ..de tijd drinkt..
    pi_59382748
    quote:
    Op zaterdag 14 juni 2008 02:39 schreef JJasperO het volgende:
    Bedankt voor je hulp, maar er gaat iets fout als ik het formulier correct invul. Bij verzenden krijg ik een pagina met:

    Parse error: syntax error, unexpected $end in /data/members/paid/c/r/creabee.nl/htdocs/www/Contact/feedback.php on line 25

    line 25 is:
    [..]

    Dus de sluiting van de php code.

    Toen ik m'n oude script er weer in zette ging het wel weer goed.
    na header("Location: $ThanksURL"); moet nog een } komen
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_59387697
    quote:
    Op zaterdag 14 juni 2008 07:29 schreef qu63 het volgende:

    [..]

    na header("Location: $ThanksURL"); moet nog een } komen
    Ok dit werkt, hoewel er wel iets vreemds aan de hand is nu. Ik krijg dit soort berichten als ik succesvol invul:
    quote:
    Naam: Test

    co202206-a.almel1.ov.home.nl
    Opera/9.26 (Windows NT 6.0; U; nl)Emailadres: test@test

    co202206-a.almel1.ov.home.nl
    Opera/9.26 (Windows NT 6.0; U; nl)Tekstveld: testtest

    co202206-a.almel1.ov.home.nl
    Opera/9.26 (Windows NT 6.0; U; nl)
    De plaats waar het vandaan komt wordt nu dus meermaals herhaald. Normaal gesproken komt het alleen eronder te staan. Eveneens werkt de redirect niet meer, als ik het onzichtbare veld nu zichtbaar maak en invul, dan word je niet geredirect .

    Maargoed ik ben al blij zo. Vanmiddag nog kreeg ik een spammert die geen tekstveld invulde, maargoed dat was alleen met javascript:
    quote:
    emails:
    Naam: Hackz0rz
    Emailadres: \' or DROP TABLE
    Tekstveld:

    cc1079003-a.deven1.ov.home.nl
    Opera/9.27 (Windows NT 5.1; U; en)


    [ Bericht 4% gewijzigd door JJasperO op 14-06-2008 15:42:48 ]
      zondag 15 juni 2008 @ 01:19:07 #76
    62215 qu63
    ..de tijd drinkt..
    pi_59399640
    Dan moet die } op regel 19/20
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_59412997
    Ok, ik zal het zsm proberen
    pi_59415683
    Kleine vraag, voor het detecteren van referers van een zoekmachine gebruik ik de volgende preg_match

    1
    2
    3
    <?php
    if (preg_match("/[&\?](q|p|w|searchfor|as_q|as_epq|s|query)=([^&]+)/i"$ref$xx))
    ?>


    Maar ik zou graag ook de volgende URL willen matchen als de 1e match false returned

    http://www.zoekgratis.nl/s/gfx%2520poll

    Maar het volgende werkt niet en ik snap niet waarom niet?
    1
    2
    3
    <?php
    if (preg_match("/[\/](q|p|w|searchfor|as_q|as_epq|s|query)\/([^&]+)/i"$ref$xx))
    ?>


    Weet iemand waar ik de mist in ga?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59415878
    Argh ik probeer phpmyadmin te installeren op mijn mac maar wat ik ook doe elke keer krijg ik een
    quote:
    #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
    foutcode...

    Iemand die mij kan/wil helpen?

    Op vrijdag 22 juli 2011 00:30 schreef yvonne het volgende:
    Ja DE Ik houd nog heel veel van je
    pi_59416023
    quote:
    Op zondag 15 juni 2008 22:16 schreef DutchErrorist het volgende:
    Argh ik probeer phpmyadmin te installeren op mijn mac maar wat ik ook doe elke keer krijg ik een
    [..]

    foutcode...

    Iemand die mij kan/wil helpen?


    Config goed ingesteld voor jouw MySQL server?
    pi_59416300
    quote:
    Op zondag 15 juni 2008 22:19 schreef The_Terminator het volgende:

    [..]

    Config goed ingesteld voor jouw MySQL server?
    Zover ik het weet... Eerst setup gedaan een server ge-add (met eerst localhost en daarna 127.0.0.1)... een etc. vervolgens die config.inc.php in de hoofdmap geplaatst en config verwijdert....

    Dat klopt toch
    Op vrijdag 22 juli 2011 00:30 schreef yvonne het volgende:
    Ja DE Ik houd nog heel veel van je
    pi_59416489
    quote:
    Op zondag 15 juni 2008 22:26 schreef DutchErrorist het volgende:

    [..]

    Zover ik het weet... Eerst setup gedaan een server ge-add (met eerst localhost en daarna 127.0.0.1)... een etc. vervolgens die config.inc.php in de hoofdmap geplaatst en config verwijdert....

    Dat klopt toch
    Dat klopt inderdaad. Kun je de MySQL server ook vanuit andere scripts aanroepen? Misschien zou je anders eens de config kunnen openen in een tekst editor en controleren op fouten.
    pi_59416548
    even kijken...

    [edit] Er staat niets in

    Iemand een standaard config dingetje?

    [ Bericht 86% gewijzigd door DutchErrorist op 15-06-2008 22:39:36 ]
    Op vrijdag 22 juli 2011 00:30 schreef yvonne het volgende:
    Ja DE Ik houd nog heel veel van je
    pi_59419846
    quote:
    Op zondag 15 juni 2008 22:33 schreef DutchErrorist het volgende:
    even kijken...

    [edit] Er staat niets in

    Iemand een standaard config dingetje?
    Had het script bij het wegschrijven wel de juiste machtigingen voor het schrijven naar het bestand? Weet niet hoe het bij een Mac zit, maar ik zou hem anders gewoon chmodden naar 777 en dan later weer terugzetten naar leesrechten als de instellingen weggeschreven zijn.
    pi_59420885
    quote:
    Op zondag 15 juni 2008 23:34 schreef The_Terminator het volgende:

    [..]

    Had het script bij het wegschrijven wel de juiste machtigingen voor het schrijven naar het bestand? Weet niet hoe het bij een Mac zit, maar ik zou hem anders gewoon chmodden naar 777 en dan later weer terugzetten naar leesrechten als de instellingen weggeschreven zijn.
    Hij heeft alle machtigingen... naja kijk morgen wel verder
    Op vrijdag 22 juli 2011 00:30 schreef yvonne het volgende:
    Ja DE Ik houd nog heel veel van je
    pi_59424243
    Kleine vraag m.b.t sorteren middels SQL.

    Ik heb de volgende query
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT profielen.id,
                  profielen.naam,
                   profielen.leeftijd,
                   online.id AS onlineID
            FROM online
            LEFT JOIN profielen ON online.naam = profielen.naam
            ORDER BY onlineID DESC, profielen.naam
            LIMIT 60


    Echter krijg ik de profielen nu eerst gesorteerd op onlineID en daarna op de naam, echter wil ik de naam van a-z zien en niet z-a echter als ik ASC of DESC probeer blijven de resultaten het zelfde :{ en eingelijk wil ik dat alle online gebruikers bovenaan komen en daarna de online gebruikers gesorteerd worden op a-z

    Iemand die mijn fout ziet? :D
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59424264
    1ORDER BY onlineID DESC, profielen.naam ASC

    Gewoon zo toch :?
    pi_59424713
    Dat verwachte ik ook dus, maar de resultaten bleven het zelfde waarschijnlijk omdat onlineID allemaal unieke waarden bevat... ofzo
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59424741
    Wat bevat onlineID dan allemaal voor waarden? Ik denk dat het alleen gaat werken als je een 1 voor online, en een 0 voor offline oid gaat gebruiken
    pi_59425346
    kan je niet iets doen in de trant van:
    1
    2
    WHERE online = true 
    ORDER BY profielen.naam ASC
      maandag 16 juni 2008 @ 11:18:55 #91
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59426846
    Weet er iemand eigenlijk wat een beetje de limieten van MySQL zijn?
    Voor aantal connecties heb ik ooit wel eens opgevangen dat MySQL beetje gaat hikken als die meer dan 100 connecties per seconde krijgt bijvoorbeeld.

    Maar hoe zit het eigenlijk met de hoeveelheid data?
    Weet dat we nu nog met 400 mb nog makkelijk niet aan de max zitten. Maar voor een project zijn we het een en ander aan het inventariseren om toch grotere hoeveelheden data op te gaan slaan.

    Met het oog op de toekomst wel zo prettig om dan ook gelijk de database te evalueren.
    pi_59427532
    Ik kan helaas de onlineID niet veranderen, deze gegeven staat vast en ik kan helaas niet kiezen uit een onlineID want ik moet 60 gebruikers laten zien middels 1 query waarbij de online gebruikers bovenaanstaan en de offline gebruikers onderaan (eerst online dan offline).

    Is het ook mogelijk om bv het volgende te doen.

    SELECTEER * VAN TABEL BEGINNEND BIJ REGEL 0 EINDIGEND BIJ REGEL 50
    NA SELECTEREN, SORTEREN OP ID DESC
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59427548
    Maar wat staan er dan voor waarden in dat ID?
    pi_59427597
    quote:
    Op maandag 16 juni 2008 11:46 schreef Piles het volgende:
    Maar wat staan er dan voor waarden in dat ID?
    Laatste online tijd. (unix_timestamp)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59427672
    quote:
    Op maandag 16 juni 2008 11:48 schreef Chandler het volgende:

    [..]

    Laatste online tijd. (unix_timestamp)
    Daar kun je dan toch niet op selecteren of iemand online is of niet
    Als iemand offline is staat daar nog de laatste timestamp in. Het kan wel in PHP, maar niet alleen in de query lijkt me. Toch?
    Of je moet met een IF in je query gaan werken, maar dat weet ik niet hoe dat werkt
    pi_59427764
    quote:
    Op maandag 16 juni 2008 11:51 schreef Piles het volgende:
    Daar kun je dan toch niet op selecteren of iemand online is of niet
    Als iemand offline is staat daar nog de laatste timestamp in. Het kan wel in PHP, maar niet alleen in de query lijkt me. Toch?
    Of je moet met een IF in je query gaan werken, maar dat weet ik niet hoe dat werkt
    Je hebt gelijk, ik maak deze database niet ik lees het alleen uit maar goed, van de profielen die niet online zijn staan niet in de tabel van 'online' gebruikers..

    En dat met IF weet ik dus ook niet, sorteren is best pittig vooral met secundaire voorwaarden (op de resultaten)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59430229
    Chandler; die gozer mag wel eens een cursusje databaseontwerp doen.
    pi_59431080
    Scorpie; zullen we het houden op internationaal bedrijf
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59432518
    quote:
    Op maandag 16 juni 2008 11:54 schreef Chandler het volgende:
    Je hebt gelijk, ik maak deze database niet ik lees het alleen uit maar goed, van de profielen die niet online zijn staan niet in de tabel van 'online' gebruikers..
    Als de offline gebruikers niet in die tabel staan, hoe wil je ze dan selecteren?
    pi_59434318
    Ik selecteer dus alle users en daarbij de tabel online, alle online gebruikers komen boven aan en de rest er onder met een limiet van 60.

    Ps weet iemand hoe je kunt uitrekenen met mysql hoeveel dagen tussen de registratie datum en de huidige datum zit? eventueel in een bestaande query?

    -edit-
    Ik heb het al

    TO_DAYS(CURDATE()) - TO_DAYS(reg_date) AS dagen

    [ Bericht 7% gewijzigd door Chandler op 16-06-2008 16:01:42 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')