Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

(php) ben IK nou gek of wat ???

None
11 antwoorden
  • Waarom krijg ik dit als uitkomst
    eerste waarde tweede waarde:BINNEN

    en niet
    eerste waarde BINNEN tweede waarde:BINNEN ???

    test.php
    [code:1:06c1a943d3]<?php

    $stok=$_POST['$stok'];
    echo 'eerste waarde'.$stok;
    if($stok==""){$stok="BINNEN";echo ' tweede waarde:'.$stok;}

    echo '<FORM action="test.php" method="POST"><span id="tekst"><fieldset><legend>Geef de datum</legend>
    <input class="rand" type="text" MAXLENGTH="10" name="test" value="28-06-2008"></fieldset></span>
    <INPUT type="submit" value="Verder">';

    echo '</form>';

    ?>[/code:1:06c1a943d3]
  • $stok=$_POST['$stok'];

    Moet dat niet $stok=$_POST['stok']; zijn?

    Want nu gebeurt er:
    $stok=$_POST['$stok'];
    ($stok is niks)

    echo 'eerste waarde'.$stok;
    ("eerste waarde")

    if($stok=="")
    True

    {$stok="BINNEN";echo ' tweede waarde:'.$stok;}
    ("tweede waarde:binnen")
  • srry dat ik 't zeg maar je lijkt bijna blind want:

    [code:1:a1911e9bc8]
    $stok=$_POST['$stok'];
    echo 'eerste waarde'.$stok;
    if($stok==""){$stok="BINNEN";echo ' tweede waarde:'.$stok;} [/code:1:a1911e9bc8]

    zet in $stok de waarde van $_POST['$stok'] daarna druk je dat af dan zeg je als $stok gelijk is aan "" dan is $stok "BINNEN" en dan druk je tweede waarde plus BINNEN af.

    dat betekend dus dat als je [code:1:a1911e9bc8]echo 'eerste waarde'.$stok;[/code:1:a1911e9bc8]
    doet je nog niet hebt gekken of er wat in zit.

    lees volgens eerst zelf je document door en bepaal precies wat het doet per regel. De webserver kijkt van boven naar beneden 1 keer het bestand door.
  • Die 2de keer binnen is om te kijken of het programma daar wel komt.
    Dat doet hij dus.

    Maar de eerste reageerder heeft het goed, die $ moet weg.

    Dat ik daar nou al enkele uren op zit zeg. :oops: :oops: :oops:

    Misschien een andere hobby gaan zoeken, hahahahahahaha

    Heel erg bedankt voor je oplossing. :D
  • Nee helaas, het heeft niet mogen baten. :(


    Ik heb het opgelost middels Session.

    Misschien niet mooi, maar het werkt in ieder geval. :D
  • [code:1:b5c3da88f5]
    echo '<FORM action="test.php" method="POST"><span id="tekst"><fieldset><legend>Geef de datum</legend>
    <input class="rand" type="text" MAXLENGTH="10" name="test" value="28-06-2008"></fieldset></span>
    <INPUT type="submit" value="Verder">';

    echo '</form>';
    [/code:1:b5c3da88f5]
    Als ik het goed begrijp, gebruik je dit formulier. Maar ik zie helemaal geen form variabele met de naam 'stok'. Dan is het logisch dat je geen waarde hebt voor $_POST['stok'].
    Maar goed, dat is dus uitgaande van het feit dat je dit formulier gebruikt om te testen.
  • if($stok==""){$stok="BINNEN";echo ' tweede waarde:'.$stok;}

    maar ik was er al bang voor dat dat zo niet gaat, alleen als het in een form staat waarschijnlijk ?

    en ja, ik heb het zoveel mogelijk ingekort om het overzichtelijk te houden.

    Session is ook niet de oplossing :(
  • [quote:6ba0ac30e5="Rumaro"]

    en ja, ik heb het zoveel mogelijk ingekort om het overzichtelijk te houden.
    [/quote:6ba0ac30e5]En als je je code nu eens helemaal post? Misschien dat het dan toch wat duidelijker wordt..
  • Hetgeen ik eerst gepost heb, dat was de file waarbij ik al het overbodige weggesneden heb.
    Zoals het daar staat heb ik het probleem waarvoor ik hier gepost heb.

    Zelfs in die verkorte uitgave krijg ik niet wat ik wil.

    Ik wil alles wel posten, maar ik vraag me af of je daar wat aan hebt.

    [code:1:3bb2b688e0]<?php
    session_start();
    include("config.php");
    echo '<?xml version="1.0" encoding="windows-1252"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <!– –>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Postrooster</title>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <meta name="author" content="shareware">
    <meta name="generator" content="AceHTML 6 Pro">
    <link rel="stylesheet" type="text/css" href="postrooster.css" />

    </head>

    <body>';
    $verlofdatum=$_POST['verlofdatum'];
    $lengte_datum = strlen("$verlofdatum");
    $inlognaam=$_SESSION['inlognaam'];
    $inlogpnummer=$_SESSION['inlogpnummer'];
    $dubbel="0";

    echo '<div id="titelpositie"><IMG SRC="logo.png" WIDTH="210" HEIGHT="42"></div>';
    echo '<div id="inloggegevens"><table><tr><td><font color=brown size=2>'.$inlognaam.'</font></td>';
    echo '<td><font color=brown size=2>'.$inlogpnummer.'</font></td>';
    echo '<td><font color=green size=2>'.$_SESSION['keuze2'].'</font></td>';
    echo '<td><font color=green size=2>'.$_SESSION['keuze4'].'</font></td></tr></table></div>';
    if($verlofdatum==""){echo"";} else{
    if ( $verlofdatum=="0000-00-00" ||$lengte_datum!=10){echo '<br>Je hebt de datum niet juist ingevuld';}
    else
    {
    if (preg_match ('/[0-9]{2}[-][0-9]{2}[-][0-9]{4}/',$verlofdatum ))
    {
    $verlofdag = substr($verlofdatum,0,2);
    $verlofmaand = substr($verlofdatum,3,2);
    $verlofjaar = substr($verlofdatum,6,4);
    if(($verlofdag>00 && $verlofdag<32) && ($verlofmaand>00 && $verlofmaand<13) && ($verlofjaar>2007 && $verlofjaar<2009))
    { $verlofdatum=$verlofjaar.'-'.$verlofmaand.'-'.$verlofdag;
    $soortverlof="n";
    $inschrijfdatum=date("Y-m-d");
    $inschrijftijd=date("H:i:s");

    $db = mysql_connect($server,$user, $w8woord);
    $result = mysql_select_db($database,$db);
    $result = mysql_query(
    "INSERT into verlof (inlognaam, inlogpnummer, verlofdatum, soortverlof, inschrijfdatum, inschrijftijd) values
    ('$inlognaam','$inlogpnummer','$verlofdatum','$soortverlof','$inschrijfdatum','$inschrijftijd');", $db);
    } else {echo'<br>Je hebt NIET het goede datumformaat ingegeven.<br /> '; } }
    //——————————————————————

    $db = mysql_connect($server,$user, $w8woord);
    $result = mysql_select_db($database,$db);
    $result = mysql_query("select * from verlof where inschrijftijd= '$inschrijftijd'",$db);
    $rows = mysql_num_rows($result); //will be 1 in our case
    echo '<br><br><br><table>';
    for ($index = 0 ; $index < $rows; $index++)
    {
    $data = mysql_fetch_object($result);

    echo "
    <tr><td><font color=red size=2>$data->id</font></td>
    <td><font color=blue size=2>Hallo </font></td><td><font color=red size=2>$data->inlognaam</font></td>
    <td><font color=blue size=2>met personeelsnummer: </font></td><td><font color=red size=2>$data->inlogpnummer</font></td>
    <td><font color=blue size=2>je hebt </font></td><td><font color=red size=2> $data->soortverlof verlof ingeschreven</font></td>
    <td><font color=blue size=2>voor </font></td><td><font color=red size=2>$data->verlofdatum</font></td></tr>";
    }
    echo '</table>'; }}
    //——————————————————————
    $moment =date('z');
    $moment=$moment+1;
    $jaareinde=367-$moment;
    $volgendjaar=367-$jaareinde; /*einde van het gebruik $moment*/

    // haal datum en maand op
    $datum = date('d-m-Y');
    $teller=0;
    $pos= substr($datum,0,2); /* $pos = de dag van vandaag */
    $maand= substr($datum,3,2); /* $maand = de huidige maand */
    $jaar= substr($datum,6,4); /* $jaar = het huidige jaar */

    // bepaal waar we zitten in de week
    $weekplek=date('w'); /* maandag = 1 dinsdag = 2 zondag = 0*/
    $rijenteller=$weekplek;
    $voorhangsel="";
    $nul="0"; //maand voorloopnul

    // bepaal de grootte van de weekdagenruimte
    $schermbreedte = 1024;
    $tdbreedte = 130;

    // geef de verschillende onderdelen verschillende kleuren
    $beurskleur="#blue";
    $veilingkleur="green";
    $tentoonstellingkleur="red";

    $tdkleur1="#F5F5F5"; // grijs weekdagen
    $tdkleur2="#ffffff"; // wit weekend
    $tdkleur3="#ffffff"; // wit weekend
    $maandkleur1="#663399"; // paars
    $maandkleur2="#000000"; //zwart

    /* lettergrootte en celgrootte */
    $size=2;
    $height=20;

    $meerdereartiestenperdag=0; // teller voor meerdere gebeurtenissen per dag mogelijk te maken
    echo '<br /><br /><br />Totaaloverzicht aangevraagd verlof:';

    // geef de weekdagen
    echo'<br><center><table BORDERCOLOR="#FF0000" BORDERCOLORLIGHT="#FFCC99" BORDERCOLORDARK="#FFCC00" border=1 width='.$schermbreedte.'><tr>';
    echo '
    <td width='.$tdbreedte.' BGCOLOR='.$tdkleur3.'><center> <img src="weekimage\Maandag.gif" /></center></td>
    <td width='.$tdbreedte.' BGCOLOR='.$tdkleur3.'><center> <img src="weekimage\Dinsdag.gif" /></center></td>
    <td width='.$tdbreedte.' BGCOLOR='.$tdkleur3.'><center> <img src="weekimage\Woensdag.gif" /></center></td>
    <td width='.$tdbreedte.' BGCOLOR='.$tdkleur3.'><center> <img src="weekimage\Donderdag.gif" /></center></td>
    <td width='.$tdbreedte.' BGCOLOR='.$tdkleur3.'><center> <img src="weekimage\Vrijdag.gif" /></center></td>
    <td width='.$tdbreedte.' BGCOLOR='.$tdkleur3.'><center> <img src="weekimage\Zaterdag.gif" /></center></td>
    <td width='.$tdbreedte.' BGCOLOR='.$tdkleur3.'><center> <img src="weekimage\Zondagrood.gif" /></center></td>
    </tr>
    <tr>';
    /* =========== hierboven kom je niet meer terug =====================*/

    //—————————————– kalender ———————————

    /* vul gegevens in afhankelijk van de datum */
    do{
    if ($pos>28 && $maandnaam=="februari") {if ((floor($jaar/4)== (jaar/4)) && $pos==29){$pos=29;} else{$pos=01; ++$maand;}}
    if ($pos>30 && $maandnaam=="april") {$pos=01; ++$maand;}
    if ($pos>30 && $maandnaam=="juni") {$pos=01; ++$maand;}
    if ($pos>30 && $maandnaam=="september"){$pos=01; ++$maand;}
    if ($pos>30 && $maandnaam=="november") {$pos=01; ++$maand;}
    if ($pos>31 && $maandnaam=="december") {$pos=01; $maand=01; $jaar++;}

    elseif ($pos>31){$pos=01; ++$maand;} //de andere maanden hebben 31 dagen

    // hieronder worden de datum en veldkleuren aangemaakt
    if ($maand==01){$maandnaam="januari";$maandkleur=$maandkleur1; $tdkleur=$tdkleur1;}
    if ($maand==2){$maandnaam="februari";$maandkleur=$maandkleur2; $tdkleur=$tdkleur2;}
    if ($maand==3){$maandnaam="maart";$maandkleur=$maandkleur1; $tdkleur=$tdkleur1;}
    if ($maand==4){$maandnaam="april";$maandkleur=$maandkleur2; $tdkleur=$tdkleur2;}
    if ($maand==5){$maandnaam="mei";$maandkleur=$maandkleur1; $tdkleur=$tdkleur1;}
    if ($maand==6){$maandnaam="juni";$maandkleur=$maandkleur2; $tdkleur=$tdkleur2;}
    if ($maand==7){$maandnaam="juli";$maandkleur=$maandkleur1; $tdkleur=$tdkleur1;}
    if ($maand==8){$maandnaam="augustus";$maandkleur=$maandkleur2; $tdkleur=$tdkleur2;}
    if ($maand==9){$maandnaam="september";$maandkleur=$maandkleur1; $tdkleur=$tdkleur1;}
    if ($maand==10){$maandnaam="oktober";$maandkleur=$maandkleur2; $tdkleur=$tdkleur2;}
    if ($maand==11){$maandnaam="november";$maandkleur=$maandkleur1; $tdkleur=$tdkleur1;}
    if ($maand==12){$maandnaam="december";$maandkleur=$maandkleur2; $tdkleur=$tdkleur2;}


    // hieronder wordt er voor gezorgd dat de kalenderdatum op de juiste dag begint
    if ($weekplek==1){$voorhangsel="";echo $voorhangsel;$rijenteller=$rijenteller+1;$weekplek=10;} /*maandag*/
    if ($weekplek==2){$voorhangsel="<td></td>";echo $voorhangsel;$rijenteller=$rijenteller+1;$weekplek=10;} /* $rijenteller is 2 (dinsdag) aan het begin van de regel */
    if ($weekplek==3){$voorhangsel="<td></td><td></td>";echo $voorhangsel;$rijenteller=$rijenteller+1;$weekplek=10;}
    if ($weekplek==4){$voorhangsel="<td></td><td></td><td></td>";echo $voorhangsel;$rijenteller=$rijenteller+1;$weekplek=10;}
    if ($weekplek==5){$voorhangsel="<td></td><td></td><td></td><td></td>";echo $voorhangsel;$rijenteller=$rijenteller+1;$weekplek=10;}
    if ($weekplek==6){$voorhangsel="<td></td><td></td><td></td><td></td><td></td>";echo $voorhangsel;$rijenteller=$rijenteller+1;$weekplek=10;}
    if ($weekplek==0){$voorhangsel="<td></td><td></td><td></td><td></td><td></td><td></td>";echo $voorhangsel;$rijenteller=$rijenteller+8;$weekplek=10;} /*zondag*/

    // vul de dagen in
    /*
    maandag $rijenteller is hier 2
    dinsdag $rijenteller is hier 3
    woensdag $rijenteller is hier 4
    donderdag $rijenteller is hier 5
    vrijdag $rijenteller is hier 6
    zaterdag $rijenteller is hier 7
    zondag $rijenteller is hier 8
    */

    if($rijenteller<7) // op dinsdag is $rijenteller hier 3, op woensdag 4, op donderdag 5 op vrijdag 6 op zaterdag 7 op zondag 8*/
    {
    echo"<td height=".$height." BGCOLOR=".$tdkleur1." VALIGN='top' ALIGN='center'><font size=".$size." color=".$maandkleur.">"
    .$pos." <font size=".$size." color=".$maandkleur.">".$maandnaam."</font><br>";
    if(strlen($maand)==1){$maand=$nul.$maand;} // als de maand 1 cijfer is, zet er een 0 voor
    if(strlen($pos)==1){$pos=$nul.$pos;} // als de dag 1 cijfer is, zet er een 0 voor
    $datumtotaal=$jaar."-".$maand."-".$pos;
    $db = mysql_connect($server,$user, $w8woord);
    $result = mysql_select_db($database,$db);
    $result = mysql_query("select * from verlof where inlognaam = '$inlognaam'",$db);
    $rows = mysql_num_rows($result); //will be 1 in our case


    for ($index = 0 ; $index < $rows; $index++)
    {
    $data = mysql_fetch_object($result);

    $inschrijftijd=$data->inschrijftijd;
    $inschrijfdatum=$data->inschrijfdatum;
    $verlofdatum=$data->verlofdatum;

    if ($verlofdatum==$datumtotaal){echo '<font color=red>'. $inlognaam.'</font><br>';$dubbel='1';}}
    echo '</td>';$dubbel=="0";}
    /*==================================================================================================================== */


    // hetzelfde als hierboven, maar dan voor de zaterdag
    elseif($rijenteller==7){echo"<td height=".$height." BGCOLOR=".$tdkleur2." VALIGN='top' ALIGN='center'><font size=".$size." color=".$maandkleur.">"
    .$pos." <font size=".$size." color=".$maandkleur.">".$maandnaam."</font><br>&nbsp;";
    if(strlen($maand)==1){$maand=$nul.$maand;}
    if(strlen($pos)==1){$pos=$nul.$pos;}
    $datumtotaal=$jaar."-".$maand."-".$pos;
    $db = mysql_connect($server,$user, $w8woord);
    $result = mysql_select_db($database,$db);
    $result = mysql_query("select * from verlof where inlognaam = '$inlognaam'",$db);
    $rows = mysql_num_rows($result); //will be 1 in our case


    for ($index = 0 ; $index < $rows; $index++)
    {
    $data = mysql_fetch_object($result);

    $inschrijftijd=$data->inschrijftijd;
    $inschrijfdatum=$data->inschrijfdatum;
    $verlofdatum=$data->verlofdatum;

    if ($verlofdatum==$datumtotaal){echo '<font color=red>'. $inlognaam.'</font><br>';$dubbel='1';}}echo '</td>';$dubbel=='0';}

    // hetzelfde als hierboven, maar dan voor de zondag
    elseif($rijenteller==8){$rijenteller=1;echo"<td height=".$height." BGCOLOR=".$tdkleur2." VALIGN='top' ALIGN='center'><font size=".$size." color=".$maandkleur.">"
    .$pos." <font size=".$size." color=".$maandkleur.">".$maandnaam."</font><br>&nbsp;";
    if(strlen($maand)==1){$maand=$nul.$maand;}
    if(strlen($pos)==1){$pos=$nul.$pos;}
    $datumtotaal=$jaar."-".$maand."-".$pos;
    $db = mysql_connect($server,$user, $w8woord);
    $result = mysql_select_db($database,$db);
    $result = mysql_query("select * from verlof where inlognaam = '$inlognaam'",$db);
    $rows = mysql_num_rows($result); //will be 1 in our case


    for ($index = 0 ; $index < $rows; $index++)
    {
    $data = mysql_fetch_object($result);

    $inschrijftijd=$data->inschrijftijd;
    $inschrijfdatum=$data->inschrijfdatum;
    $verlofdatum=$data->verlofdatum;

    if ($verlofdatum==$datumtotaal){echo '<font color=red>'. $inlognaam.'</font><br>';$dubbel='1';}}
    echo "</td></tr><tr>";$meerdereartiestenperdag=0;}

    /*==================================================================================================================== */

    ++$pos;
    ++$teller;
    ++$rijenteller;

    }
    // ga door tot de datum van vandaag volgend jaar
    while ($teller<($jaareinde+$volgendjaar));

    echo"</tr></table></center>";


    echo '<FORM action="1dagverlofinschrijven.php" method="POST"><span id="tekst"><fieldset><legend>Geef de datum</legend>
    <input class="rand" type="text" MAXLENGTH="10" name="verlofdatum" value="19-06-2008"></fieldset></span><INPUT class="submitnverlof" type="submit" value="Verder"></form>';

    echo '</body>
    </html>';
    ?>[/code:1:3bb2b688e0]
  • Dat is een flinke lap inderdaad. Maar nog steeds zie ik geen form variabele 'stok'. Wat je zou kunnen doen is een hidden input aan je formulier toevoegen, met als id 'stok' en als value de waarde die je wilt hebben (zoals "BINNEN"). Een voorbeeld (op basis van je test bestand :wink:)
    [code:1:50dcc07255]
    <?php

    $stok=$_POST['$stok'];
    echo 'eerste waarde'.$stok;
    if($stok==""){$stok="BINNEN";echo ' tweede waarde:'.$stok;}

    echo '<FORM action="test.php" method="POST"><span id="tekst"><fieldset><legend>Geef de datum</legend>
    <input class="rand" type="text" MAXLENGTH="10" name="test" value="28-06-2008"></fieldset></span>

    <input type="hidden" id="stok" value="BINNEN">

    <INPUT type="submit" value="Verder">';

    echo '</form>';

    ?>
    [/code:1:50dcc07255]
  • Ik ga dat ens opslan, ook altijd makkelijk voor later. :D

    En ja, het zal best allemaal makkelijker kunnen, maar ik ben al blij dat ik dit zo aan het werken heb gekregen. :wink:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.