1. Deze website gebruikt cookies. Door deze website verder te gebruiken, gaat u akkoord met ons gebruik van cookies. Leer Meer.

PHP Leren

Discussie in 'PC, Handheld & Algemeen' gestart door Pimmy, 24 jan 2004.

  1. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Dankjewel! :)
     
  2. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Hmm volgend 'probleem';

    Stel ik wil een variabel meesturen via het adres. Hoe controleer ik dan de aanwezigheid van dat variabel en hoe kan ik dat eventueel (mocht het variabel niet aanwezig zijn) alsnog aanvoeren?
     
  3. the Outblast

    the Outblast hoi

    Berichten:
    442
    Leuk Bevonden:
    0
    variabelen in de url zijn GET variabelen
    PHP:
    if(IsSet($_GET['bla']){
    $bla $_GET['bla'];
    } else {
    $bla "hallo";
    }
    en verder in het script alleen $bla gebruiken

    (als je een oudere versie van php hebt, moet je $HTTP_GET_VARS['bla'] gebruiken)
     
  4. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Schopje :)

    Mijn database geeft een tijd weer, bv 2003-01-23 12:12:43 . Hoe krijg ik die waarde, schuilend achter een variabele, naar een door mij vastgestelde 'layout' zeg maar. Dus 23 januari 2003. Ik weet wel hoe dat moet met de huidige tijd, maar hoe pas ik dat toe op die variabele?
     
  5. Pimmy

    Pimmy Take it easy

    Berichten:
    3.197
    Leuk Bevonden:
    2
    Ik snap niet helemaal wat je wil maar je kan met behulp van variabelen alle soorten en maten van data neerzetten. Je moet even in de functions list van date kijken op php.net voor een lijst met de variabelen die er voor zijn (http://nl.php.net/manual/nl/function.date.php).

    Maar ik weet dus niet zeker of dit nou je vraag is, je kan inelkgeval zo een datum zoals jij dat wilt weer geven.
     
  6. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Uhu, dat snap ik. Maar hoe zet ik een datevariabele, opgehaald uit een database (maar dat maakt dan weinig uit), om naar een door mij gewenst formaat :)

    Praktisch voorbeeld:

    Dit is wat er in de database staat: 2003-01-23 12:12:43

    Dat wordt dus een variabele luisterend naar $variabele['datum'], bijvoorbeeld. (aangezien ik meer uit de db haal).

    Hoe zet ik die waarde om naar een door mij gedefinieerd formaat.
     
  7. the Outblast

    the Outblast hoi

    Berichten:
    442
    Leuk Bevonden:
    0
    beter opslaan als een timestamp

    anders strtotime, en anders mss zo

    PHP:
    <?
    $var "2004-02-24 16:23:25";

    $var_arr explode(" "$var);

    $date explode("-"$var_arr[0]);
    $time explode(":"$var_arr[1]);

    $maanden = array("dummy""januari""februari""maart""april""mei""juni""juli""augustus""september""oktober""november""december");
    //De datum
    echo ($date[2]." ".$maanden[$date[1]]." ".$date[0]);

    //de tijd
    echo ("uur: ".$time[0]." minuten: ".$time[1]." seconden: ".time[2]);
    ?>
    maar nogmaals, je kunt beter een timestamp opslaan
     
  8. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Ik gebruik er 2 cellen voor, een timestamp en een date. Als ik een bericht in de database zet laat ik daar ook de date bij doen die je bijv als 12-03-04 ofzo wilt hebben of wat je wilt.
    Als je dan bericht uitleest krijg je de datum zoals je erin hebt laten zetten en dus zoals je wilt. De timestamp gebruik ik voor ordenen van bericht op tijd, kan eigenlijk ook gewoon met id maarjah.
     
  9. the Outblast

    the Outblast hoi

    Berichten:
    442
    Leuk Bevonden:
    0
    timestamp is juist veel handiger om een datum mee te krijgen, omdat je dan op het moment van uitlezen kunt bepalen hoe je de datum wilt weergeven
     
  10. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Hmm ok en hoe zet je een timestamp dan om naar een bruikbaar formaat? *)
     
  11. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Daar had ik dus ook moeite mee. Ik kon timestamp niet goed uitlezen en kreeg een flinke datum, daarom gebruikte ik gewoon een extra datum zoals nu op mn site.
     
  12. the Outblast

    the Outblast hoi

    Berichten:
    442
    Leuk Bevonden:
    0
    PHP:
    <?
    $timestamp time();
    $date = ("d-F-Y H:i:s"$timestamp);
    ?>
    zie date()



    verder nog iets :9 ;)
     
    Laatst bewerkt: 24 feb 2004
  13. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Zo zou het ook kunnen. Toen ik paar maanden geleden begon met php en mysql was ik beetje met timestamp bezig. Tijd niet meer aan php gedaan. Laatst met eigen site weer beetje begonnen en vond mijn methode ook goed werken.:D
     
  14. the Outblast

    the Outblast hoi

    Berichten:
    442
    Leuk Bevonden:
    0
    dis dynamischer...:{ :)
     
  15. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Call me stupid, maar ik kom er niet echt uit. Bedenk me nu wel een omslachtige manier, maar is niet echt handig denk.
     
  16. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Zo doe ik het op me site en werkt prima.
    Bij het form hoef je dus alleen titel, titelshort, kop en bericht in te vullen!

    PHP:
    $datum date("d-m-y"); 
    $sql "INSERT INTO article (titel, titelshort, kop, bericht, datum) VALUES 
    ('"
    .$_POST[titel]."', '".$_POST[titelshort]."', '".$_POST[kop]."', '".$_POST[bericht]."', '$datum')";   
     
  17. the Outblast

    the Outblast hoi

    Berichten:
    442
    Leuk Bevonden:
    0
    *roept: stupid* :p


    wat is het probleem precies dan??
     
  18. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Haha ja ach ik kan er ook niet echt om heen eh :) Het wilde gewoon niet lukken. Dan dus ook een vreemd dom lang stuk geschreven wat overigens wel werkt hoor, maar natuurlijk niet meest efficient is en ook niet bepaald 'volgens hoe het moet'. Zie hier;
     
  19. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    PHP:
    <? 
    //$f_timestamp = "20040224164612";

    $f_datum "{$weblog_entry['datum']}";


    //echo ("<b>Timestamp:</b> {$f_datum} <p>");

    $f_jaar substr($f_datum04);

    //echo ("<b>Jaar:</b> $f_jaar<p>");

    $f_maand substr($f_datum42);

    //echo ("<b>Maand:</b> $f_maand<p>");

    $f_dag substr($f_datum62);

    //echo ("<b>Dag:</b> $f_dag<p>");

    //echo ("Uiteindelijk formaat test:<p>");


    if($f_maand == 01
        {
        
    $f_maand_s "januari";
        }

    elseif(
    $f_maand == 02
        {
        
    $f_maand_s "februari";
        }
    elseif(
    $f_maand == 03
        {
        
    $f_maand_s "maart";
        }
    elseif(
    $f_maand == 04
        {
        
    $f_maand_s "april";
        }
    elseif(
    $f_maand == 05
        {
        
    $f_maand_s "mei";
        }
    elseif(
    $f_maand == 06
        {
        
    $f_maand_s "juni";
        }
    elseif(
    $f_maand == 07
        {
        
    $f_maand_s "juli";
        }
    elseif(
    $f_maand == 08
        {
        
    $f_maand_s "augustus";
        }
    elseif(
    $f_maand == 09
        {
        
    $f_maand_s "september";
        }
    elseif(
    $f_maand == 10
        {
        
    $f_maand_s "oktober";
        }
    elseif(
    $f_maand == 11
        {
        
    $f_maand_s "november";
        }
    elseif(
    $f_maand == 12
        {
        
    $f_maand_s "december";
        }
        
        echo (
    "$f_dag {$f_maand_s}$f_jaar.");


    ?> 
     
  20. WouteR

    WouteR Senior Member

    Berichten:
    16.457
    Leuk Bevonden:
    8
    Ik had nog wel een array gemaakt om die hele if statements uit de weg te ruimen (nu de grootste eye catcher, domste en minst efficientste) maar die array en bijbehorende regeltjes kreeg ik niet aan de praat, geen zin meer gehad daar mee door te klooien.
     

Deel Deze Pagina