abonnement bol.com Unibet Coolblue
pi_79573261

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, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,75, 76, 77, 78, 79

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
  • pi_79573301
    Het topic was net vol .

    Maargoed, hier mijn vraag:

    Ben nogal nieuw op dit gebied, maar ik ben bezig een site te optimaliseren voor google.

    Het gaat om het rewriten van een aantal links, ik heb nu bv

    1RewriteRule ^contact index.php?p=23


    nu werkt het netjes, http://domein/contact

    Nu ben ik al een uur aan het zoeken hoe ik bepaalde dingen kan afvangen, ik wil bv als iemand http://domein/contact/, of http://domein/Contact/ ingeeft dat het ook werkt. Nu kan ik wel een extra regel toevoegen

    1RewriteRule ^contact/ index.php?p=23


    Maar dan werkt de site niet goed omdat hij dan denkt dat hij in een submap moet kijken.

    Nergens kan ik precies vinden wat ik eigenlijk zoek, iemand die weet hoe ik dit kan oplossen?
    pi_79573302
    quote:
    Op donderdag 25 maart 2010 15:48 schreef Joooo-pi het volgende:
    Gaat redelijk met mijn zelfstudie php tot nu toe

    Hier weer ff een vraag:

    De volgende code geeft een fout:
    [ code verwijderd ]

    volgens mij door de aanhalingstekens binnen de aanhalingstekens...

    Ik heb dit als volgt opgelost:
    [ code verwijderd ]

    Is het normaal om steeds een stukje code af te breken om html te schrijven en vervolgens weer te beginnen met code? Het loopt allemaal zo door elkaar heen op laatst. Sowieso, moet het onderscheid tussen de enkele en dubbele aanhalingstekens mij nog wat meer duidelijk worden.

    Iemand tips?
    Je kan aanhalingstekens gewoon in PHP code gebruiken door ze te escapen met een backslash.

    1<?php echo "Hoi, dit: \" is een aanhalingsteken!"; ?>

    Geeft: Hoi, dit: " is een aanhalingsteken. Zo ook bij HTML.
    1<?php echo "<form input type=\"text\" blabla>";  ?>
      donderdag 25 maart 2010 @ 16:01:09 #4
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_79573387
    1
    2
    3
    <?php
    $oTVP
    ->plaats(1431596);
    ?>


    boskameel:
    1RewriteRule contact/? index.php?p=23 [NC]

    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      donderdag 25 maart 2010 @ 16:07:10 #5
    26400 wijsneus
    Radicaal Democraat
    pi_79573610
    quote:
    Op donderdag 25 maart 2010 15:58 schreef SinofEnvy het volgende:

    [..]

    Je kan aanhalingstekens gewoon in PHP code gebruiken door ze te escapen met een backslash.
    [ code verwijderd ]

    Geeft: Hoi, dit: " is een aanhalingsteken. Zo ook bij HTML.
    [ code verwijderd ]
    Eenvoudiger is:
    1<?php echo '<input type="text" />'; ?>


    Helaas kun je dan niet iets doen als:
    1<?php $type= 'text'; echo '<input type="$type" />'; //fout! ?>


    Dan heb je wel weer de dubbele quotes nodig
    1<?php $type= 'text'; echo "<input type=\"$type\" />"; //krul van de juf! ?>


    Dubbele quotes alleen gebruiken als je daarwerkelijk variabelen wilt gebruiken binnen de string.
    “There’s class warfare, all right, but it’s my class, the rich class, that’s making war, and we’re winning.”
    ― Warren Buffett
    pi_79573654
    base64: dHZwIG9mIFRWUA==
    Redacted
      donderdag 25 maart 2010 @ 16:13:22 #7
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_79573830
    present
      donderdag 25 maart 2010 @ 16:14:02 #8
    13783 Anthraxx
    When you see the robot, drink!
    pi_79573855
    quote:
    Op donderdag 25 maart 2010 16:07 schreef wijsneus het volgende:

    [..]

    Dubbele quotes alleen gebruiken als je daarwerkelijk variabelen wilt gebruiken binnen de string.
    :X. Liever append je die gewoon met de string concatenate operator:
    1$var = 'Hallo, ' . $wereld . '  wereld!';


    ipv

    1$var = "Hallo, $wereld wereld!";


    Die eerste blijft sowieso werken. Die tweede is niet eens zeker of ze dat ooit gaan uitfaseren. Dubbele quotes gebruik je alleen als je control characters wilt gebruiken en die niet letterlijk in je string op wilt nemen.
      donderdag 25 maart 2010 @ 16:16:30 #9
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_79573991
    quote:
    Op donderdag 25 maart 2010 16:14 schreef Anthraxx het volgende:

    [..]

    . Liever append je die gewoon met de string concatenate operator:
    [ code verwijderd ]

    ipv
    [ code verwijderd ]

    Die eerste blijft sowieso werken. Die tweede is niet eens zeker of ze dat ooit gaan uitfaseren. Dubbele quotes gebruik je alleen als je control characters wilt gebruiken en die niet letterlijk in je string op wilt nemen.
    Dat is een stuk netter inderdaad.

    Verkapte tvp
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
      donderdag 25 maart 2010 @ 16:17:36 #10
    26400 wijsneus
    Radicaal Democraat
    pi_79574032
    quote:
    Op donderdag 25 maart 2010 16:14 schreef Anthraxx het volgende:

    [..]

    Die eerste blijft sowieso werken. Die tweede is niet eens zeker of ze dat ooit gaan uitfaseren. Dubbele quotes gebruik je alleen als je control characters wilt gebruiken en die niet letterlijk in je string op wilt nemen.
    Agreed.
    “There’s class warfare, all right, but it’s my class, the rich class, that’s making war, and we’re winning.”
    ― Warren Buffett
    pi_79574084
    quote:
    Op donderdag 25 maart 2010 16:07 schreef wijsneus het volgende:

    Helaas kun je dan niet iets doen als:
    [ code verwijderd ]
    1
    2
    3
    <?php
     $type
    'text'; echo '<input type="'.$type.'" />'//goed! 
    ?>


    Zo kan het ook
    Redacted
      donderdag 25 maart 2010 @ 16:53:10 #12
    107951 JortK
    Immer kwaliteitsposts
      donderdag 25 maart 2010 @ 16:59:03 #13
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_79575884
    quote:
    Op donderdag 25 maart 2010 16:19 schreef cablegunmaster het volgende:

    [..]
    [ code verwijderd ]

    Zo kan het ook
    Of je gebruikt gewoon php-templates:
    /index.php:
    1
    2
    3
    4
    5
    <?php
    $bla 
    doeIets();
    define('TEMPLATE'1);
    require(
    'templates/home.php');
    ?>

    /templates/home.php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    if(!defined('TEMPLATE')) {
      header('HTTP/1.x 301 Moved Permanently');
      header('Location: /');
      exit();

    ?>
    <html>
    <head>
    <title>Bla!</title>
    </head>

    <body>
    <?php foreach($bla as $k => $v): ?>
    K: <?=$k?><br />
    V: <?=$v?><br />
    <?php endforeach; ?>
    </body>
    </html>


    Of je doet het, nog beter, via MVC.

    [ Bericht 6% gewijzigd door Trollface. op 25-03-2010 17:04:58 ]
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_79576601
    1
    2
    3
    4
    5
    6
    7
    <?php
    $topic 
    Topic::find(array('id' => 1431596));
    if(
    $topic) {
      
    $post = new Post($this->user"Terugvindpost""14.gif");
      
    $topic->addPost($post);
    }
    ?>
      donderdag 25 maart 2010 @ 17:18:54 #15
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_79576715
    quote:
    Op donderdag 25 maart 2010 17:16 schreef Intrepidity het volgende:

    [ code verwijderd ]
    Gebaseerd op echte FOK-code?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_79577539
    quote:
    Op donderdag 25 maart 2010 17:18 schreef Trollface. het volgende:

    [..]

    Gebaseerd op echte FOK-code?
    Nee.
      donderdag 25 maart 2010 @ 17:58:08 #17
    158136 Joooo-pi
    Do you want a balloon...
    pi_79578290
    quote:
    Op donderdag 25 maart 2010 16:59 schreef Trollface. het volgende:

    [..]

    Of je gebruikt gewoon php-templates:
    /index.php:
    [ code verwijderd ]

    /templates/home.php:
    [ code verwijderd ]

    Of je doet het, nog beter, via MVC.
    You lost me...

    Maar dat geeft niet, bedankt voor de antwoorden. Ik ga binnenkort verder proberen. Het eerste stuk van mijn toepassing werkt. De code zal wel noobish zijn, maar het werkt en ik leer er van
    heitieh
      donderdag 25 maart 2010 @ 19:28:55 #18
    74548 Jo0Lz
    Lick the box!
    pi_79581408
    Centraal...
    Yes we can! | I didn't fail, it's just postponed success.
    pi_79596027
    Ik ben nieuw in dit topic, maar als jullie het niet erg vinden zou ik ook graag een TVP plaatsen.

    Hoogachtend,
    captaintokyo.
    pi_79598789
    * Puala heeft een vraagje

    Ik heb een query die alles selecteert en die moet het sorteren op datum. En dan mag die enkel maar de dingetjes selecteren waarvan de status 1 2 of 4 is. Maar hoe doe ik dat? :@

    1$query2 = "SELECT * FROM tbl_storing ORDER BY datum";  

    Zo heb ik 'm nu..
      vrijdag 26 maart 2010 @ 09:49:56 #21
    13783 Anthraxx
    When you see the robot, drink!
    pi_79598912
    1$query = "SELECT * FROM tbl_storing WHERE status IN (1, 2, 4) ORDER BY datum";

    Zo uit mijn hoofd.

    De WHERE ... IN syntax is erg handig als je kolom meer dan 1 waarde kan hebben. Elke keer WHERE x = 1 AND WHERE x = 2 AND ... n is ook weer zoiets.
    pi_79599867
    dankjewel
    pi_79600134
    Is er ook een andere manier om iemand door te sturen naar een andere pagina naast
    1header ('location: ../scripts/storing_bewerken.php');


    Want in het script kunnen we de verwijzing niet eerder neerzetten..
      vrijdag 26 maart 2010 @ 10:48:40 #24
    13783 Anthraxx
    When you see the robot, drink!
    pi_79600905
    Iets als:

    Redirect to http://example.com/ after 5 seconds:
    1<meta http-equiv="refresh" content="5;url=http://example.com/" />

    In je HTML?
    pi_79601541
    quote:
    Op vrijdag 26 maart 2010 09:49 schreef Anthraxx het volgende:

    [ code verwijderd ]

    Zo uit mijn hoofd.

    De WHERE ... IN syntax is erg handig als je kolom meer dan 1 waarde kan hebben. Elke keer WHERE x = 1 AND WHERE x = 2 AND ... n is ook weer zoiets.
    Het is geen vervanger voor AND. Rij wordt al teruggegeven als 1 van de criteria overeenkomt. Het is inderdaad wel korter als status = 1 OR status = 2 OR status =4
    abonnement bol.com Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')